Table des matières

, , , ,

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.

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 80×25 c'est très limité ;-)

L'intérêt du 80×25 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 80×25 en 120×32 :

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