GNU ScreenGNU Screen
Partager son terminal et plus peur Partager son terminal et plus peur de la perte de connexion !de la perte de connexion !
Bantalabs Team Day, juillet 2011Bantalabs Team Day, juillet 2011
Stefano Amekouditwitter.com/samekoudi | [email protected]
Contenu placé sous licence Creative Commons CC BY-SA 3.0 (sauf mention contraire)
Qui suis je ?Qui suis je ?
Stefano Komla AMEKOUDIIngénieur ITAdministrateur Système et Réseaux Linux, certifié LPIC-1
Contactmail : [email protected] : http://stefano.amekoudi.org
+ surlinkedin : http://www.linkedin.com/in/samekouditwitter : http://twitter.com/samekoudi
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 22
AgendaAgenda
● Qu'est ce que s'est ?● Pourquoi l'utiliser ?● Comment l'installer ?● Comment l'utiliser ?● Un peu de configuration ?● Pense-bête● Mon inspiration ?
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 33
Qu'est ce que s'est ?Qu'est ce que s'est ?
● Outil en ligne de commande (CLI) développé par le Projet GNU
● émulateur virtuel de terminal● gestionnaire de fenêtre pour terminal
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 44
Pourquoi l'utiliser ?Pourquoi l'utiliser ?
● Vous est-il déjà arrivé de travailler à distance sur une machine et de perdre le connexion ? Subir une coupure de courant ?
● Vous est-il déjà arrivé de commencer un travail dans un endroit et de vouloir aller le continuer ailleurs sans tout interrompre ?
● Vous est-il déjà arrivé de vouloir qu'un copain, un collègue qui ne se trouve pas à côté jette un coup d'oeil sur ce que vous faîtes dans votre terminal ?
● Vous est-il déjà arrivé d'avoir besoin de plusieurs shell sur une machine distante et ne pas avoir envie d'ouvrir un autre terminal et vous reloguer encore ?
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 55
Comment l'installer ?Comment l'installer ?
● Disponible sur tous les systèmes Unix et généralement fourni par les gestionnaires de paquets
● Debian/Ubuntu aptitude install screen
● Redhat/Fedora yum install screen
● Mac OS Installé par défaut
● Source Télécharger http://ftp.gnu.org/gnu/screen/ Décompressez Suivre les instructions dans INSTALL et README
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 66
Comment l'utiliser ? (1)Comment l'utiliser ? (1)
● Premier pas Lancement
screen Création d'un nouveau terminal et navigation
ctrl+a cctrl+a espacectrl+a n / ctrl+a pctrl+a backsapcectrl+a ''
Détachementctrl+a d
Lister les sessions ouvertescreen -ls
Réouverture d'une sessionscreen -r pid.nom-de-la-session
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 77
Comment l'utiliser ? (2)Comment l'utiliser ? (2)
● Gestion avancée des terminaux Supprimer un terminal
ctrl+a k Verrouiller le terminal
ctrl+a x Renommer les terminaux
ctrl+a A Nommer une session screen au lancement
screen -S nom-de-la-session Découper un terminal
ctrl+a Sctrl+a |ctrl+a c , ctrl+a Qctrl+a Tabulation
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 88
Comment l'utiliser ? (3)Comment l'utiliser ? (3)
● Partage de session ou mode multiutilisateur Lancement
screen -S nom-session Activation du mode multiutilsateur
ctrl+a :multiuser on Autorisation des autres utilisateurs
ctrl+a :acladd utilisateur_2 Connexion des autres utilisateurs
screen -x utilisateur_1/nom-session
Gestiondes droits sur le sesionctrl+a :aclchg utilisateur +rwxctrl+a :acldel utilisateur
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 99
Un peu de configuration ?Un peu de configuration ?
● Le fichier de configuration-personnalisation de screen est : screenrc
● N'existe pas par défaut. Un exemple est dans /etc cp /etc/screenrc ~/.screenrc
● Trouvez des exemples sur le web http://forum.ubuntu-fr.org/viewtopic.php?id=390985 http://linux.dsplabs.com.au/gnu-screen-screenrc-configuration-file-p13/ http://stephane.lesimple.fr/wiki/mon_screenrc
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 1010
Pense-bêtePense-bête
C-a d == Détache le screen. C-a c == Crée une nouvelle fenêtre. C-a p == Revient a la fenêtre précédente. C-a n == Va à la fenêtre suivante. C-a w == Affiche les fenêtres en bas du terminal. C-a <numéro> == Envoie a la fenêtre N. C-a N == Affiche en bas la fenêtre dans laquelle vous êtes. C-a t == Affiche l'heure en bas du terminal. C-a A == Renomme la fenêtre actuelle. C-a C-a == Revient à la fenêtre où vous êtiez. C-a " == Naviguer entre les fenêtres. C-a S == Coupe une fenêtre verticalement. C-a <tab> == Passe a l'espace inférieur (quand on a split). C-a : == Passe en mode commande. C-a :resize <nombre> == Change la taille du split. C-a Q == Ferme les régions d'une fenêtre. C-a x == Lock le screen. (mot de passe user). C-a k == Tue une fenêtre (besoin de confirmer). C-a \ == Quitte screen. (besoin de confirmer).
Extrait de : http://u-classroom.net/cours/logiciels/gnu_screen_powaa.html#t6
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 1111
Mon inspiration ?Mon inspiration ?
● man screen http://www.linuxmanpages.com/man1/screen.1.php
● GNU Screen Project Page http://www.gnu.org/software/screen/screen.html
● Gentoo wiki : Screen http://en.gentoo-wiki.com/wiki/Screen
● Cours sur l'outils GNU Screen pour #u-classroom http://u-classroom.net/cours/logiciels/gnu_screen_powaa.html
● Wikipédia : GNU Screen http://fr.wikipedia.org/wiki/GNU_Screen
Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 1212
MerciMerci
Questions & Réponses...Questions & Réponses...
Obtenir la présentationObtenir la présentationhttp://www.slideshare.net/samekoudi/gnu-screen-8542312