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?
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 :
Merci à tous.
J'avais cette petite fonction Perl qui renvoie l'IP externe :
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 :
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 :