a une epoque je fesais des wget sur des pages comme proxad.net, mais je pense que le plus propre reste en fait un tracgeroute vers le DNS de ton FAI, pour la simple raison que le DNS de ton FAI est proche, cense etre 100% up, et a l interieur de ton reseau (aka, avant les routeurs d interconnection).
Je n ai jamais mis en place cela, mais si tu prend les deux hops apres l IP privee de ton routeur ... je pense que c est fesable.
oldip=`command`
while /sbin/true ;
do
sleep 10
newip=`command`
if [ "$newip" != "$oldip" ]
then
oldip=$newip
/opt/myscript.sh
fi
done
je n ai pas teste le script lui meme, mais c est juste pour donner une idee
ensuite, faudra tuner le -m pour ton reseau, pour que ca te donne TON ip publique.
Quand tu tracercoute, ne met surtout pas de nom de machine, mais bien une IP !!! en fait je pense que n importequelle IP pubrlique pourrait faire l affaire ...
# AMHA
Posté par doublehp . En réponse au message comment décter le changement d'ip public. Évalué à 0.
Je n ai jamais mis en place cela, mais si tu prend les deux hops apres l IP privee de ton routeur ... je pense que c est fesable.
traceroute -m 4 www.google.com 2>&1 | tail -n1 | cut -d "(" -f 2|cut -d ")" -f1
195.66.224.125
tu stox ca dans une variable locale:
oldip=`command`
while /sbin/true ;
do
sleep 10
newip=`command`
if [ "$newip" != "$oldip" ]
then
oldip=$newip
/opt/myscript.sh
fi
done
je n ai pas teste le script lui meme, mais c est juste pour donner une idee
ensuite, faudra tuner le -m pour ton reseau, pour que ca te donne TON ip publique.
Quand tu tracercoute, ne met surtout pas de nom de machine, mais bien une IP !!! en fait je pense que n importequelle IP pubrlique pourrait faire l affaire ...