ssh + screen + soft et récupération session
Le
NoVaZuR

Bonjour,
J'ai quelque chose qui me gêne depuis maintenant bien longtemps (même
si
ce n'est pas vital) et j'aimerais bien enfin trouver une solution
propre.
A distance, par ssh, je veux lancer un soft (cli asterisk) dans un
screen.
Ce que je fais par :
ssh -t serveur "/usr/bin/screen -A -D -R -S asterisk sudo -u
asterisk /
usr/sbin/asterisk -r -vv"
Ça fonctionne très bien, à part que je voudrais que si un screen du
même
nom est déjà ouvert, il me l'ouvre au lieu d'en créer un nouveau.
Ce qui fonctionne très bien si j'enlève la partie commande (sudo
etc).
Comment cumuler les 2 ? Au pire, ça peut être un script. Pas de
besoin
impératif que ce soit en une seule et unique commande.
Merci d'avance.
PS : je suis sous Gentoo avec Bash.
J'ai quelque chose qui me gêne depuis maintenant bien longtemps (même
si
ce n'est pas vital) et j'aimerais bien enfin trouver une solution
propre.
A distance, par ssh, je veux lancer un soft (cli asterisk) dans un
screen.
Ce que je fais par :
ssh -t serveur "/usr/bin/screen -A -D -R -S asterisk sudo -u
asterisk /
usr/sbin/asterisk -r -vv"
Ça fonctionne très bien, à part que je voudrais que si un screen du
même
nom est déjà ouvert, il me l'ouvre au lieu d'en créer un nouveau.
Ce qui fonctionne très bien si j'enlève la partie commande (sudo
etc).
Comment cumuler les 2 ? Au pire, ça peut être un script. Pas de
besoin
impératif que ce soit en une seule et unique commande.
Merci d'avance.
PS : je suis sous Gentoo avec Bash.
Je ne suis pas du tout expert en la matière, mais un truc comme
ssh -t serveur "if screen -ls|grep -q asterisk ;
then screen -D -R -S asterisk ;
else screen ... sudo ... ; fi"
?
--
LL
En fait, en changeant les options de screen -A -D -R par -a -d -R ça
semble faire ce que je veux.
(j'avais rédigé plus long mais mon inn est capricieux)
Merci.
NB : changement d'identité à cause des caprices de INN.