[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: