Changes

Jump to navigation Jump to search
2,855 bytes added ,  00:27, 18 April 2021
m
no edit summary
Line 1: Line 1: −
=== Maintainer ===
+
{{Languages|Ajaxterm}}
 +
{{Warning box|Ajaxterm is no longer maintained since 2010 by its original author. You should consider to avoid this software as it may not be secure! As an example of an alternative try [[Shellinabox]] }}
 +
===Maintainer===
 
Michael Weinberger
 
Michael Weinberger
   −
=== Introduction ===
+
===Version===
Ajaxterm is a web based terminal. See http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm
     −
=== Download ===
+
{{#smeversion: smeserver-ajaxterm }}
[http://mirror.contribs.org/smeserver/contribs/michaelw/sme7/ajaxterm smeserver-ajaxterm]
     −
=== Installation ===
  −
yum localinstall smeserver-ajaxterm-*.noarch.rpm
     −
=== Usage ===
+
===Introduction===
Point your browser to https://yourdomain.com/ajaxterm/index.html
+
Ajaxterm is a web based terminal. See https://github.com/antonylesuisse/qweb and http://antony.lesuisse.org/software/ajaxterm/HEADER.html
   −
* Login in to browser prompt as admin.
+
===Installation===
   −
* Login to shell access as any user, NB, you may need to enter the servername
+
/usr/bin/yum install --enablerepo=smecontribs smeserver-ajaxterm
   −
* If you changed your SSH port from 22 edit here
+
  expand-template /etc/httpd/conf/httpd.conf
  nano -w /opt/ajaxterm/login.sh
+
  service ajaxterm restart
  /usr/bin/ssh -p nnn -o StrictHostKeyChecking=no $l@$h
+
service httpd-e-smith restart
   −
[[Image:Ajaxterm-screenshot.gif]]
+
after every ajaxterm restart you should issue a httpd-e-smith restart otherwise you will obtain a proxy error and httpd will disable the redirector.
   −
=== Additional information ===
+
===Usage===
Ajaxterm runs as a service listening on port 8022. You can control the service using the service command:<br>
+
Point your browser to <nowiki>https://yourdomain.com/ajaxterm/index.html</nowiki>
<code>service ajaxterm {start|stop|restart|status}</code>
+
 
 +
*Login in to browser prompt as admin.
 +
 
 +
*Login to shell access as any user, NB, you may need to enter the servername at ''Host'' and port and ''SSH Port'' depending on your configuration.
 +
 
 +
 
 +
===Screenshot===
 +
[[Image:Ajaxterm-login.gif]]
 +
 
 +
 
 +
===Configuration===
 +
The Ajaxterm service is configurable by properties of the ''ajaxterm'' record in the SME server ''configuration'' database.
 +
====Restrict to login on localhost====
 +
config setprop Ajaxterm allowOnlyLocalhost yes
 +
service ajaxterm restart
 +
Only a login to local host is possible (default setting). Ajaxterm runs the 'su --login USER' command to login. You are asked for a username and password
 +
 
 +
====Allow ssh login on all hosts====
 +
config setprop Ajaxterm allowOnlyLocalhost no
 +
service ajaxterm restart
 +
Ajaxterm runs the 'ssh' command to login to a host. You are asked for hostname or IP, ssh port, username and password. If localhost or 127.0.0.1 is given as the host Ajaxterm falls back to the 'su --login USER' login command.
 +
 
 +
====Browser login (Basic Auth)====
 +
By default login with user ''admin'' is required on browser login. You can change this to any other user or a list of users separated by blanks.
 +
config setprop Ajaxterm basicAuthUsers "user [user] ..."
 +
expand-template /etc/httpd/conf/httpd.conf
 +
service httpd-e-smith restart
 +
 
 +
====Terminal size====
 +
By default the size of the terminal is 80 x 25 characters. Use the following commands to set a new size.
 +
config setprop Ajaxterm width NEWWIDTH
 +
config setprop Ajaxterm height NEWHEIGHT
 +
service ajaxterm restart
 +
Note: Increasing the size may decrease the speed.
 +
 
 +
====Web alias====
 +
The default web alias is ''ajaxterm''. You can change it to any other name:
 +
config setprop Ajaxterm webAlias NEWALIAS
 +
expand-template /etc/httpd/conf/httpd.conf
 +
service httpd-e-smith restart
 +
Then point your browser to the new URL: <nowiki>https://yourdomain.com/NEWALIAS/index.html</nowiki>
 +
 
 +
====Ajaxterm service port====
 +
By default Ajaxterm runs as a service (a python script) listening on port 8022. You can change the port using the following commands:
 +
config setprop Ajaxterm servicePort NEWPORT
 +
expand-template /etc/httpd/conf/httpd.conf
 +
service httpd-e-smith restart
 +
service ajaxterm restart
 +
 
 +
===Uninstall===
 +
This removes the installed Ajaxterm package.
 +
service ajaxterm stop
 +
/usr/bin/yum erase smeserver-ajaxterm
 +
expand-template /etc/httpd/conf/httpd.conf
 +
service httpd-e-smith restart
 +
 +
===Bugs===
 +
Please raise bugs under the SME-Contribs section in [http://bugs.contribs.org/enter_bug.cgi bugzilla]
 +
and select the smeserver-ajaxplorer component or use {{BugzillaFileBug|product=SME%20Contribs|component=smeserver-ajaxplorer|title=this link}}
 +
 
 +
 
 +
{{#bugzilla:columns=id,product,version,status,summary |sort=id |order=desc |component=smeserver-ajaxterm|noresultsmessage="No open bugs found."}}
 +
 
[[Category: Webapps]]
 
[[Category: Webapps]]
[[Category: Contrib]]
+
[[Category: Deprecated Contrib]]
[[Category: Administration]]
+
[[Category: Administration:Remote Access]]
 
----
 
----

Navigation menu