PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cron, dialup



24-01-2001, 10:18
Hi,

ich möchte einen job in crontab eintragen, der alle 5 min ein script startet.

z.B.
6-17/15 * * * * root /etc/ppp/getmail
17-23/5 * * * * root /etc/ppp/getmail

Da das nur etwas bringt wenn tatsächlich eine Verbindung besteht, soll dies überprüft werden. Ich hatte mir vorgestellt im ip-up einen Wert in ein file zu schreiben (up=1, down=0)
gibts da schon ein script?
man muß ja das Rad nicht zweimal entwickeln ;-)

grüße

24-01-2001, 17:57
z.b. kann man checken, ob die pid-datei vom pppd existiert.

oder aber, die ausgabe von ifconfig untersuchen:
ifconfig |grep "ppp0" && <do something>


------------------
mfg,
marsellus

25-01-2001, 15:14
erledigt

ip-up

echo 1 > /var/run/online.test #nach der Einwahl
echo 0 > /var/run/online.test #zu Beginn der Abwahl

script

if [ test `cat /var/run/online.test`=1 ]
#Befehle die abgearbeitet werden sollen ;-)
fi



------------------
grüße
Reinhard

25-01-2001, 15:30
stimmt, noch besser.
statt der 1 kann man ja auch die ip-adresse speichern (hab ich schonmal irgendwo gemacht), was ja auch recht nützlich sein kann.


------------------
mfg,
marsellus

26-01-2001, 11:24
Stimmt ;-)

echo $REMOTEIP
echo $LOCALIP
...

Was schon in Variablen ist, braucht man ja nachher nicht mit grep oder sonstwie herausfiltern ;-)



------------------
grüße
Reinhard