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