je viens de découvrir les exit-hooks dans dhclient. ce truc est une merveille !
(la base: http://community.ubnt.com/t5/EdgeM [...] 93#M22671)
Je souhaite donc m'en faire un "custom" afin de mettre à jour mon dynhost avec la nouvelle ip. plultôt que de requeter regulièrement pour detecter le changement d'IP...
Je créé donc un nouveau fichier, genre /etc/dhcp3/dhclient-exit-hooks.d/update_dynhost
En me basant sur les autres deja présent, pour faire propre et bien selectionner la bonne interface, je fais ceci :
Code :
- if [ "$interface" = "eth1.835" ]; then
- case $reason in
- BOUND|RENEW|REBIND|REBOOT)
- if [ "$old_ip_address" != "$new_ip_address" ]; then
- /config/dyndns/monscript.pl
- echo -e "date: $(date)\nold ip: $old_ip_address\nnew ip: $new_ip_address"| mail -s "fiber ip change" root
- fi
- ;;
- EXPIRE|FAIL|RELEASE|STOP)
- echo -e "date: $(date)\nip NOT renewed\nreason: $reason" | mail -s "fiberip renew failed" root
- ;;
- esac
- fi
|
Ainsi, dès que ça change, ça met à jour mon dynhost et ça m'envoie un mail
Sauf que je suis pas sur si le nom de l'interface en question sera eth1.835, ou celle montée par ppp (pppoe0 je crois ?)
Message édité par li1ju le 01-11-2014 à 22:06:50