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 31/07/2011, à 19:44

BlackHawk07

Partage de Screen

Bonjour à tous et à toutes,

Je suis à la recherche d'une solution afin de voir les screens actifs des sessions.
Actuellement je suis connecté en tant que Root (Oui oui j'utilise Debian, mais je pense trouver une réponse ici de toute évidence, puisque je préfère cette communauté), afin d'afficher mes screens j'utilise bien:

> root@ ns1.xxx.com [DEV] :/home/dev# screen -ls
There is a screen on:
        7416.test       (31/07/2011 18:46:44)   (Detached)
1 Socket in /var/run/screen/S-root.

Seulement j'ai aussi des développeurs qui travaillent sur leurs propres sessions, le problème étant que j’apprécierais voir leurs screens actifs afin de soit les rejoindre via "screen -x" soit directement attacher les screens via "screen -r" directement via mon compte Root.

Mais malheureusement, en réalisant un simple: screen -ls, je ne peux voir que mes screens et pas ceux des autres.
Auriez-vous la solution afin de voir le listing complet des screens et d'y jeter un oeil ?

Je vous remercie d'avance d'avoir consacré du temps à la lecture de cette requête.

Hors ligne

#2 Le 01/08/2011, à 22:09

DaveNull

Re : Partage de Screen

Avec un who en général on peut voir ça :
Sur mon serveur :

ego@plop:~$ who
ego      pts/7        2011-07-27 18:41 (cxr69-1-82-67-54-179:S.0)
cil      pts/3        2011-08-01 21:14 (mne69-11-88-181-123-232.fbx.proxad.net)
ego      pts/0        2011-07-27 19:36 (cxr69-1-82-67-54-179:S.1)
ego      pts/11       2011-07-27 19:44 (cxr69-1-82-67-54-179:S.2)
ego      pts/13       2011-07-28 09:05 (cxr69-1-82-67-54-179:S.3)
ego      pts/14       2011-08-01 01:02 (cxr69-1-82-67-54-179:S.4)
modj     pts/15       2011-08-01 12:50 (adijon-156-1-88-190.w90-56.abo.wanadoo.fr)
ego      pts/17       2011-08-01 22:05 (cxr69-1-82-67-54-179.fbx.proxad.net)

Je suis ego. Les moi qui sont dans mon screen se voient avec un S.numéro. La session hors screen se voit avec le domaine (je crois que c'est ça) de mon FAI (ici fbx.proxad.net)
On voit aussi que les utilisateurs cil et modj n'utilisent pas screen.

Pour jeter un oeil dans le screen des autres, c'est un peu plus chiant.
Imaginons que je sois modj et que je veuille rentrer dans le screen de ego.
Si je fais un "sudo su ego -", puis un "screen -x", je me tape un joli "permission non accordée" (ou un truc comme ça, je me souviens plus le message précis).
En fait, l'interface dans laquelle tu es, c'est /dev/pts/15 (tu te rappelles, tu es modj), et donc le fichier /dev/pts/15 appartient à modj.
Il te faut donc faire un petit "sudo chown ego /dev/pts/15", puis "sudo su ego -" && "screen -x", et normalement voilà !

Dernière modification par DaveNull (Le 01/08/2011, à 22:16)


timezone[Europe/Paris]

Hors ligne

#3 Le 01/08/2011, à 22:43

sputnick

Re : Partage de Screen

En root, tu peut lister les screens ouverts :

printf '%s\n' /tmp/screens/*/* | sed -r 's@.*/([0-9]+)\..*@\1@' | xargs ps --no-headers -o pid,ruser -p

et le résultat t'indique le nom du proprio du screen et son pid, il te reste plus qu'à te loguer avec su ou sudo.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#4 Le 02/08/2011, à 14:20

BlackHawk07

Re : Partage de Screen

Bonjour camarades

Merci pour vos réponses et pour m'avoir aiguiller !
Il suffisait en effet de contourner la chose via un simple "w" puis "su $user", j'aurais dut y pensé, m'enfin, en ce moment j'ai le cerveau d'une moule tétraplégique.

Merci une fois de plus de m'avoir aiguiller.

Passez une bonne journée !

Hors ligne