linux-l: Re: Scipt

Rolf Buenning RBuenning at t-online.de
Mo Nov 29 11:18:03 CET 1999


Hallo, alle zusammen

On Son, Nov 28, 1999 at 01:12:32 +0100, Jens Dreger wrote:
> On Sun, 28 Nov 1999, Robert C. Helling wrote:
> 
> > On Sun, 28 Nov 1999, Dr. Bernd Freistedt wrote:
> > > haeng' doch ein `sleep` dahinter. Den Zeitparameter musst Du

Nicht so gut, weil die Zeit, bis das Netz vorhanden ist (Einwahl ueber
Telefon) unbstimmt ist. s.u. ;)

> > Hmm, das halte ich fuer einen gewagteren hack, der nur meistens
> > funktioniert... ueberpruefe doch lieber mit ifconfig oder so, ob das

> Hatte da mal so ein script geschrieben, damit mein Mitbewohner nicht
----cut--------------
> if grep ppp0 /proc/net/route >/dev/null
----cut--------------

Damit mache ich es, und funktionopelt prima.
Es wurde auch auf /etc/ppp/ip-up hingewiesen (Robin u.a.).
Ist ja richtig, aber dann habe ich das Problem, dass ich nicht weiss,
wann fetchmail fertig ist. :(
Und da ich (die Telekom hoert.., ach nee, kassiert mit) nach fetchmail
sofort die Verbindung kappen will (auch automatisch), wird das
urspruengliche Problem nur verlagert.
Ich danke allen, die ihr Hirn zermartert haben.
Zum Schluss noch einmal das funktionierende Skript(wenn die Mail
ankommt, funktioniert es *gespanntwartend*).

-----------8<----------------
DEVICE=ppp0
QUEUE_NOT_EMPTY=`ls /usr/Mail/queue`
FETCHMAIL_CLOSED=/var/lock/fetchmail.pid
# laeuft der pppd bereits?
if ( ! grep $DEVICE /proc/net/route > /dev/null ); then
# wenn nicht ...
  # Einwahlscript
  echo "Starte Einwahl"
  /etc/ppp/ppp-up

  # warten auf pppd
  echo warte auf ppp0
  while ( ! grep ppp0 /proc/net/route > /dev/null )
  do sleep 1s
 done
fi  
# sind aus der queue mails zu versenden?
if ! test -z $QUEUE_NOT_EMPTY; then
 # OK, abschicken  
 echo "Sende mails"
 /usr/sbin/sendmail -q
else
 echo "keine Mails in queue"
fi
# auf dem pop-server nach mails sehen und abholen
echo Hole Mails ab
fetchmail
while test -r $FETCHMAIL_CLOSED
do sleep 1s
done
# PPP-Verbindung schliessen
ppp-down
----------8<-----------------

Gruss Rolf



Mehr Informationen über die Mailingliste linux-l