Achats/Ventes : altar, Xsat1, Pt1t, declo Divers : The_Elminster, leopopo et 36 utilisateurs inconnus
xhala_debru | Salut,
Quelqu'un sait-il où je pourrais aller chercher instantanément l'adresse IP d'un poste client qui se connecte sur un serveur linux?
Je voudrais en fait stocker l'adresse IP dans une variable et afin de construire la commande pour pouvoir exporter le display du serveur vers ce client.
ssh -X permet bien d'exporter le display vers le client, mais c'est pour lancer des applications interactives en GUI (calculs // sur un cluster linux).
S'il y a des "spécialistes" SLURM/LSF, je suis intéressé. |
Ashe reenignE esreveR | Genre tu veux ta propre IP quand tu te connectes en SSH? ---------------
Atheism is a non-prophet organization. | Gamertag
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
|
xhala_debru | Oui, et je précise que tout est sur un réseau local
J'ai trouvé une solution mais c'est encore un peu bancal.
En fait, lorsque je me connecte au serveur je fais:
- un "who" pour me trouver dans la liste des sessions ouvertes sur le serveur;
- j'extraie mon adresse ip en isolant le champs qui la contient puis en supprimant les parenthèses qui l'entourent
- Je rajoute un ":0.0"
- Puis je stocke dans une valeur que j'appelle IP (original non )
Puis quand je lance ma simulation sur le noeud maître du cluster, je passe la valeur de IP en argument et ça roule.
Mais:
- la commande "who" renvoie la liste des sessions par ordre de "pts" et non par ordre d'ouverture de celles-ci.
Ce qui fait que la derbnière ligne ne correspond pas à la dernière session ouverte (celle qui m'intéresse)
Je vais donc devoir cogiter pour trier cela.
- Je trouve ma ligne de commande avec le sed assez barbare.
Il n'y a pas une commande toute conne pour ne garder que la chaîne enfermée dans des parenthèses?
Script pour IP:
IP=$(who | tail -1 | awk '{ printf$5 }'| sed s/\(//g | sed s/\)//g):0.0
Scipt pour lancer la simu (Fluent via SLURM):
bsub -n8 -Ip srun -n1 fluent 2d -t8 -display $IP
|
Ashe reenignE esreveR | Bah tu peux faire un bete truc genre pts=$(ps -ef | grep $$ | awk '{ print $6 }' | head -1) who | grep $pts Message édité par Ashe le 17-04-2009 à 20:49:44 ---------------
Atheism is a non-prophet organization. | Gamertag
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
|
xhala_debru | Merci Ashe!
Tu m'as mis sur la voie.
A la fin de mon /etc/profile j'ai mis:
pts=$(ps -ef | grep $$ | head -1 | awk '{ print $6 }' )
IP=$(who | grep $pts | awk '{ printf$5 }'| sed s/\(//g | sed s/\)//g):0.0
Juste pour être sûr et moins bête, la variable $ renvoie toujours le numéro de la console? |
Ashe reenignE esreveR | Non $$ c'est le PID du shell ---------------
Atheism is a non-prophet organization. | Gamertag
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
|
xhala_debru | Voilà, je suis déja plus malin qu'il y a deux minutes  |
xhala_debru | T'es passé par l'IESN ou les FUNDP? |
Naunaud128 Crawling Up A Hill |
C'est un self made roudoudou  ---------------
Let the changes in
|
xhala_debru | Bah moi aussi, mais en nettement moins calé.
Imagines:
1 graduat en expertise auto puis 1 autre en automation régul...
Tout ça pour finir dans l'informatique  |
LostSoul Oderint Dum Metuant | |
Ashe reenignE esreveR | (par contre des sots y en a dans tous les metiers) Message édité par Ashe le 18-04-2009 à 10:39:28 ---------------
Atheism is a non-prophet organization. | Gamertag
Joy, beautiful spark of the gods, Daughter of Elysium, We enter fire imbibed, Heavenly, thy sanctuary.
|