* Joerg Henner <[EMAIL PROTECTED]> schrieb am 02.Apr.1999:
> Bernd Brodesser wrote:
> > ip-down wird ausgef�hrt. ppp-down beendet pppd indem es ein SIGINT
> > ausl�st. Ich w�ste jetzt auch gar nicht, wie man pppd sonst beenden
> > k�nnte, h�chstens mit einem anderen Signal. Wenn nach einem SIGKILL
> > (Signal 9) auch ein ip-down ausgef�hrt w�rde, so w�rde mich das stark
> > wundern. Ich w�rde mich allerdings auch stark wundern, wenn ein
> > SIGKILL irgendwie anders als durch ein kill -9 ausgel�st w�rde.
> >
> > Mit anderen Worten, Du kannst beruhigt sein, ip-down wird immer
> > ausgef�hrt.
>
> mein verst�ndnis war bisher immer das, das (i)pppd das ip-up/ip-down
> script aufruft ;)
Ja, ist auch so. Habe ich etwas anderes geschrieben?
Um noch mal zusammenzufassen, das Skript /etc/suseppp/scripts/ppp-up
sieht im Wesentlichen so aus:
# Kommentar, Syntaxcheck und evtl. Setzen von $DEBUG.
/usr/sbin/pppd connect "/usr/sbin/chat $DEBUG -f /etc/suseppp/$1.chat" \
file /etc/suseppp/$1.options
Es besteht also nur aus einem Aufruf des pppd. pppd w�hlt und
kommuniziert mit dem Gegen�ber und identifiziert sich gem��
/etc/suseppp/$1.chat. Wobei $1 der �bergebene Parameter ist. Wenn man
von der Gegenseite anerkannt ist, ruft pppd /etc/ppp/ip-up auf.
Die entscheidende Zeile aus /etc/suseppp/scripts/ppp-down lautet:
kill -INT `cat /var/run/$DEVICE.pid`
Es wird also ein kill -2 auf dem Proze� losgelassen, dessen
Proze�nummer in /var/run/ppp0.pid[1] steht. Gl�cklicherweise schreibt
pppd seine Proze�nummer genau dort hin, so da� die Chance nicht
schlecht steht, da� pppd das SIGINT erh�llt. Ist dies der Fall, so
bricht pppd die Verbindung ab und f�hrt dann /etc/ppp/ip-down aus.
[1] Normalerweise steht in $DEVICE ppp0, sollte da etwas anderes
stehen, zb. ppp1 so mu� das dem ppp-down als Argument mitgegeben
werden.
Es gibt auch noch ein paar andere Signale, die von pppd abgefangen
werden, da� daraufhin sein Verhalten �ndert. Nachzulesen in man pppd.
Ich hoffe sogar, da� pppd alle Signale abf�ngt, aber SIGKILL = kill -9
kann es nicht abfangen, und daher dann auch kein ip-down ausf�hren. Es
kann noch nicht einmal die Verbindung beenden. Die Verbindung bleibt
also bestehen, bis sie von der Gegenseite beendet wird. Letzteres habe
ich allerdings, verst�ndlicherweise, nicht ausprobiert.
Bernd
--
ML-Archiv: //www.suse.com/Mailinglists/suse-linux/index.html
Etikette: //www.homepages.de/home/cschult news:de.newusers.question
SDB://www.suse.de/sdb/de/html/index.html //localhost/usr/doc/susehilf/index.html
//bolug.uni-bonn.de/wissen //www.math.fu-berlin.de/~guckes //socha.net/dcouln
--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux