Scipt [was: Re: Carsten's Script Archive [Re: linux-l: SOrtieren.]]
Dr. Bernd Freistedt
bf at bcf.in-berlin.de
So Nov 28 12:17:23 CET 1999
---Rolf Buenning (linux-l at mlists.in-berlin.de) wrote on Sun, 28 Nov 1999 11:51:42 +0100
> Zum `mailen` rufe ich mein Einwahlscript auf, anschliessend ev. sendmail
> und dann fetchmail.
> Da ich ein `fauler` Mensch bin, wollte ich diese Aufrufe mittels
> shell-script erledigen. Leider klappt`s nicht so richtig.
> Problem ist das Warten auf den pppd, offenbar ist der noch nicht richtig
> am Laufen, wenn das Lockfile schon da ist.
haeng' doch ein `sleep` dahinter. Den Zeitparameter musst Du
selber testen.
> ----------------------------------------
> #!/bin/sh
> # /etc/ppp/sgm (s)end and (g)et (m)ails
> # prueft, ob pppd laeuft,
> # schickt in /usr/Mail/queue vorhandene mails ab
> # anschliessend werden vom pop-Server mails abgeholt.
>
> DEVICE=ppp0
> PPPD_IS_RUNNING=/var/run/$DEVICE.pid
> FETCHMAIL_CLOSED=/var/run/fetchmail.pid
> QUEUE_NOT_EMPTY=`ls /usr/Mail/queue`
>
> # laeuft der pppd bereits?
> if !(test -r $PPPD_IS_RUNNING); then
> # wenn nicht ...
> # Einwahlscript
> echo "Starte Einwahl"
> /etc/ppp/ppp-up
>
> # warten auf pppd
> echo warte auf ppp0
######## im folgenden eine nicht sehr elegante
######## "Konstruktion" ;-)
> while true
> do
> if test -r $PPPD_IS_RUNNING; then
> break
> fi
> done
######## und nun ein bisschen warten bis der pppd richtig
######## hochgekommen ist
sleep 3 # z.B.
> fi
> # sind aus der queue mails zu versenden?
> [....]
Gruessli
Bernd
Mehr Informationen über die Mailingliste linux-l