{{tag>web terminal sysadmin survie acces_distant}}
====== Installation de Ajaxterm ======
Vous etes perdus quand vous n'avez pas un shell sur votre machine en permanence, et pas de bol en ce moment vous avez un firewall un peu trop méchant pour permettre du SSH.
[[http://antony.lesuisse.org/software/ajaxterm/|Ajaxterm]] est la solution : il permet d'avoir un shell dans une page Web (typiquement en HTTPs qui lui devrait etre accessible via le proxy/firewall de votre entreprise.
L'idée est donc d'utiliser ce logiciel qui fait proxy entre votre serveur web et votre serveur SSH.
===== Installation =====
FIXME a faire : apt-get install ajaxterm
FIXME vhost apache
FIXME a2enmod proxy ; a2enmod proxy_html
==== Tuning ====
Oui alors un terminal c'est tres bien, mais en 80x25 c'est très limité ;-)
L'intérêt du 80x25 est de faire tenir quasiment tous les échanges entre votre navigateur et votre serveur web dans un paquet de 1500 octets (taille de la MTU).
On peut cependant sacrifier un peu de rapidité au profit d'une surface de terminal plus grande, pour cela il faut modifier les fichiers d'ajaxterm.
On va par exemple passer le terminal 80x25 en 120x32 :
sed -i -e "s#t=ajaxterm.Terminal("term",80,25);#t=ajaxterm.Terminal("term",120,32);#" /usr/share/ajaxterm/ajaxterm.html
sed -i -e "s#def __init__(self,width=80,height=24):#def __init__(self,width=120,height=32):#" /usr/share/ajaxterm/ajaxterm.py
==== Contournement de bug sous firefox 3.6 ====
Si vous arrivez sur la page de vottre ajaxterm et que vous ne voyez que les 3 boutons, mais pas de fenetre avec firefox 3.6 il est probable que vous soyiez confrontés a un bug connu.
Pour le resoudre, editer le fichier /user/share/ajaxterm/sarissa.js pour commenter la ligne 268 :
sed -i -e "s#XMLDocument.prototype.readyState = 0;#//XMLDocument.prototype.readyState = 0;#" /user/share/ajaxterm/sarissa.js