Czały czas staram się rozwiązać problem z podnoszeniem ppp0 po zmianie IP przez ISP.
Mam pewien pomysł. Zauważyłem, że w momencie padu ppp0 jest uruchamiany skrypt /etc/ppp/ip-down, a ten może odpalić skrypt użytkownika (odpalanie jest wbudowane) z katalogu /etc/ppp/ip-down.d , należy tam tylko umieścić własny skrypt o nazwie ppp0. Podobna sytuacja jest przy podnoszeniu połączenia. Automatycznie daje możliwość uruchomić skrypt użytkownika /etc/ppp/ip-up.d/ppp0. Pomysł jest następujący:
1. Kiedy pada połączenie odpala się mój skrypt /etc/ppp/ip-down.d/ppp0 (będę go tu nazywał IPDN), a w nim:
- zabić proces pppd
- odpalić cron - co 15 sekund uruchamiający IPDN
- odpalić pppd w celu nawiązania połączenia ppp0
2. Jeżeli po kilku próbach pppd nie podniesie ppp0, to kron odpali IPDN i ponowi próbę
3. Jeśli ppp0 zostanie ustanowione, to automat uruchomi mój skrypt /etc/ppp/ip-up.d/ppp0 (tu go nazwę IPUP), a w nim:
- zabić proces cron z podtrzymaniem wywołania IPDN
- ....... odpalić wszystkie programy potrzebujące aktualizacji z nowym IP (np. DynDNS, itp)
Co o tym sądzisz? Czy widzisz w tym jakieś słabe punkty?
Jarek