Pages : 1
#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
Pages : 1