détection auto de l'ip d'un client X

détection auto de l'ip d'un client X - Linux et OS Alternatifs

Marsh Posté le 26-07-2001 à 12:21:25    

Bonjour, :hello:  
 
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.

Reply

Marsh Posté le 26-07-2001 à 12:21:25   

Reply

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]


---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
Reply

Marsh Posté le 26-07-2001 à 13:40:01    

Merci  :D  
 
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.  :D  :D  :D

Reply

Marsh Posté le 26-07-2001 à 16:33:08    

Pour info, j'ai trouvé une commande encore plus courte :
who -m | cut -f2
 :)

Reply

Marsh Posté le 27-07-2001 à 10:27:51    

Donne nous la commande compléte, ça peut aider quelqu'un.


---------------
The best way to accelerate a computer running windows is at 9.8m.s-2
Reply

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  :sweat:  ....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 !
 :D

Reply

Marsh Posté le 27-07-2001 à 15:52:12    

whaou!! c'est du brutal!!! :) :) :)

Reply

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.  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed