Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/03/2018, à 14:11

Fai8

Script motd

Bonjour, je voudrais personnalisé mon message de bienvenue quand il y a une connexion SSH, je veux faire un script que je mettrais dans /etc/update-motd.d . Je voudrais que ce script puisse dire si un screen par exemple de nom 'Screen1' est actif ou non, si oui, il marque "Screen1 : ACTIF" sinon "Screen1 : INACTIF".
Merci de votre compréhension,
Cordialement

Hors ligne

#2 Le 14/03/2018, à 14:57

MicP

Re : Script motd

…Je voudrais que ce script puisse dire si un screen par exemple de nom 'Screen1' est actif ou non …

Est-ce qu'il s'agit du multiplexeur de terminal screen ?
Si non, qu'est-ce qu'un "screen actif" et un "screen inactif" ?

Dernière modification par MicP (Le 14/03/2018, à 14:57)

Hors ligne

#3 Le 14/03/2018, à 14:59

Fai8

Re : Script motd

Oui il s'agit du multiplexeur de terminal Screen

Hors ligne

#4 Le 14/03/2018, à 18:31

MicP

Re : Script motd

Les sessions screen sont lancées depuis un compte utilisateur,
mais les scripts du répertoire /etc/update-motd.d sont lancés par le compte root
et le message /etc/motd est le même pour tous les comptes utilisateurs qui se connecteront.
Le message afficherait donc aussi les sessions screen des autres comptes utilisateurs.

À mon humble avis, il vaudrait mieux utiliser le fichier ~/.profile du compte utilisateur concerné
pour qu'il lance le script de détection et d'affichage du message concernant l'existence d'une session screen ré-attachable.

=======
Éventuellement, en faisant plus court, le fichier ~/.profile pourrait être utilisé
pour que la session screen existante soit automatiquement reconnectée
en y rajoutant simplement cette ligne de commande :

screen -r Screen1

ou bien, si elle était encore attachée,
en la détachant d'abord avant de s'y connecter avec :

screen -d -r Screen1

Si la session Screen1 n'est pas active,
le message affiché sera :

michel@debg53sw:~$ ssh michel@192.168.122.151
Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.13.0-37-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

0 paquet peut être mis à jour.
0 mise à jour de sécurité.

Last login: Wed Mar 14 18:56:20 2018 from 192.168.122.1
There is no screen to be resumed.
michel@ubu1604:~$ 

Dernière modification par MicP (Le 15/03/2018, à 05:00)

Hors ligne