Hallo erstmal,
folgendes Problem. Ich möchte die 24h Zwangstrennung tagsüber umgehen in dem ich die Verbindung kontrolliert um 4:00 Uhr morgens trenne und neu aufbaue. Dazu habe ich mir ein kleines Shellscript mit dem Namen dslrestart erstellt.
Da ich ja nicht jeden um 4 Uhr aufstehen will hab ich die /etc/crontab um folgenden Eintrag erweitert:
# DSL restart 00 4 * * * root /usr/sbin/dslrestart
Aber leider wird das Script nicht ausgeführt. Muss ich da vorher noch was aktivieren oder neu startet das er die Änderungen in der crontab auch ausführt.
Anmerkung: Das Script selbst funktioniert problemlos.
Am Montag, den 13.12.2004, 05:05 +0100 schrieb Markus Semmler:
Da ich ja nicht jeden um 4 Uhr aufstehen will hab ich die /etc/crontab um folgenden Eintrag erweitert:
# DSL restart 00 4 * * * root /usr/sbin/dslrestart
»/etc/crontab« ist nicht ganz der richtige Ort. Es gibt mehrere Möglichkeiten:
1. Du kennst dich mit vi aus: Als befugter Benutzer zur Ausführung des Scripts »crontab -e« ausführen, Zeile eintippen und speichern. Fertig.
2. Du kennst dich nicht damit aus: Mit einem beliebigen Editor eine Datei mit dieser Zeile erstellen. Danach als befugter Benutzer für das Skript »crontab /wo/auch/immer/deinecrontab« ausführen. Fertig.
Abgelegt wird das in /var/spool/cron/username. Diese Datei sollte aber nicht von Hand editiert werden. Immer mit »crontab« installieren.
3. Du schiebst das Skript in das Verzeichnis /etc/cron.daily. Dann wird es täglich einmal ausgeführt.
Gruß, Frank
Am Montag 13 Dezember 2004 05:05 schrieb Markus Semmler:
Anmerkung: Das Script selbst funktioniert problemlos.
Moin,
wenn das Skript tatsächlich funktioniert, sollte auch der Aufruf in der /etc/crontab passen. Vielleicht zeigst du mal das Skript? Aber Frage: Warum hast du dir überhaupt ein Skript gebastelt? Denn wenn der Zugang getrennt wird, aus welchen Grund auch immer, erfolgt automatisch ein reconnect und zwar so lange bis die Verbindung wieder steht. Vorausgesetzt du nutzt die Originalskripte von FC.
Michael
Markus Semmler wrote:
Da ich ja nicht jeden um 4 Uhr aufstehen will hab ich die /etc/crontab um folgenden Eintrag erweitert:
# DSL restart 00 4 * * * root /usr/sbin/dslrestart
Aber leider wird das Script nicht ausgeführt. Muss ich da vorher noch was aktivieren oder neu startet das er die Änderungen in der crontab auch ausführt.
Hmmm. Du weißt, dass du bei einem Aufruf per crontab ein extrem minimales Environment hast, du also in deinem Skript wirklich *überall* mit absoluten Pfaden arbeiten musst oder am Beginn des Skriptes PATH auf einen vernünftigen Wert setzen musst?
Zeig mal das Skript falls es nicht zu groß ist.
Ralph
Das Script (wenn man wirklich von einem solchigen sprechen kann) sieht folgendermassen aus:
#!/bin/sh cd /usr/sbin echo -n "Trenne DSL-Verbindung " adsl-stop echo -n "Starte DSL-Verbindung" adsl-start echo -n "DSL-Verbindung wurde neu gestartet " cd -
Ich hatte es vorher mal mit der /etc/crontab wie folgt probiert:
# DSL restart 00 4 * * * root /usr/sbin/adsl-stop 01 4 * * * root /usr/sbin/adsl-start
Hat aber auch nicht funktioniert.
Markus Semmler wrote:
#!/bin/sh cd /usr/sbin echo -n "Trenne DSL-Verbindung " adsl-stop
^^^^^^^^^
echo -n "Starte DSL-Verbindung" adsl-start
^^^^^^^^^^
Da unter cron wohl weder "." noch /usr/bin (oder wo auch immer adsl-start/-stop liegt) im Pfad sind, musst du das hier mit dem kompletten Pfad aufrufen.
Ralph
Ralph Angenendt schrieb:
Markus Semmler wrote:
#!/bin/sh cd /usr/sbin echo -n "Trenne DSL-Verbindung " adsl-stop
^^^^^^^^^
echo -n "Starte DSL-Verbindung" adsl-start
^^^^^^^^^^
Da unter cron wohl weder "." noch /usr/bin (oder wo auch immer adsl-start/-stop liegt) im Pfad sind, musst du das hier mit dem kompletten Pfad aufrufen.
Ralph
Dann müsste es doch aber so funktionieren oder
# DSL restart 00 4 * * * root /usr/sbin/adsl-stop 01 4 * * * root /usr/sbin/adsl-start
Da wird ja der ganze Pfad aufgerufen.
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Markus Semmler wrote:
Ich hatte es vorher mal mit der /etc/crontab wie folgt probiert:
# DSL restart 00 4 * * * root /usr/sbin/adsl-stop 01 4 * * * root /usr/sbin/adsl-start
Hat aber auch nicht funktioniert.
Kann ja auch nicht, weil die Skripte liegen unter /sbin und nicht unter /usr/sbin. Aber wie gesagt, das ist unnötig. Kappt die T-Com deinen Zugang wird automatisch ein reconnect durchgeführt und du bist wieder 24 Std. drin.
Michael
Also bei mir liegen die sowohl unter sbin als auch unter /usr/sbin
Das mit dem Reconnect klappt ja auch ganz gut, aber es nervt ein wenig wenn die 24h Trennung z. B.genau um 16:27 Uhr ist und man ausgerechnet jetzt noch schnell was bei ebay ersteigern will und dann hängts mal kurz. Wenn ich kontrolliert um 4 Uhr trenne kann ich das alles umgehen und habe während der Hauptnutzungszeit keinerlei Unterbrechungen.
Michael Kollender schrieb:
Markus Semmler wrote:
Ich hatte es vorher mal mit der /etc/crontab wie folgt probiert:
# DSL restart 00 4 * * * root /usr/sbin/adsl-stop 01 4 * * * root /usr/sbin/adsl-start
Hat aber auch nicht funktioniert.
Kann ja auch nicht, weil die Skripte liegen unter /sbin und nicht unter /usr/sbin. Aber wie gesagt, das ist unnötig. Kappt die T-Com deinen Zugang wird automatisch ein reconnect durchgeführt und du bist wieder 24 Std. drin.
Michael
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Markus Semmler wrote:
Also bei mir liegen die sowohl unter sbin als auch unter /usr/sbin
Nein, unter /usr/sbin liegen nur symlinks.
Das mit dem Reconnect klappt ja auch ganz gut, aber es nervt ein wenig wenn die 24h Trennung z. B.genau um 16:27 Uhr ist und man ausgerechnet jetzt noch schnell was bei ebay ersteigern will und dann hängts mal kurz. Wenn ich kontrolliert um 4 Uhr trenne kann ich das alles umgehen und habe während der Hauptnutzungszeit keinerlei Unterbrechungen.
Wenn du um 4.00 Uhr trennst, wie spät ist es dann, wenn 24 Std. um sind? Die T-Com trennt nicht willkürlich sondern nach genau 24 Std. Und wenn du um 16:27 Uhr was bei ibäh bestellst und dein Port kackt ab, bist du auch draussen. Das kommt aber selten vor.
Michael
Michael Kollender schrieb:
Markus Semmler wrote:
Also bei mir liegen die sowohl unter sbin als auch unter /usr/sbin
Nein, unter /usr/sbin liegen nur symlinks.
Ok, als Anfänger kann man ja nicht alles wissen ;)
Das mit dem Reconnect klappt ja auch ganz gut, aber es nervt ein wenig wenn die 24h Trennung z. B.genau um 16:27 Uhr ist und man ausgerechnet jetzt noch schnell was bei ebay ersteigern will und dann hängts mal kurz. Wenn ich kontrolliert um 4 Uhr trenne kann ich das alles umgehen und habe während der Hauptnutzungszeit keinerlei Unterbrechungen.
Wenn du um 4.00 Uhr trennst, wie spät ist es dann, wenn 24 Std. um sind? Die T-Com trennt nicht willkürlich sondern nach genau 24 Std. Und wenn du um 16:27 Uhr was bei ibäh bestellst und dein Port kackt ab, bist du auch draussen. Das kommt aber selten vor.
Dazu muss ich aber erst einmal um 4 Uhr trennen und ich hab keine Lust das ich mich nach jedem Server Restart morgens um 4 vor die Kiste setz um die Verbindung einmal um 4 zu trennen. Das mit ebay war ja auch nur als Beispiel gedacht. Passieren kann immer was, aber in diesem Fall kann man wenigstens was dagegen machen.
Michael
-- Fedora-de-list mailing list Fedora-de-list@redhat.com http://www.redhat.com/mailman/listinfo/fedora-de-list
Markus Semmler wrote:
Dazu muss ich aber erst einmal um 4 Uhr trennen und ich hab keine Lust das ich mich nach jedem Server Restart morgens um 4 vor die Kiste setz um die Verbindung einmal um 4 zu trennen. Das mit ebay war ja auch nur als Beispiel gedacht. Passieren kann immer was, aber in diesem Fall kann man wenigstens was dagegen machen.
#59 3 * * * root /sbin/adsl-stop #01 4 * * * root /sbin/adsl-start
So stehts bei mir in der /etc/crontab, zum Aktivieren muß du natürlich den Gartenzaun entfernen.
Michael
On Monday 13 December 2004 16:25, Markus Semmler wrote:
Also bei mir liegen die sowohl unter sbin als auch unter /usr/sbin
Das mit dem Reconnect klappt ja auch ganz gut, aber es nervt ein wenig wenn die 24h Trennung z. B.genau um 16:27 Uhr ist und man ausgerechnet jetzt noch schnell was bei ebay ersteigern will und dann hängts mal kurz. Wenn ich kontrolliert um 4 Uhr trenne kann ich das alles umgehen und habe während der Hauptnutzungszeit keinerlei Unterbrechungen.
dann führe es doch einfach _einmal_ mit at aus
at 4am <EOF /sbin/ifdown ppp0 /sbin/ifup ppp0 EOF
ppp0 durch den alias Namen der Verbindung ersetzen
On Mon, 13 Dec 2004 15:59:35 +0100, Michael Kollender wrote:
Markus Semmler wrote:
Ich hatte es vorher mal mit der /etc/crontab wie folgt probiert:
# DSL restart 00 4 * * * root /usr/sbin/adsl-stop 01 4 * * * root /usr/sbin/adsl-start
Hat aber auch nicht funktioniert.
Kann ja auch nicht, weil die Skripte liegen unter /sbin und nicht unter /usr/sbin. Aber wie gesagt, das ist unnötig. Kappt die T-Com deinen Zugang wird automatisch ein reconnect durchgeführt und du bist wieder 24 Std. drin.
Er will jedoch auf den Zeitpunkt Einfluß nehmen und daher seine Verbindung nächtlich um 4 Uhr neu starten, damit der Zwangsdisconnect möglichst nicht tagsüber erfolgt.
Was sagt denn die crond log Datei zu den nächtlichen Startversuchen der neuen Einträge?
Ich denke mal du meinst die Datei /var/log/cron , diese enthält folgendes
Dec 13 00:01:00 server CROND[2873]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 01:01:00 server CROND[2877]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 02:01:00 server CROND[2881]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 03:01:00 server CROND[2885]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 04:01:00 server CROND[3306]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 04:02:00 server CROND[3308]: (root) CMD (run-parts /etc/cron.daily) Dec 13 04:02:22 server anacron[3708]: Updated timestamp for job `cron.daily' to 2004-12-13 Dec 13 05:01:01 server CROND[5090]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 06:01:00 server CROND[5094]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 07:01:00 server CROND[5200]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 08:01:00 server CROND[5204]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 09:01:00 server CROND[5208]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 10:01:00 server CROND[5212]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 11:01:00 server CROND[5216]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 12:01:00 server CROND[5220]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 13:01:00 server CROND[5224]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 14:01:00 server CROND[5228]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 15:01:00 server CROND[5236]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 16:01:00 server CROND[5652]: (root) CMD (run-parts /etc/cron.hourly)
So wie ich das sehe gibts da keine Startversuche. Was genau der Eintrag um 04:02:22 Uhr bin ich mir nicht sicher. Soweit ich weiss macht er um diese Zeit eine Aktualisierung der Uhrzeit.
Michael Schwendt schrieb:
On Mon, 13 Dec 2004 15:59:35 +0100, Michael Kollender wrote:
Markus Semmler wrote:
Ich hatte es vorher mal mit der /etc/crontab wie folgt probiert:
# DSL restart 00 4 * * * root /usr/sbin/adsl-stop 01 4 * * * root /usr/sbin/adsl-start
Hat aber auch nicht funktioniert.
Kann ja auch nicht, weil die Skripte liegen unter /sbin und nicht unter /usr/sbin. Aber wie gesagt, das ist unnötig. Kappt die T-Com deinen Zugang wird automatisch ein reconnect durchgeführt und du bist wieder 24 Std. drin.
Er will jedoch auf den Zeitpunkt Einfluß nehmen und daher seine Verbindung nächtlich um 4 Uhr neu starten, damit der Zwangsdisconnect möglichst nicht tagsüber erfolgt.
Was sagt denn die crond log Datei zu den nächtlichen Startversuchen der neuen Einträge?
On Mon, 13 Dec 2004 16:51:51 +0100, Markus Semmler wrote:
Ich denke mal du meinst die Datei /var/log/cron , diese enthält folgendes
Dec 13 00:01:00 server CROND[2873]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 01:01:00 server CROND[2877]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 02:01:00 server CROND[2881]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 03:01:00 server CROND[2885]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 04:01:00 server CROND[3306]: (root) CMD (run-parts /etc/cron.hourly) Dec 13 04:02:00 server CROND[3308]: (root) CMD (run-parts /etc/cron.daily) Dec 13 04:02:22 server anacron[3708]: Updated timestamp for job `cron.daily' to 2004-12-13 Dec 13 05:01:01 server CROND[5090]: (root) CMD (run-parts /etc/cron.hourly)
So wie ich das sehe gibts da keine Startversuche.
Richtig. Sollte dort aber auftauchen.
Was genau der Eintrag um 04:02:22 Uhr bin ich mir nicht sicher. Soweit ich weiss macht er um diese Zeit eine Aktualisierung der Uhrzeit.
Das ist ein Verwaltungseintrag für anacron (der auf Systemen aktiv werden würde, die nicht 24/7 laufen).
Du hast doch jetzt nicht wirklich einen Tag gewartet, ob Dein zusätzlicher Eintrag abgearbeitet wird, oder doch? Zum Testen trägst Du natürlich etwas ein, was alle fünf Minuten oder jede Minute abgearbeitet wird.
Oder Du modifizierst mal nicht die System crontab in /etc/crontab, sondern nimmst das "crontab -e" Kommando, welches die crontab des eingeloggten Users editiert (z.B. root). Die hat ein leicht anderes Format, anstatt
01 4 * * * root /tmp/test
dann
01 4 * * * /tmp/test
da der User bereits implizit festgelegt ist.
de-users@lists.fedoraproject.org