PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ip-up --> Sendmail/Fetchmail


28.05.00, 20:39
Hallo Forum,

ich habe das halbe Wochende meinen Mailserver konfiguriert, habe es aber nicht geschafft sendmail und fetchmail bei der Einwahl automatisch zu starten. Ich benutzte SuSE 6.4, die Einwahl erfolgt per Modem. Bei meinem Provider muß ich erst das Postfach abrufen, bevor Sendmail meine Mails verschicken kann. Ich wähle mich also ein, starte Fetchmail mit:

fetchmail -a -v >> /var/log/fetchmail 2>&1

und Sendmail mit:

sendmail -q

Das funktioniert auch alles problemlos. Wenn ich aber in der Datei "ip-up"
die beiden Befehle eintrage werden sie beim Einwählen aber nicht ausgeführt :-( Hier mein Eintrag:

# maybe you want to start mail services: # set follow variables in /etc/rc.config # SENDMAIL_TYPE="yes" # SENDMAIL_SMARTHOST="<ISP-mailserver>" # SENDMAIL_ARGS="-bd -om" # SENDMAIL_EXPENSIVE="yes" # SENDMAIL_NOCANONIFY="yes"
/usr/bin/fetchmail -a -v >>/var/log/fetchmail 2>&1 & /usr/sbin/sendmail -q &

Woran kann das liegen?

sschaper
29.05.00, 10:20
Hallo,

es gibt in meinem System zwei ip-up-Skripte, einmal in /etc/ppp/ und einmal in /etc/isdn/. Setz' mal einen Befehlm der definitiv funktioniert und der eine Ausgabe erzeugt (z.B. mail an root), in Dein ip-up-Skript, um zu sehen, ob das Skript auch wirklich ausgeführt wird.

Ich habe das auch so gelöst wie Du, allerdings etwas anders. Das Senden von Mails funktioniert doch eh erst, wenn fetchmail fertig ist. Ich würde daher zuerst einmal die "&" weglassen und alles nacheinander ausführen.

/usr/bin/fetchmail -a -v >>/var/log/fetchmail 2>&1
/usr/sbin/sendmail -q

Nachteil: sendmail wird ausgeführt, selbst wenn fetchmail schiefgelaufen ist.

Außerdem fehlt bei Dir ein Trennzeichen zwischen den beiden Befehlen, wenn Du die Zeile so am bash-Prompt eingibst, dürfte fetchmail eine Fehlermeldung bringen (oder den sendmail-Teil bestenfalls ignorieren).

Wenn Du willst, daß sendmail nur ausgeführt wird, wenn fetchmail erfolgreich war, kannst Du die beiden Befehle mit "&&" verbinden:

/usr/bin/fetchmail -a -v >>/var/log/fetchmail 2>&1 && /usr/sbin/sendmail -q

Schau' Dir auch mal den Thread http://www.linuxinfoserver.de/ubb/Forum2/HTML/001050.html an, dort gibt es mehr Infos zur Verkettung von Befehlen.

Gruß,

Sebastian




------------------
Sebastian Schaper
American Book Center Schaper GdbR
http://ABC.Schaper.com

29.05.00, 18:00
Vielen Dank für Deine schnelle Antwort,
ich hab es jetzt hinbekommen. Ich habe einfach die beiden
Befehle mit "&&" verknüpft und an die unterste Stelle in die
ip-up geschrieben. jetzt läuft´s bestens http://www.linuxinfoserver.de/ubb/smile.gif