oder "einfach fetchmail && sendmail -q" man bash
command1 && command2 command2 is executed if, and only if, command1 returns an exit status of zero.
Achtung da gibt es noch eine kleine Gemeinheit bei fetchmail Ich bin damals bei der 5.??? release drüber gestolpert. Ob das jetzt noch so ist weiß ich nicht.
Wenn mail abgeholt werden und alle postfächer aus der ~/.fetchmailrc geöffnet werden konnten und mindestens eine Mail in irgendeinen Postfach war, bekommst du einen exitcode 0, wenn aber in keines der Postfächer mails enhielt, obwohl sie richtig abgefragt wurden (kann ja mal vorkommen das man keine Post hat) dann kriegst man einen exitcode 1 zurück !!
mein Vorschlag wäre exitcode 0 und 1 einzeln auszuwerten
#!/bin/bash /usr/bin/fetchmail -a -f /root/.fetchmailrc FETCHMAILOK="$?" if test "$FETCHMAILOK" = "0" -o "$FETCHMAILOK" = "1" ; then echo -e " fetchmail OK, jetzt kann man sendmail starten " else # isn't errorcode 0 or 1 then write real errorcode echo -e " fetchmail not OK errorcode=$FETCHMAILOK " echo -e " jetzt bitte kein sendmail starten " fi
Hallo!
Dank erst einmal Euch allen fuer Eure Tipps bezueglich meiner Frage. In der Tat "verschluckt" der sendmail die Mails, sie sind jedenfalls nicht mehr in umbenannter Form in irgend welchen Verzeichnissen zu finden. Ich werd das Problem erst einmal mit dem Rueckgabewert von fetchmail loesen, mich aber spaeter vielleicht doch an das Kompilieren der neuesten Version von sendmail wagen - wenn das eben wirklich ein Bug sein sollte.
Viele Gruesse,
Matthias
On Mon, Jul 16, 2001 at 01:19:27PM +0200, Matthias Petermann wrote:
in irgend welchen Verzeichnissen zu finden. Ich werd das Problem erst einmal mit dem Rueckgabewert von fetchmail loesen, mich aber spaeter vielleicht doch an das Kompilieren der neuesten Version von sendmail wagen - wenn das eben wirklich ein Bug sein sollte.
Vergiß nicht, an den Hersteller deiner Distribution einen Bugreport zu schreiben. Dann haben alle was von deiner Entdeckung.
Reinhard
lug-dd@mailman.schlittermann.de