Archive

Archive for August 4th, 2004

Se faciliter la vie avec screen

August 4th, 2004

J’aurai mis le temps, c’est sûr, mais j’ai finalement adopté screen. Pas mal de personnes que j’ai croisé m’avaient recommandé ce logiciel , véritable gestionnaire de fenêtres en mode texte (gni ?). Je me suis donc mis à utiliser screen un peu partout où j’ai un accès ssh afin de mémoriser les états de mes différents terminaux. Par exemple que dîtes-vous d’une simple commande (screen -r dev par exemple) pour se retrouver avec un shell sur votre plateforme de dev, un tail -f sur le syslog qui va bien et une session mysql d’ouverte…

Je commence enfin à comprendre pourquoi des gens de mon entourage disent de screen qu’il s’agit d’un outil indispensable.

Le fait de me préparer plein de sessions screen un peu partout m’a amené à un problème assez fréquent : les déconexions des terminaux pour cause de non activité trop longue.
J’ai un peu creusé et ai trouvé quelques astuces qui permettent d’éviter de se faire foutre dehors par bash :

La déconnexion peut venir soit de bash lui même, soit du serveur ssh. Il faut donc commencer par déterminer quelle est la cause de la déconexion :

  • Pour éviter une déconnexion de bash lui même (autologout) il faut exporter la variable TMOUT avec une valeur nulle. Ainsi bash ne cherchera jamais à vous expulser.
  • Si c’est ssh en personne qui vous ferme la porte au nez, il faut définir une variable dans votre fichier ~/.ssh/config : “serveraliveinterval” qui définit la fréquence en secondes de l’activité automatique du client ssh

Avec ces petites astuces combinées entre elles, il est alors possible de se connecter une fois pour toute partout où vos besoins quotidiens vous amènent et ainsi faciliter grandement la vie difficile qu’est celle de l’informaticien !

General