[Debian] DSL Verbindung per Script halten
Hallo,
ich hab die ADSL Flatrate von der Telekom. Da wird man ja allerdings nach 24
h rausgeworfen. Jetzt will ich natuerlich das er sich gleich wieder
einwaehlt. Dazu habe ich in der /etc/ppp/peers/dsl-provider noch die Optionen
maxfail 0
persist
gesetzt, das funktioniert auch recht gut, nur manchmal kommt er einfach ueber
laengere Zeit nicht mehr rein und gibt es dann wohl irgendwie doch auf,
obwohl ich ja eigentlich maxfail 0 gesacht hatte.
Naja, dann bin ich dazu uebergegangen noch zusaetzlich einen cron-job laufen
zu lassen, der jede Minute ausgefuehrt wird und die Verbindung ueberprueft:
-----------
#!/bin/sh
#CONFIGURATION###########
onldevice="ppp0"
#########################
log="/root/moritz_scripts/log/lineholder.log";
onl_ip=`/sbin/ifconfig $onldevice 2>/dev/null | grep "inet addr" | awk -F :
'{print $2}' | awk '{print $1}'`
date=`date +"%d.%m.%Y %H:%M:%S"`
if [ "$onl_ip" = "" ]; then
echo -n "$date: reconnecting ..." >> $log
#/etc/init.d/pppoe stop
sleep 1
/etc/init.d/pppoe start
echo "done" >> $log
else echo "$date: connected" >> $log
fi
exit 0
----------
Jo, das script fuer sich funzt, und wenn ich es ueber die shell starte tut es
seinen job. dieses /etc/init.d/pppoe is ein einfaches script von mir was im
wesentlichen nix anderes tut als 'pppd file /etc/ppp/peers/dsl-provider'
Das funzt ja auch alles.
Nur wenn ich es jetzt ueber den cronjob ausfuehre, dann laeuft es zwar jede
Minute und macht auch schoen die eintragungen in die log-datei, allerdings
kann das script dann nicht die verbindung herstellen, obwohl es ebenfalls als
root ausgefuehrt wird. Ich habe trotzdem rechtliche Probleme im Verdacht.
Wenn es klappt, sieht der Eintrag in der /var/log/messages wie folgt aus:
Nov 13 17:41:13 DslGateway pppd[19429]: pppd 2.4.1 started by root, uid 0
Nov 13 17:41:13 DslGateway pppd[19429]: Serial connection established.
Nov 13 17:41:13 DslGateway pppd[19429]: Using interface ppp0
Nov 13 17:41:13 DslGateway pppd[19429]: Connect: ppp0 <--> /dev/pts/5
Nov 13 17:41:17 DslGateway pppd[19429]: local IP address 217.226.118.162
Nov 13 17:41:17 DslGateway pppd[19429]: remote IP address 217.5.98.90
Warum eigentlich /dev/pts/5??? Kann mir das einer erklaeren? Gibt es da kein
pppoe device oder so? Naja, jedenfalls funzt es ja.
Wenn es dann ueber den cronjob gestartet wird sieht der Eintrag wie folgt aus:
Nov 13 17:41:04 DslGateway pppd[19408]: pppd 2.4.1 started by root, uid 0
Nov 13 17:41:04 DslGateway pppd[19408]: Serial connection established.
Nov 13 17:41:04 DslGateway pppd[19408]: Exit.
Hm... hat jemand ne idee?
danke,
Moritz
--
* dpkg hands stu a huge glass of vbeer
* Joey takes the beer from stu, you're too young ;)
* Cylord takes the beer from Joey, you're too drunk.
* Cylord gives the beer to muggles.
-- #Debian, celebrating the 5th anniversary
--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------
1008 eingetragene Mitglieder in dieser Liste.
Reply to: