hi zusammen, ich habe folgendes problem aus dem ich nicht schlau werde: ich habe einen befehl: test -e /var/run/ppp0.pid || pppd call dsl-provider dieser wird wunderbar ausgeführt, wenn ich ihn in der konsole eingebe, allerdings hat er keine wirkung, wenn ich ihn in den root crontab einfüge: 0 * * * * test -e /var/run/ppp0.pid || pppd call dsl-provider hat jemand eine erklärung warum dies so ist? mfg alexander
* Alexander Rose schrieb am 04.Dez.2002:
ich habe folgendes problem aus dem ich nicht schlau werde:
ich habe einen befehl:
test -e /var/run/ppp0.pid || pppd call dsl-provider
dieser wird wunderbar ausgeführt, wenn ich ihn in der konsole eingebe, allerdings hat er keine wirkung, wenn ich ihn in den root crontab einfüge:
0 * * * * test -e /var/run/ppp0.pid || pppd call dsl-provider
hat jemand eine erklärung warum dies so ist?
Geb mal den ganzen Pfad von pppd an: 0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider Bin mir allerdings nicht sicher, ob das im cron gehört. Schließlich wird cron auch im Runlevel 2 ausgeführt. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
* Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
* Alexander Rose schrieb am 04.Dez.2002:
ich habe folgendes problem aus dem ich nicht schlau werde:
ich habe einen befehl:
test -e /var/run/ppp0.pid || pppd call dsl-provider
dieser wird wunderbar ausgeführt, wenn ich ihn in der konsole eingebe, allerdings hat er keine wirkung, wenn ich ihn in den root crontab einfüge:
0 * * * * test -e /var/run/ppp0.pid || pppd call dsl-provider
hat jemand eine erklärung warum dies so ist?
Geb mal den ganzen Pfad von pppd an:
0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider
Bin mir allerdings nicht sicher, ob das im cron gehört. Schließlich wird cron auch im Runlevel 2 ausgeführt.
Aber cron hat gegenüber einem eingeloggten User auf der Konsole ein deutlich reduziertes Environment (keine /etc/profile z.B.) Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
* Christoph Maurer schrieb am 04.Dez.2002:
* Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
Geb mal den ganzen Pfad von pppd an:
0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider
Bin mir allerdings nicht sicher, ob das im cron gehört. Schließlich wird cron auch im Runlevel 2 ausgeführt.
Aber cron hat gegenüber einem eingeloggten User auf der Konsole ein deutlich reduziertes Environment (keine /etc/profile z.B.)
Ich verstehe Deinen Einwand nicht. Sicherlich ist es richtig, daß cron ein gegenüber einen eingeloggten User, deutlich eingeschränktes Enviroment hat, daher auch mein Tipp den vollen Pfad anzugeben. Aber was hat das mit Runlevel zu tun? Tatsache ist, daß im Runlevel 2 zwar cron gestartet wird, aber keine Netzwerke. Ich habe es nicht ausprobiert, aber funktioniert dann überhaupt pppd? Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0
* Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
* Christoph Maurer schrieb am 04.Dez.2002:
* Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
Geb mal den ganzen Pfad von pppd an:
0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider
Bin mir allerdings nicht sicher, ob das im cron gehört. Schließlich wird cron auch im Runlevel 2 ausgeführt.
Aber cron hat gegenüber einem eingeloggten User auf der Konsole ein deutlich reduziertes Environment (keine /etc/profile z.B.)
Ich verstehe Deinen Einwand nicht. Sicherlich ist es richtig, daß cron ein gegenüber einen eingeloggten User, deutlich eingeschränktes Enviroment hat, daher auch mein Tipp den vollen Pfad anzugeben. Aber was hat das mit Runlevel zu tun? Tatsache ist, daß im Runlevel 2 zwar cron gestartet wird, aber keine Netzwerke. Ich habe es nicht ausprobiert, aber funktioniert dann überhaupt pppd?
Okay, jetzt habe ich kapiert, was Du meinst, pppd im Runlevel 2 anzusprechen, ist sicher nicht so toll, aber man könnte das unter Umständen abfangen, in dem man /sbin/runlevel auswertet. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
From: Christoph Maurer [mailto:christoph-maurer@gmx.de]> * Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
* Christoph Maurer schrieb am 04.Dez.2002:
* Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
Geb mal den ganzen Pfad von pppd an:
0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider hab ich ausprobiert, gibt keine änderung auch nicht im log /var/log/messages, dort steht unverändert:
pppd 2.4.1 started by root, uid 0 pppd[10157]: Serial connection established. pppd[10157]: Exit. zur versicherung, ohne den weg über den cron läßt sich die verbindung tadellos starten!
Okay, jetzt habe ich kapiert, was Du meinst, pppd im Runlevel 2 anzusprechen, ist sicher nicht so toll, aber man könnte das unter Umständen abfangen, in dem man /sbin/runlevel auswertet. warum ist es nicht so toll den pppd im runlevel 2 anzusprechen? was meinst du mit "abfangen"? wenn ich runlevel in die console eingebe kommt die ausgabe:
N 2 mfg alexander
* Am Mit, 04 Dez 2002 schrieb Alexander Rose:
From: Christoph Maurer [mailto:christoph-maurer@gmx.de]> * Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
* Christoph Maurer schrieb am 04.Dez.2002:
* Am Mit, 04 Dez 2002 schrieb Bernd Brodesser:
Geb mal den ganzen Pfad von pppd an:
0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider hab ich ausprobiert, gibt keine änderung auch nicht im log /var/log/messages, dort steht unverändert:
pppd 2.4.1 started by root, uid 0 pppd[10157]: Serial connection established. pppd[10157]: Exit.
Kann man dem pppd beibringen, etwas ausführlicher zu reden (ein paar mehr Meldungen zu generieren)
zur versicherung, ohne den weg über den cron läßt sich die verbindung tadellos starten!
Okay, jetzt habe ich kapiert, was Du meinst, pppd im Runlevel 2 anzusprechen, ist sicher nicht so toll, aber man könnte das unter Umständen abfangen, in dem man /sbin/runlevel auswertet. warum ist es nicht so toll den pppd im runlevel 2 anzusprechen? was meinst du mit "abfangen"?
In runlevel 2 hat man normalerweise kein Netz, oder?
wenn ich runlevel in die console eingebe kommt die ausgabe:
N 2
Eben, und nach der 2 könntest Du suchen und dann verhindern, daß pppd gestartet wird. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
* Alexander Rose schrieb am 04.Dez.2002: Bitte Attributzeile stehen lassen, ich möchte wissen, wer was geschrieben hat.
wenn ich runlevel in die console eingebe kommt die ausgabe:
N 2
Eben, und nach der 2 könntest Du suchen und dann verhindern, daß pppd gestartet wird.
warum sollte ich das verhindern? ich versteh das nicht, was soll das bringen?
Weil es im Runlevel 2 kein Netzwerkt gibt. pppd könnte da zu Problemen führen. Bei Runlevel 1 gibt es auch kein Netzwerk, aber da läuft auch cron nicht. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
hi * From: Bernd Brodesser [mailto:B.Brodesser@t-online.de]
Weil es im Runlevel 2 kein Netzwerkt gibt. pppd könnte da zu Problemen führen.
Bei Runlevel 1 gibt es auch kein Netzwerk, aber da läuft auch cron nicht.
gibt es denn dann überhaupt die möglichkeit den pppd im cron im runlevel 2 ohne netzwerk zu starten? der pppd wird doch ein netzwerk brauchen. ich habe mal die debug option des pppd aktiviert, die entsprechende meldung im syslog sieht nun folgendermassen aus: pppd[27526]: pppd 2.4.1 started by root, uid 0 pppd[27526]: Serial connection established. pppd[27526]: Couldn't get channel number: Input/output error pppd[27526]: Script pppoe -I eth0 -m 1452 finished (pid 27527), status = 0x7f mfg alex
* Alexander Rose schrieb am 04.Dez.2002:
gibt es denn dann überhaupt die möglichkeit den pppd im cron im runlevel 2 ohne netzwerk zu starten? der pppd wird doch ein netzwerk brauchen.
Ich weiß es nicht. Unsauber wäre es in jedem Fall. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
* Mittwoch, 04. Dezember 2002 um 21:40 (+0100) schrieb Alexander Rose:
gibt es denn dann überhaupt die möglichkeit den pppd im cron im runlevel 2 ohne netzwerk zu starten?
Den pppd kannst du natürlich in jedem Runlevel starten. Aber...
der pppd wird doch ein netzwerk brauchen.
der pppd an sich nicht, aber PPPoE braucht eine initialisierte
Netzwerkkarte (ethX). Das kann entweder durch ein rc-Skript geschehen
oder "händisch" mit 'ifconfig' bzw. 'ip'.
Gruß
Andreas
--
Andreas Könecke "Andreas Koenecke
hi
From: Andreas Koenecke [mailto:akoenecke@akoenecke.de] * Mittwoch, 04. Dezember 2002 um 21:40 (+0100) schrieb Alexander Rose:
gibt es denn dann überhaupt die möglichkeit den pppd im cron im
runlevel 2
ohne netzwerk zu starten?
Den pppd kannst du natürlich in jedem Runlevel starten. Aber...
der pppd wird doch ein netzwerk brauchen.
der pppd an sich nicht, aber PPPoE braucht eine initialisierte Netzwerkkarte (ethX). Das kann entweder durch ein rc-Skript geschehen oder "händisch" mit 'ifconfig' bzw. 'ip'.
hmm, heist das, das ich den ifconfig befehl mit in den cron schreiben muss, in die selbe zeile mit dem anderen befehl? wie würde das mit nem rc-script funktionieren? (ich google zwar gerade dazu, aber ich frag trotzdem kurz) ich will mit dem befehl (0 * * * * test -e /var/run/ppp0.pid || /usr/sbin/pppd call dsl-provider) im cron ja dafür sorgen, das die i-net verbindung zu bestimmten zeiten angemacht wird und beizeiten auch die verbindung sichergestellt wird. für ersteres fällt mir nur der cron ein - gibt es da noch andere möglichkeiten? für zweiteres reicht meistens die persist option in der pppoe konfig, aber die schaft keine wiederwahl nach dem 24h rausschmiss bei t-dsl. nevertheless, mir würde möglichkeit ja für einen remote-zugriff reichen, aber meinetwegen würd ich es auch mit der "brutalen" 2. möglichkeit durchziehen. mfg alex
* Mittwoch, 04. Dezember 2002 um 23:54 (+0100) schrieb Alexander Rose:
From: Andreas Koenecke [mailto:akoenecke@akoenecke.de]
der pppd an sich nicht, aber PPPoE braucht eine initialisierte Netzwerkkarte (ethX). Das kann entweder durch ein rc-Skript geschehen oder "händisch" mit 'ifconfig' bzw. 'ip'.
hmm, heist das, das ich den ifconfig befehl mit in den cron schreiben muss, in die selbe zeile mit dem anderen befehl?
Nein, das sollte unnötig sein. Warum startest du deinen Rechner nicht einfach in einen "Netzwerk-"Runlevel? BTW, welche SuSE-Version setzt du ein? Bei den älteren Versionen (<7.0?) war Runlevel 2 mit Netzwerk-Unterstützung.
wie würde das mit nem rc-script funktionieren? (ich google zwar gerade dazu, aber ich frag trotzdem kurz)
Viele gute Beispiele findest du auf deinem Rechner unter '/etc/init.d/'.
Aber ich glaube nicht, dass das dein Problem löst. Wenn die Zeile aus
der Crontab auf der Kommandozeile eine Verbindung aufbaut ohne das du
den Runlevel wechselst, dann sollte es auch mit cron funktionieren.
Warum es bei dir nicht funktioniert, kann ich aus den bisherigen
Informationen nicht sagen, aber anscheinend hat 'rp-pppoe' ein
Problem... Versuche es doch mal mit der Debug-Option des 'pppoe',
vielleicht lässt sich dabei noch mehr Information herausholen.
Gruß
Andreas
--
Andreas Könecke "Andreas Koenecke
* Andreas Koenecke schrieb am 05.Dez.2002:
Nein, das sollte unnötig sein. Warum startest du deinen Rechner nicht einfach in einen "Netzwerk-"Runlevel? BTW, welche SuSE-Version setzt du ein? Bei den älteren Versionen (<7.0?) war Runlevel 2 mit Netzwerk-Unterstützung.
Nein, nein nein. Der Einwand mit dem Runlevel 2 kam von mir. Es geht nicht darum, daß er es in diesem Runlevel starten will. Ich hatte den Einwand gebracht, daß es ja in diesem Runlevel gestartet werden könnte, oder das man dahin wechselt. Wenn man aber zu einem gültigen runlevel wechselt, darf es nicht zu Fehlermeldungen kommen, sonst stimmt was nicht. Konkrett: Mein Einwand war, man sollte nicht einfach in der crontab ein pppd aufrufen, immerhin wäre es ja auch möglich, daß man im runlevel 2 wechselt. cron läuft auch dort und dann würde von cron aus pppd aufgerufen und das ist unsauber. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11
* Donnerstag, 05. Dezember 2002 um 03:14 (+0100) schrieb Bernd Brodesser:
Nein, nein nein. Der Einwand mit dem Runlevel 2 kam von mir. Es geht nicht darum, daß er es in diesem Runlevel starten will. Ich hatte den Einwand gebracht, daß es ja in diesem Runlevel gestartet werden könnte, oder das man dahin wechselt.
Da hast du ja recht, aber verwirrend dabei ist, dass sich Alexanders Rechner ja anscheinend tatsächlich im Runlevel 2 befindet. Es stellt sich für mich die Frage: Hat sein Rechner in RL 2 Netzwerk-Unterstützung oder nicht?
Konkrett: Mein Einwand war, man sollte nicht einfach in der crontab ein pppd aufrufen, immerhin wäre es ja auch möglich, daß man im runlevel 2 wechselt. cron läuft auch dort und dann würde von cron aus pppd aufgerufen und das ist unsauber.
Ebenfalls ACK, aber IMHO sollte seine Lösung erst einmal im Default-RL
funktionieren, saubergemacht wird hinterher...
Gruß
Andreas
--
Andreas Könecke "Andreas Koenecke
* Andreas Koenecke schrieb am 04.Dez.2002:
* Mittwoch, 04. Dezember 2002 um 21:40 (+0100) schrieb Alexander Rose:
gibt es denn dann überhaupt die möglichkeit den pppd im cron im runlevel 2 ohne netzwerk zu starten?
Den pppd kannst du natürlich in jedem Runlevel starten. Aber...
der pppd wird doch ein netzwerk brauchen.
der pppd an sich nicht, aber PPPoE braucht eine initialisierte Netzwerkkarte (ethX). Das kann entweder durch ein rc-Skript geschehen oder "händisch" mit 'ifconfig' bzw. 'ip'.
Nein, daß meine ich nicht. Unter Netzwerk fällt auch das Internet. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
"Alexander Rose"
ich habe folgendes problem aus dem ich nicht schlau werde: ich habe einen befehl: test -e /var/run/ppp0.pid || pppd call dsl-provider dieser wird wunderbar ausgeführt, wenn ich ihn in der konsole eingebe, allerdings hat er keine wirkung, wenn ich ihn in den root crontab einfüge: 0 * * * * test -e /var/run/ppp0.pid || pppd call dsl-provider
ich denke es liegt an den Pfaden. Insbs. pppd steht unter /usr/sbin/pppd Also entweder PATH=.... an Anfang der crontab einfügen oder pppd mit Pfad aufrufen Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de
participants (5)
-
Alexander Rose
-
Andreas Koenecke
-
B.Brodesser@t-online.de
-
Christoph Maurer
-
Jürgen Vollmer