Automatische ADSL-Einwahl unter Debian

Alle technisch orientierten Fragen und Diskussionen rund um Internet-Zugänge via ADSL und xDSL (alle DSL-basierenden Technologien).
Forumsregeln
Alle technisch orientierten Fragen und Diskussionen rund um Internet-Zugänge via ADSL und xDSL (alle DSL-basierenden Technologien).

Diskussionen über Provider (deren Produkte und Dienstleistungen) werden im Bereich PROVIDER geführt.

Automatische ADSL-Einwahl unter Debian

Beitragvon Karin » Do 06 Jun, 2002 14:17

<HTML>Hallo allerseits!

Nachdem ich lang herumgetan habe, hier meine Lösung zur automatischen Einwahl unter Debian:

Das Installieren von ADSL war ja nicht wirklich schwer, dazu haben mir vor allem zwei HowTo's geholfen:
http://www.gnustuff.com/pub/doc/adsl-ho ... howto.html (Dank an Manuel ;o)
und
http://howto.htlw16.ac.at/at-highspeed-howto.html (Dank an Heimo)

Doch die Beschreibung für automatische Einwahl und reconnecten war mir zu SuSE-lastig, daher hier meine Lösung:

War eh ganz einfach, aber ich war vorher wie vernagelt ;o)
Folgendes Script läuft und funktioniert unter Debian/Woody-2.4.18

<---schnipp---
#! /bin/sh
# /etc/init.d/adsl
# Skript um ADSL automastisch zu starten
#
# Karin Gerbrich
# geschrieben 6.6.2002
#
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
PROG=/usr/sbin/pptp
NAME=pptp
DESC=adsl
test -x $PROG || exit 0
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
pptp speedtouch
echo "$NAME"
;;
stop)
echo -n "Stopping $DESC: "
killall pptp
echo "$NAME"
;;
restart)
echo -n "restarting $DESC: "
killall pptp
sleep 5
pptp speedtouch
echo "$NAME"
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
---schnapp--->

Dann natürlich das Script ausführbar machen:
# chmod 744 /etc/init.d/adsl

Dann das Script für den "Autostart" aktivieren:
# update-rc.d /etc/init.d/adsl defaults

Dann (auf Anregung von Martin Eitzenberger ;o) noch folgenden
Eintrag in die /etc/crontab für das reconnecten einfügen:
<---schnipp---
[...]
* * * * * root ifconfig ppp0 &> /dev/null || pptp speedtouch
[...]
---schnapp--->
Die Wiedereinwahl hab ich aber noch nicht getestet!

Ach ja, und der Eintrag in der /etc/hosts sollte auch nicht fehlen!
<---schnipp---
[...]
10.0.0.138 speedtouch
[...]
---schnapp--->

Alle Links zum Script /etc/init.d/ppp habe ich in den /etc/rc?.d/
entfernt (nur im /etc/rc6.d/ existiert der Link noch).

Liebe Grüße aus Wien
Karin</HTML>
Karin
 

RE: Automatische ADSL-Einwahl unter Debian

Beitragvon Manuel Capellari » Do 06 Jun, 2002 18:30

<HTML>>War eh ganz einfach, aber ich war vorher wie vernagelt ;o)
öhm, keine ferkeleien bitte, hier lesen auch minderjährige mit *g*

>Alle Links zum Script /etc/init.d/ppp habe ich in den /etc/rc?.d/
>entfernt (nur im /etc/rc6.d/ existiert der Link noch).

du brauchst das script aber genau dort ...

wie du vermutlich weisst, symbolisiert rc?.d die verschiedenen runlevel
d.h. du brauchst in jedem runlevel wo du das script verwenden willst einen link darauf (3 4 5)

6 ist in der regel der runlevel für reboot ... da brauchst's nicht wirklich, bzw. dort würd ein kill script genügen</HTML>
Manuel Capellari
 

RE: Automatische ADSL-Einwahl unter Debian

Beitragvon Karin » Do 06 Jun, 2002 18:53

<HTML>> du brauchst das script aber genau dort ...
>
Na eben darum gehts ja, ich brauch das /etc/init.d/ppp gar nicht

> 6 ist in der regel der runlevel für reboot ...
> da brauchst's nicht wirklich, bzw. dort würd ein kill script genügen
>
Ja, dort ist auch der Link als Kill gesetzt .... für alle Fälle ;o)

Ich starte das /etc/init.d/adsl anstelle des /etc/init.d/ppp, denn das ppp-Script ist auf deutsche Verhältnisse zugeschnitten, es versucht mir die Verbindung mit pppd aufzubauen und nicht mit pptp!</HTML>
Karin
 

RE: Automatische ADSL-Einwahl unter Debian

Beitragvon Manuel Capellari » Do 06 Jun, 2002 19:13

<HTML>>Ich starte das /etc/init.d/adsl anstelle des /etc/init.d/ppp,
>denn das ppp-Script ist auf deutsche Verhältnisse zugeschnitten,
>es versucht mir die Verbindung mit pppd aufzubauen und nicht mit pptp!

wie jetzt ? ich dachte du baust mit dem oben angeführten script die verbindung auf?

das sieht für mich relativ brauchbar aus ...


so sieht mein script aus, welches vom jeweiligen runlevel aufgerufen wird, ist zwar für redhat, sollte aber nach ein paar kleinen änderungen auch mit debian funktionieren ...

<pre>
[mcapellari@sirius xDSL-0.1]$ cat xdsl
#!/bin/bash
#
# xdsl Starts xDSL connection over PPTP.
#
# (c) 2001 by Manuel Capellari <[email protected]>
#
# chkconfig: 2345 98 98
# description: this script starts an xDSL connection over a \
# pptp tunnel, it is based on RedHat Linux 7.1 functions library,\
# the script won't run on all linux distributions.

# Source function library.
. /etc/init.d/functions

MYSELF="xdsl" # what's my name ?
PPPDEV="ppp0" # this is the device we like
PPTPIP="10.0.0.138" # ip address of the xDSL modem
PPTPCMD="/usr/sbin/pptp" # where is the command pptp located ?


start() {
echo -n $"Starting xDSL: "
[ -e /var/run/pptp/$PPTPIP ] && rm -rf /var/run/pptp/$PPTPIP # deleting
device state if existing
ping -c 3 $PPTPIP 2>&1 > /dev/null || echo -e "Layer 1 problem: no connection check ANT" \\a |tee /dev/ttyS0 /dev/ttyS1 /dev/tty2
daemon $PPTPCMD $PPTPIP # call pptp to start the connection
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/adsl
return $RETVAL
}
stop() {
echo -n $"Shutting down xDSL: "
killproc pppd # yeah killem all baby
killproc pptp # feels like doom :-)
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/adsl ; rm -f /var/run/pptp/$
PPTPIP
return $RETVAL
}
restart() {
stop
start
}

case "$1" in
start) # starts the script
start
exec /etc/init.d/$MYSELF rawip
;;
stop) # stops the script
stop
;;
restart) # restarts the script
restart
;;
install) # installs the script
/sbin/chkconfig --add $MYSELF &&
echo "xDSL over PPTP has been installed"
;;
uninstall) # uninstalls the script
/sbin/chkconfig --del $MYSELF &&
echo "xDSL over PPTP has been uninstalled"
;;
status) # prints process information of pptp and pppd
status pptp
status pppd
;;
info) # shows status information of the device
/sbin/ifconfig $PPPDEV
;;
rawip) # shows raw IP address without foobar
PPPIP=`/sbin/ifconfig $PPPDEV | { read; read -a A; echo ${A[1]#*:}; }`
echo $PPPIP
;;
*) # print some information
echo $"Usage: $0 {start|stop|status|info|rawip|restart}"
exit 1

esac

exit $?
</pre></HTML>
Manuel Capellari
 

RE: Automatische ADSL-Einwahl unter Debian

Beitragvon Karin » Do 06 Jun, 2002 19:38

Ja doch, JA :o)
Mit /etc/init.d/adsl bau ich die Verbindung auf
Dabei stört aber /etc/init.d/ppp, daher hab ich die Links in /etc/rc?.d/ gekillt

Dein Script muß ich mir erst mal reinziehen und durchkauen
Uuuups, lesen ja auch Minderjährige mit ...... schnell die letzte Zeile wieder durchstreichen ;o)

lg Karin
Karin
 

RE: Automatische ADSL-Einwahl unter Debian

Beitragvon Manuel Capellari » Do 06 Jun, 2002 19:55

>Mit /etc/init.d/adsl bau ich die Verbindung auf
>Dabei stört aber /etc/init.d/ppp, daher hab ich die Links in /etc/rc?.d/ gekillt

aso ... na dann passts ja eh, ich dachte das obige wäre dein ppp script ...

>Uuuups, lesen ja auch Minderjährige mit ...... schnell die letzte Zeile wieder durchstreichen ;o)

jau ... die postings immer schön jugendfrei halten (zumindest vor 22:00 Uhr *g*)
Manuel Capellari
 

RE: Automatische ADSL-Einwahl unter Debian

Beitragvon test » Do 06 Jun, 2002 20:59

Sagt mal, ich habe nun vor mir Linux zu installieren, aber wenn ich so eure Scripts da oben lese die man anscheinend benötigt um ins Internet zu kommen überlege ich mir das gleich nochmal.


Wo habt ihr das gelernt? Manuel Capellari scheint ja damit sein Geld zu verdienen!?


Ist das irgendeine spezielle Version von euch hier oder braucht das jeder Linux Benutzer der ins Netz will?


Ach ja und warum gibt es eigentlich so große Unterschiede zwischen den einzelnen Linuxdistributionen. Ich dachte diese Distributionen sind sozusagen nur das "Äußere" die mitgelieferten Programme, Installer, Entwickler Programme, ... .

Sie unterscheiden sich aber wie scheint auch in der Programmiertechnik einigermaßen??

mFG
test
test
 

RE: Automatische ADSL-Einwahl unter Debian

Beitragvon Manuel Capellari » Do 06 Jun, 2002 21:59

<HTML>>überlege ich mir das gleich nochmal
wieso? is doch eh schon alles da, du brauchst's nur mehr zum laufen zu bekommen :-)

>Wo habt ihr das gelernt?
hmmm ... learning by doing + <a href="http://www.gnustuff.com/gfx/img000363.jpg">viele bücher</a> + ein paar kurse + viele howto's + viele dumme fragen in diversen newsgroups

>Manuel Capellari scheint ja damit sein Geld zu verdienen!
nö, ich bin gärtner mit linux beschäftig ich mich nur ab und zu *g*

>Sie unterscheiden sich aber wie scheint auch in der Programmiertechnik einigermaßen??
der gravierendste unterschied liegt in den konfigurationstools ... d.h. wenn man sich gar ned erst an distributionsspezifische sachen gewöhnt, tut man sich leichter wenn man mit verschiedenen distributionen werkt ...</HTML>
Manuel Capellari
 


Zurück zu ADSL & xDSL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 109 Gäste