Khalid Ezzaraoui wrote:
> 
> ReSalut,
> 
>     (desoler de redemander mais je n'etais plus abonn� a la liste)
> 
> Quelqu'un connait-il un logiciels du type de :
> dhis (existe en .deb)
> pour le site dyndns.org
> j'utilise ddup-nis, mais je ne sais pas comment
> faire pour automatiser
> la remise a jour de mon IP qui change toute les 2
> heures ou plus.
> 
> Sinon m'indiquer comment etre averti lorsque mon IP
> est modifier, de maniere a relancer "ddup" ?
> 
> j'utilise dhcpcd.deb
>

Moi je bidouille ceci :

dans la crontab :

MAILTO=charles
@reboot /home/admin/scripts/ipupdate_csh >> /home/admin/ipupdate.log
*/5 * * * * /home/admin/scripts/ipupdate_csh >> /home/admin/ipupdate.log

explication 1 :
charles = moi
admin = moi aussi, mais pour l'administration du systeme. Le script est lance 
par 'admin', pour faire + propre.


le script :

#!/bin/csh
# version 1.01
lynx -source 'http://www.sdv.fr/cgi/clients/ip?' > ~/etc/ip_from_sdv.html
perl -e 'while (<>){ /((\d*)\.(\d*)\.(\d*)\.(\d*))/&&print $1;}' 
~/etc/ip_from_sdv.html >~/etc/ip_from_sdv

set IP=`cat ~/etc/ip_from_sdv`
set IP_OLD=`cat ~/etc/ip_from_sdv.old`


if ( $IP != $IP_OLD ) then
    date
    echo "difference $IP $IP_OLD"
    /usr/local/bin/ddclient -file ~/etc/ddclient.conf -ip `cat 
~/etc/ip_from_sdv`
    cp -f ~/etc/ip_from_sdv ~/etc/ip_from_sdv.old
    echo
endif

Je l'ai fait en csh paske je n'arrivais pas � fair un 'if' en bash (triste, 
non?)

Explications 2 :

lynx va sur une page qui me renvoie mon IP. Cybercable en propose ptet une, au 
pire le site de la cnil doit pouvoir le faire, mais il doit y avoir un moyen 
moins capilotract� pour connaitre son IP.

perl lis la source de la page et r�cup�re la seule IP qui s'y trouve.

je compare avec la pr�c�dente pour voir si �a a chang�...

et dans ce cas j'update avec ddclient, qu'on peut retrouver sur le site de 
dyndns.

C'est ind�pendant de dhcp (n�cessaire pour moi qui suit chez est vid�ocom.)

Charles

Répondre à