détection auto de l'ip d'un client X - Linux et OS Alternatifs
Marsh Posté le 26-07-2001 à 13:13:49
Je ne vois pas trop comment le faire automatiquement, mais tu peux peut etre recuperer l'ip ou le hostname dans la commande who :
who | grep `whoami` | cut -f 2
Dis moi si ça te va ou pas.
sinon, si tu te connecte toujours depuis le meme PC, tu peux faire un setenv avec l'IP en dur dans ton .cshrc
vw
[edtdd]--Message édité par Combi_A_Vendre--[/edtdd]
Marsh Posté le 26-07-2001 à 13:40:01
Merci
J'ai juste remplacé 'whoami' par $user parce que cette commande marche toute seule mais ça ne fait rien dans la ligne que tu m'as indiqué. C'est exactement ce que je cherchais !!!!!!
En fait c'est pour des utilisateurs qui n'utilisent pas tjrs le meme pc et qui doivent lancer un petit prog en tcltk....c'est dommage d'avoir à rapatrier l'ecran si ça peut etre fait automatiquement (je vais travailler sur la base de ta commande)
Encore Merci.
Marsh Posté le 26-07-2001 à 16:33:08
Pour info, j'ai trouvé une commande encore plus courte :
who -m | cut -f2
Marsh Posté le 27-07-2001 à 10:27:51
Donne nous la commande compléte, ça peut aider quelqu'un.
Marsh Posté le 27-07-2001 à 11:38:35
Bon...je vais essayer de pas faire de faute de frappe....
Je vous préviens, ça va sentir la bidouille parceque je suis pas un pro de l'unix au niveau optimisation. J'ai mis ceci dans le .cshrc de mon user:
who -m |cut -f2 > ~/.display.tmp1 ; sed 's/(:0.0)//g' < ~/.display.tmp1 > ~/.display.tmp2 ; sed 's/(/setenv DISPLAY /g' < ~/.display.tmp2 > ~/.display.tmp3 ; sed 's/)//g' < ~/.display.tmp3 > ~/.display.tmp4 ; source ~/.display.tmp4 ; \rm ~/.display.tmp*
...ouf ....voilà!
Chez moi ça me fait le setenv DISPLAY automatiquement à partir du client X quel que soit le pc. Si je me connecte depuis la station, le premier "sed" de la commande me permet de ne pas avoir de setenv.
Petit soucis avec le rlogin, la commande ne marche plus dans ce cas (le who donne le nom de la station).
Si vous avez des idées pour améliorer la chose, n'hésitez pas !
Marsh Posté le 08-08-2001 à 10:45:13
C'est clair mais j'ai fait encore mieux:
# setenv DISPLAY automatique :
if (`whoami` != root) then
while (-f ~/.display1.tmp)
sleep 1
end
who -m | cut -f2 | sed 's/(:0.0)//g' | sed 's/(/setenv DISPLAY /g' | sed 's/)//g' > ~/.display1.tmp ; source ~/.display1.tmp ; \rm ~/.display1.tmp
who -m | cut -f2 | sed 's/(:0.0)/# local #/g' | sed 's/(pluton)/###### ATTENTION ###### N oubliez pas de rappatrier votre ecran ######/g' | sed 's/(mercure)/###### ATTENTION ###### N oubliez pas de rappatrier votre ecran ######/g' | sed 's/(mars)/###### ATTENTION ###### N oubliez pas de rappatrier votre ecran ######/g' | sed 's/(jupiter)/###### ATTENTION ###### N oubliez pas de rappatrier votre ecran ######/g' > ~/.display1.tmp ; more ~/.display1.tmp ; \rm ~/.display1.tmp*
endif
if (`whoami` == root) then
echo "###### ATTENTION ###### N oubliez pas de rappatrier votre ecran ######"
endif
Si vous avez des questions...par exemple pour avoir des explications sur ce que j'ai écrit, demandez moi.
Marsh Posté le 26-07-2001 à 12:21:25
Bonjour,
Je cherche quelqu'un pour me dire s'il est possible (et comment !) de récupérer automatiquement l'adresse ip d'un pc se connectant à une station unix (depuis l'environnement du client X). Le but étant de faire automatiquement le "setenv display"
Merci.