OVH Cloud OVH Cloud

pppoe notification changement IP

11 réponses
Avatar
Jean-Marc Vanel
Sur l'interface pppoe (Point To Point Over Ethernet) avec mon modem ADSL,
l'adresse IP change parfois, à cause de mon fournisseur d'accès Internet
(wanadoo :-( ).

Je voudrais pouvoir appeler à ce moment un script à moi.
Comment?

1 réponse

1 2
Avatar
Jean-Marc Vanel
Merci à tous.

J'avais cette petite fonction Perl qui renvoie l'IP externe :

sub getIP() {
$line = `/sbin/ifconfig | grep P-t-P`;
$ip_regex = '([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})';
$line =~ m/$ip_regex/;
return $1;
}

et ce qui me manquait c'était un mécanisme de rappel au moment où ça se passe
(le changement d'IP). Etant sur Fedora j'ai donc créé /etc/ppp/ip-up.local dans
lequel je lance une fenêtre gedit (pour voir quand ça se passe). Ca devrait marcher.



Je me permets d'apporter quelques précisions sur le sujet.
Ce qui est commun à toutes les distributions c'est que pppd lance le script
/etc/ppp/ip-up quand le lien est opérationnel et lance le script
/etc/ppp/ip-down quand le lien est coupé.
Ensuite, sur certaines distributions, Debian comme nous l'a précisé Samuel
Colin ici mais aussi SuSe (de souvenir), les scripts ip-up et ip-down
lancent avec run-parts les scripts présents dans ip-up.d et ip-down.d.


Donc tu peux mettre ton script dans ces répertoires-là.



Où sur les autres distributions comme Gentoo et Slackware placer le script
dans /etc/ppp/ip-up. Sur RedHat dans /etc/ppp/ip-up.local.

Enfin, il faut savoir que les scripts sont lancés avec les variables
d'environnement suivantes :



1 2