Hallo zusammen, nach Bernd Ausführungen zur Crontab dachte ich mir es waere ganz schick die crontab fuer sendmail/fetchmail zu frisieren. Da fetchmail/sendmail bei mir "normalerweise" ueber die ip-up.local laufen, dachte ich weiter es reicht sicherlich folgender Eintrag: X Y * * * root test -x /sbin/isdnctrl dial ippp0 && /sbin/isdnctrl dial ippp0 Leider fuehrt das nur zu einer mail an root: /bin/sh: test: too many arguments Da ich von script Syntax nicht die nötige Ahnung habe bitte ich um Unterstuetzung. -- Maik Holtkamp s-y-l@gmx.net ***********Windows*********** gesehen - gelacht - geloescht --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Don, 01 Jun 2000 schrieb Maik Holtkamp:
Hallo zusammen,
nach Bernd Ausführungen zur Crontab dachte ich mir es waere ganz schick die crontab fuer sendmail/fetchmail zu frisieren. Da fetchmail/sendmail bei mir "normalerweise" ueber die ip-up.local laufen, dachte ich weiter es reicht sicherlich folgender Eintrag:
X Y * * * root test -x /sbin/isdnctrl dial ippp0 && /sbin/isdnctrl dial ippp0
Leider fuehrt das nur zu einer mail an root:
/bin/sh: test: too many arguments
Bin zwar auch kein Profi aber du testest ob das Programm isdnctrl in /sbin existiert, wenn ja soll er sich über ippp0 einwählen, daß heißt du brauchst beim überprüfen der Existenz des Programms keine Optionen zu übergeben. X Y * * * root test -x /sbin/isdnctrl && /sbin/isdnctrl dial ippp0 Ob's jetzt funktioniert kann ich auch nicht garantieren. -- MfG Waldemar Brodkorb Linux rulez! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Don, 01 Jun 2000 schrieb Maik Holtkamp:
X Y * * * root test -x /sbin/isdnctrl dial ippp0 && /sbin/isdnctrl dial ippp0
Leider fuehrt das nur zu einer mail an root:
/bin/sh: test: too many arguments
test -x testet nur auf das Vorhandensein einer ausführbaren Datei. Das ist hier /sbin/isdnctrl. Die Argumente des Kommandos (dial ippp0) solltest Du also beim Test weglassen und nur beim eigentlichen Programmaufruf verwenden. - Matthias -- SelfLinux http://www.selflinux.de Matthias.Kleine@selflinux.de SelfLinux Beta-Release auf dem LinuxTag - am Stand der PingoS! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Thu, 1 Jun 2000, Maik Holtkamp wrote:
[...], dachte ich mir es waere ganz schick die crontab fuer sendmail/fetchmail zu frisieren. [...] X Y * * * root test -x /sbin/isdnctrl dial ippp0 && /sbin/isdnctrl dial ippp0
Aehmmm... Wozu testest Du, ob isdnctrl vorhanden ist? Der ist da oder nicht, das stellt man fest, bevor man einen Cronjob auf einen Befehl loslaesst. Ansonsten lautet Dein erster Befehl test -x /sbin/isdnctrl dial ippp0 Da darf natuerlich "dial ippp0" nicht dran. Du moechtest ja lediglich testen, ob isdnctrl vorhanden ist. Mach Dir das Leben leichter: X Y * * * root /sbin/isdnctrl dial ippp0 Allerdings bekommst Du bei dieser Variante ebenfalls eine Meldung, naemlich dann, wenn die Leitung bereits offen war. Drum vielleicht: X Y * * * root /sbin/isdnctrl dial ippp0 > /dev/null 2>&1
Da ich von script Syntax nicht die nötige Ahnung habe bitte ich um Unterstuetzung.
Beschaeftige Dich intensiv mit der Scripterstellung. Da kannst Du Dir die allerherrlichsten Werkzeuge mit schaffen, wovon User anderer Betriebssysteme nur traeumen. Viel Erfolg dabei! Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht... --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Don, Jun 01, 2000 at 02:45:03 +0200, Peter Blancke wrote:
On Thu, 1 Jun 2000, Maik Holtkamp wrote:
[...], dachte ich mir es waere ganz schick die crontab fuer sendmail/fetchmail zu frisieren. [...] X Y * * * root test -x /sbin/isdnctrl dial ippp0 && /sbin/isdnctrl dial ippp0
Aehmmm... Wozu testest Du, ob isdnctrl vorhanden ist? Der ist da oder nicht, das stellt man fest, bevor man einen Cronjob auf einen Befehl loslaesst.
Es ist trotzdem eine gute Sitte, vor dem Ausfuehren eines Kommandos in crontab zu prüfen, ob die Programmdatei existiert. Es gibt viele Gründe (Update mit neuem Programmnamen, Wechsel auf ein anderes Produkt, böser Cracker im System, ...), die dazu führen können, dass eine Datei auf einmal weg oder für den aufrufenden Benutzer nicht mehr ausführbar ist. Der test verhindert dann unschöne Mail-Ansammlungen. Man kann dann besser auf solche Fehler reagieren: X Y * * * root test -x /sbin/isdnctrl && /sbin/isdnctrl dial ippp0 \ || /usr/bin/logger -t "crontab" -p "user.err" \ "isdnctrl nicht gefunden / nicht ausfuehrbar" gibt z. B. eine Fehlermeldung nach /var/log/messages. (nicht getestet) [Fehler-Ursache] ACK, mit der obigen Einschränkung.
Da ich von script Syntax nicht die nötige Ahnung habe bitte ich um Unterstuetzung.
Beschaeftige Dich intensiv mit der Scripterstellung. Da kannst Du Dir die allerherrlichsten Werkzeuge mit schaffen, wovon User anderer Betriebssysteme nur traeumen.
ACK! Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
blancke@gmx.de
-
Jan.Trippler@t-online.de
-
linux@netcologne.de
-
Matthias.Kleine@selflinux.de
-
s-y-l@gmx.net