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

 


Dernière réponse
Sujet : détection auto de l'ip d'un client X
bul_dozer 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:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
bul_dozer 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:
Combi_A_Vendre whaou!! c'est du brutal!!! :) :) :)
bul_dozer 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
Combi_A_Vendre Donne nous la commande compléte, ça peut aider quelqu'un.
bul_dozer Pour info, j'ai trouvé une commande encore plus courte :
who -m | cut -f2
 :)
bul_dozer 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
Combi_A_Vendre 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]

bul_dozer 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.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)