ip dynamique dans /ets/hosts

ip dynamique dans /ets/hosts - Linux et OS Alternatifs

Marsh Posté le 19-01-2006 à 14:42:35    

'jour
 
voici mon problème:
 
j'ai un routeur adsl qui change d'ip toutes les 36heures
 
je voudrais placer cette ip dans le fichier /etc/hosts parce que j'ai un serveur tomcat avec des applications (infoglue entre autres) qui ont besoin de connaitre l'ip du wan.
 
en effet, ces programmes permettent par exemple de prévisualiser des modifs sur un site, mais en utilisant localhost ou 127.0.0.1 dans l'url, ce qui évidemment ne fonctionne pas sur les navigateurs clients  
 
en utilisant le fichier /etc/hosts, l'avantage est que je pourrai créer un nom et utiliser ce nom dans les configurations de mes applications
 
donc, j'ai écrit une petite appli pour aller rechercher l'ip wan du router et je l'ai installé dans le cron.
 
maintnenant je voudrais intégrer automatiquement cette ip dans le fichier hosts
 
une idée est bienvenue
ps: je connais rien au shell script
ps2: je suis un branque en dns, donc installer bind m'effraie solidement
 
merci a vous

Reply

Marsh Posté le 19-01-2006 à 14:42:35   

Reply

Marsh Posté le 19-01-2006 à 14:46:25    

Pourrais tu poster le script pour la recherche de l'ip wan svp ? :)  
Sinon la solution est bien entendu, la creation d'un script qui va chercher dans un fichier l'ip recupere par ton appli... puis qui va ecrire a la fin de ton fichier host un truc du genre: xxx.xxx.xxx.xxx localhost wan (par exemple... je dis ca comme ca pourrais etre autre chose :p)


---------------
Si vis pacem, para bellum.
Reply

Marsh Posté le 19-01-2006 à 15:43:32    

pourquoi ne pas utiliser les services de dyndns.org ou de no-ip.org ?

Reply

Marsh Posté le 19-01-2006 à 16:12:54    

anapivirtua a écrit :

Pourrais tu poster le script pour la recherche de l'ip wan svp ? :)  
Sinon la solution est bien entendu, la creation d'un script qui va chercher dans un fichier l'ip recupere par ton appli... puis qui va ecrire a la fin de ton fichier host un truc du genre: xxx.xxx.xxx.xxx localhost wan (par exemple... je dis ca comme ca pourrais etre autre chose :p)


 
c'est exactement cela que je voudrais en effet
mais il suffit pas de l'écrre à la fin, il faut le remplacer si il existe, pour éviter de le retrouver 200 fois
 
mais je me demandais si il y avait pas une commande mystique pour faire ce genre de choses

Reply

Marsh Posté le 19-01-2006 à 16:14:40    

il y en a sed et grep ;) voire awk


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 19-01-2006 à 16:15:21    

avec une combinaison de grep et de sed
avec grep tu prend la ligne entiere dans l'ancien fichier
avec sed tu replace cette ligne avec la nouvelle adresse
 
Je ré-itère ma question, pourquoi ne pas utiliser les services de dyndns.org

Reply

Marsh Posté le 19-01-2006 à 16:15:22    

l0ky a écrit :

pourquoi ne pas utiliser les services de dyndns.org ou de no-ip.org ?


 
parce que mon routeur ne  permets pas la mise a jour dyndns (ni no-ip ou autre d'ailleurs)
c un philips (de belgacom tv)
 
avant j'avais un linksys (wrt54g), qui permettait la mise ajour chez dyndns, en effet
 

Reply

Marsh Posté le 19-01-2006 à 16:18:51    

mais ton serveur le peut [:spamafote]
ce n'est pas forcément au routeur de mettre a jour, il existe des scripts qui permettent de mettre a jour la db à partir d'un équipement situé derrière un NAT...

Reply

Marsh Posté le 19-01-2006 à 16:19:04    

l0ky a écrit :

avec une combinaison de grep et de sed
avec grep tu prend la ligne entiere dans l'ancien fichier
avec sed tu replace cette ligne avec la nouvelle adresse
 
Je ré-itère ma question, pourquoi ne pas utiliser les services de dyndns.org


 
je vais étudier le grep (que je connais un minimum) et le sed (que je connais pas du tout:-)

Reply

Marsh Posté le 19-01-2006 à 16:20:35    

l0ky a écrit :

mais ton serveur le peut [:spamafote]
ce n'est pas forcément au routeur de mettre a jour, il existe des scripts qui permettent de mettre a jour la db à partir d'un équipement situé derrière un NAT...


 
en effet
 je me suis meme pas posé la question....
 
yullske - 1!! :lol:

Reply

Sujets relatifs:

Leave a Replay

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