Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
945 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  tester la présence d'une session vnc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

tester la présence d'une session vnc

n°1074680
dams78
développateur
Posté le 16-09-2008 à 22:07:10  profilanswer
 

bonsoir,
je voudrai depuis un poste client tester la présence d'une session vnc sur un serveur
pour cela dans un script j'effectue ceci :
 


    echo "test1"
    msg=$(vncviewer serveur:1 2>&1 1>/dev/null)
    echo "test2"
    if [ "$msg" ]
    then
        ssh serveur "vnc4server -geometry 1010x700"
        vncviewer serveur:1
    fi
 


 
en gros si la session vnc est ouverte je m'y connecte sinon j'en ouvre une via ssh
si la session n'est pas encore démarré mon script fonction en revanche si elle existe déjà sur le serveur
le script se fige entre les deux echo, soit à la ligne msg=$(vncviewer serveur:1 2>&1 1>/dev/null)
je suppose qu'il y a mieux pour tester la présence d'une session vnc...
 
merci de votre aide


---------------
dam's (debianer), ma galerie Flickr
mood
Publicité
Posté le 16-09-2008 à 22:07:10  profilanswer
 

n°1074729
baka-lulu
Posté le 17-09-2008 à 09:06:20  profilanswer
 

J'ai pas bien compris mais, un petit coup de $(ps aux | grep -i vncviewer | grep -v grep) devrais te dire si tu a une session vnc d'ouverte.

n°1074749
dams78
développateur
Posté le 17-09-2008 à 09:56:50  profilanswer
 

le truc c'est que je veux faire le test depuis le poste client (mon portable) donc je sais pas si un :
ssh serveur "ps aux | grep -i vncviewer"
va me renvoyer un résultat exploitable pour le client
mais je testerai quand même ce soir
 
merci


---------------
dam's (debianer), ma galerie Flickr
n°1074753
baka-lulu
Posté le 17-09-2008 à 10:11:48  profilanswer
 

Tu veu tester sur le client si le serveur est ouvert?

n°1074787
dams78
développateur
Posté le 17-09-2008 à 11:00:11  profilanswer
 

oué si une session vnc est ouverte sur le serveur, pour éviter d'en démarrer une seconde
 
--
sinon je pense à un truc,
à la rigueur je peux passer une commande en ssh au serveur qui va démarrer une session vnc que s'il n'y en a pas
comme ça pour le client quand il récupère la main il est sûr qu'une session et une seule est ouverte


Message édité par dams78 le 17-09-2008 à 11:01:58

---------------
dam's (debianer), ma galerie Flickr
n°1074793
baka-lulu
Posté le 17-09-2008 à 11:18:34  profilanswer
 

Un petit coup de scan de port et c'est regler:
nmap server -p5901 | grep open
 
Les deux solutions sont a envisager, c'est a toi de voir apres...

n°1074796
dams78
développateur
Posté le 17-09-2008 à 11:27:22  profilanswer
 

normalement cette commande lancée depuis le client devrait ouvrir une session vnc seulement si elle n'existe pas déjà
ssh serveur "if [ ! '$(ps aux | grep -i vnc | grep -v grep)' ]; then vnc4server -geometry 1010x700; fi;"
 
je sais pas si nmap marcherai car le port est normalement bloqué par iptable ce qui me fait passer par un tunnel ssh dès que je ne suis plus sur mon réseau local


Message édité par dams78 le 17-09-2008 à 11:27:59

---------------
dam's (debianer), ma galerie Flickr
n°1075093
dams78
développateur
Posté le 18-09-2008 à 11:34:28  profilanswer
 

bon en fait la commande  :  
ssh serveur "if [ ! '$(ps aux | grep -i vnc | grep -v grep)' ]; then vnc4server -geometry 1010x700; fi;"  
ne fonctionne pas si aucune session est démarrée, je pense que le grep doit tout de même renvoyer quelque chose, ce qui "brouille" mon if (j'ai aussi essayer de faire un test si égal null, etc... mais sans succès)
 
merci


Message édité par dams78 le 18-09-2008 à 11:34:51

---------------
dam's (debianer), ma galerie Flickr
n°1075113
baka-lulu
Posté le 18-09-2008 à 11:57:19  profilanswer
 

ssh serveur "if [ \"$(ps aux | grep -i vnc | grep -v grep)\" == \"\" ]; then vnc4server -geometry 1010x700; fi;"  
 
Essaye sa.
 
 A noter que j'ai échapper les " dans la commande ssh.

n°1075133
dams78
développateur
Posté le 18-09-2008 à 13:32:39  profilanswer
 

je suis trop con... dans $HOME/.vnc il y a un fichier toto:1.pid qui n'est présent que si la session vnc est lancée
ya plus qu'à faire le test dessus ;)
 
--
"normalement" cette commande est la bonne...
ssh serveur "if [ ! -f $HOME/.vnc/lanfeust:1.pid ]; then vnc4server -geometry 1010x700; fi;"


Message édité par dams78 le 18-09-2008 à 13:43:06

---------------
dam's (debianer), ma galerie Flickr

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  tester la présence d'une session vnc

 

Sujets relatifs
tester la présence du serveur X[bash] Tester la taille d'un fichier
Session au demarrage Windows XP -> connexion serveur Sambapb ouverture session gdm+xfce ubuntu 8.04
probleme de session sous ubuntufermer putty et le reouvrir sur la meme session ?
pb kde4 : nickel en root mais pas session utilisateursauvegarder régulièrement la session kde
enlever le verouillage de session automatique 
Plus de sujets relatifs à : tester la présence d'une session vnc


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR