ppp syntax zum Auflegen

Herakles

Profifragensteller
Moin!

Lesen der manpage und google führte zu keinem Erfolg, deshalb frage ich mal hier:

ich möchte gerne per cronjob meine Verbindung alle 24 Stunden auflegen, weiß aber nicht, wie der Befehl dafür lautet.

Ich hab ein bisschen rumprobiert:

Code:
router# ppp -unit0 HUP
HUP: Configuration label not found
router# ppp HUP -unit0
HUP: Configuration label not found

, wie man sieht aber keinen Erfolg gehabt. In der manpage steht auch nichts zur Syntax, wo und wann und wie man "SIGNAL HANDLING" einbaut ind ei Kommandozeile.

Kann mir jemand sagen, wie das funktioniert?


Herakles
 
Dies steht bei mir in einer Datei namens «down»

--------------------------------
#!/bin/sh

kill -1 $(cat /var/run/tun0.pid)
--------------------------------

Und damit beende ich zuverlässig den ppp-Daemon - über einen Menüpunkt.

Gruss :cool:
 
Hi Arjan!

Das habe ich auch in der ppp-manualpage gelesen, eine solche pid gibt es jedoch auf meinem System gar nicht...

???? öäh ????

Herakles
 
Mit "auflegen" meinst du sicherlich Neueinwaehlen, oder? Dazu musst du SIGINT an ppp(8) schicken, steht ja auch so in der manpage.
Code:
killall -INT ppp
 
Herakles schrieb:
Hi Arjan!

Das habe ich auch in der ppp-manualpage gelesen, eine solche pid gibt es jedoch auf meinem System gar nicht...

???? öäh ????

Herakles

Benutzt denn Dein ppp auch «tun0»? Das ist das Device, eventuell musst Du das anpassen bei Dir.

Irgendeines muss er ja haben...


Gruss :cool:
 
Ich mache es so mit pppctl /var/run/ppp/tdsl quit all

/etc/ppp/ppp.conf:
....
set socket /var/run/ppp "" 0177
....


/etc/rc.local:

if [ X"${ppp}" = X"YES" -a -e /etc/ppp/ppp.conf ]; then
echo -n ' ppp'
mkdir -p /var/run/ppp
/usr/sbin/ppp -ddial dsl
sleep 10
fi

/usr/local/sbin/check-ppp.sh:

#!/bin/sh

TIMEOUT=180
WEBPAGES="http://www.heise.de \
http://www.spiegel.de \
http://www.slashdot.org \
http://www.mk.ru"

# If at least one of the web pages works, then the net connection is alive
for url in $WEBPAGES; do
/usr/local/bin/curl --max-time $TIMEOUT --proxy '' --silent \
--output /dev/null $url && exit 0
done

# Otherwise kill ppp, wait $TIMEOUT seconds and then restart ppp again
echo >&2 "Fetching web pages failed: $?"

echo >&2 'Killing ppp:'
pppctl /var/run/ppp/tdsl quit all

echo >&2 "Waiting for $TIMEOUT seconds..."
sleep $TIMEOUT

echo >&2 'Starting ppp:'
ppp -ddial tdsl
 
Zurück
Oben