Ovo bi moglo zanimati sve one kojima ide na zivce kad Bihnet prekine konekciju nakon 7 sati i onda morate ponovo da je startate.Naravno ovo ne vazi samo za Gentoo vec za sve one koji koriste rp-pppoe za konektovanje (Debian/Ubuntu pppoeconf ovo radi automatski).
[code]#!/bin/bash
interface="ppp0"
interval=60
while(true); do
# Provjeri status pppoe konekcije
if [[ `pppoe-status 2>/dev/null | grep 'Link is down'` ]]; then
#echo "PPPoE je neaktivan,konektujem se ..."
pppoe-start
# Sacekaj malo da $interface postane aktivan
sleep 10
# Provjeri da li je ppp0 aktivan
if [[ `ifconfig $interface 2>/dev/null | grep $interface` ]]; then
route add default ppp0
/etc/init.d/ddclient restart
#echo "$interface je ponovo aktivan"
else
#echo "Nije uspjelo aktiviranje $interface , pokusat cu za $interval sekundi"
fi
fi
# Sacekaj neko vrijeme do sljedece provjere
sleep $interval
done[/code]
Napomena:ja sam ove echo-e sebi komentirao , jer su mi smetali pri boot-u
Sljedeci korak je skriptu staviti u boot i default runlevel
E sad vjerovatno cete imati(ako ko bude koristio ovo uopste :D) problema pri boot-u kao i ja.Desi se to da pri onom echo-u Connecting… koji izbacuje pppoe-start komanda, boot stane i morao sam Ctrl+C svaki put da bi boot nastavio.Rijesio sam to tako sto sam:
stavio ovo:
sto ce da ga “sutne” u background i tako normalno nastaviti sa boot-om.Ako radite ovaj zadnji korak onda ono dodavanje pppoe.script u default i boot runlevel nije potreban.Sve sto jos treba uraditi je
Nadam se da ce nekom ovo biti korisno
P.S.
U skripti se nalazi linija /etc/init.d/ddclient restart koja restartuje dyndns updater koji ja koristim,koji se jednostavno ukloni ako ne koristite isti