La version actuelle derait corriger le bug qui empeche l'option persist de fonctionner.
Je voulais configurer une connexion PPP en IPv6 (fournie par Nerim), avec mon modem Bewan en PPPoA. Malheureusement impossible de mettre la main sur un paquet pppd convenablement patché pour ma distribution, et la version officielle du daemon PPP ne supporte pas PPPoA. Là commence le calvaire pour trouver un patch PPPoA pour pppd-2.41...
En réalité, je n'ai trouvé aucun patch PPPoA pour pppd directement applicable sur le web. Seule la version de pppd que j'utilisais
était disponible. Il s'agissait d'une version béta2 du 2.40, dont le support IPv6 laisse a désirer...
Toutefois je ne me laisse pas décourager : la distribution Mandrake 9.1 dispose du support PPPoA avec un pppd 2.41. J'ai alors pris le RPM
source de Mandrake, et j'ai extrait les fichiers de ce RPM : et bien, le moins que l'on puisse dire c'est qu'il est patché !
Et malheureusement le patch PPPoA est le dernier appliqué, et dépends des patchs précédants. Donc j'ai appliqué tous les patchs, et j'ai
obtenu ce qui devrait être le code source du pppd de chez Mandrake. Je dit bien devrait : ça ne compile pas. J'ai donc débogué, pour
rendre cela compilable, j'ai activé le support IPv6 (en fait de déboguage, j'ai juste retouché aux Makefiles qui étaient foireux)...
Puis j'ai testé, et visiblement ça marche !
Ou plutot : la connection fonctionne, mais l'option persist n'as plus l'air fonctionnelle ; c'est donc le script de secours
dans la crontab qui relancait la connection. C'est a ce moment-là que j'apprends l'existence de paquets sources non-officiels Mandrake,
sur lesquels ce bug a été enlevé. Bien rodé, je recommence le travail...
Ca compile chez moi. En fait un simple ./configure, make suivi d'un make install devrait suffir ; pppd n'utilise pas automake/autoconf, et dispose de très peu d'option de compilation. Cela installera donc automatiquement ppp dans /usr/bin, et les plugins dans /usr/lib. Par contre vous aurez vraisemblablement besoin des sources de la libatm, PAM, OpenSSL et de libcap pour que la compilation fonctionne.
Comme un pppd "normal"... Sans oublier bien sur de compiler le support PPPoA et PPPoE dans votre noyau, ou de charger le
module correspondant.
Pour la carte Bewan, vous trouverez plus d'infos par là : http://passionlinux.free.fr/bewan/bewanlinux.html. Pour l'IPv6 cela se passe par là : http://www.olympus-zone.net/page_1075_fr_Olympus.html.
Il est vraisemblable que ce pppd serve également avec un modem Alcatel USB (aka la raie verte, driver linux à http://speedtouch.sourceforge.net/) ou d'autres modems....
J'en profite pour mettre aussi a télécharger sur cette page mon script d'init System V pour le lancement de la connection.
Celui-ci dispose en plus des habituels start-stop de l'option "check-start" : celle-ci vérifie si le daemon pppd est encore en mémoire,
et dans le cas contraire relance la connection. Je vous conseille de mettre ce script dans votre crontab, ainsi en cas d'échec répétés lors
de la reconnection via persist, il vous permet de continuer a essayer de relancer la connection sans intervention humaine.