PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sendmail und crontab



LKH
30.06.00, 16:31
Hallo Uli,

in beiden Fällen werden die Mails versendet:

> Jun 30 11:47:15 Nils sendmail[16574]: LAA16574: from=root, size=801,
> ...
> Jun 30 11:47:15 Nils sendmail[16574]: LAA16574: to=root, ctladdr=root
> (0/0), delay=00:02:15,xdelay=00:00:00, mailer=local, stat=Sent

Von root an root, status gesendet: root hat sich selbst eine Mail geschickt, die lokal zugestellt wird.

> Jun 30 11:49:35 Nils sendmail[17119]: RAA01263: to=,
> delay=18:39:08,xdelay=00:00:04, mailer=relay,
> relay=smtp.kundenserver.de [195.20.224.208], stat=Sent (OK id=137xMj-
> 0005n1-00)

Die Mail geht an einen nicht lokalen Nutzer und wird an smtp.kundenserver.de verschickt. Status auch hier gesendet.

Wo ist nun das Problem??



------------------
Mit freundlichen Gruessen / Best regards

Leander Kirstein-Heine
--
COMPUTER & | Engelplatz 11 Phone: +49 3641-210.401
NETWORK | D-07743 Jena (Germany, EC) Fax: +49 3641-211.650
CONSULTING | eMail: lkh@cnc-online.net URL: http://cnc-online.net/

Uli
30.06.00, 19:45
Hallo Leander.
Das ist schon richtig was Du sagt.
Es handelt sich aber in beiden Fällen um ein und die selbe
email. Die Zeiten stimmen.

Im ersten Fall mit crontab als root verschickt,
im zweiten Fall als root von der Komandozeile aus.

Was ich im Augenblick untersuche:
Wenn mit crontab verschick wird, sendet wvdial(?) eine mail
an root, sendmail -q aber nichts nach draussen. Daraus folgt:
Die erste Zeile gehört garnicht zu sendmail.

So stell ich mir das mittlerweile vor. Vielleicht ein Problem
von wvdial 1.2.
Ich muß mir noch mal die email an root besorgen.

Guß Uli

Uli
01.07.00, 00:53
Hi Leute,

ich habe ein seltsames Problem mit sendmail.
fetchmail und sendmail laufen auf unserem Server eigentlich problemlos.

Jede halbe Stunde soll aber crontab folgendes Script laufen lassen:

wvdial &
# warte bis gewählt und verbunden wurde
sleep 50

# wenn der PPPD-Dämon läuft
PPPDDA=`ps ax | grep pppd | wc -l `
if [ "$PPPDDA" -ne 0 ] ; then
fetchmail

# wenn in der ausgehenden Queue mail sind
MAILDA=`mailq | grep @ | wc -l`
if [ "$MAILDA" -ne 0 ] ; then
sendmail -q
fi
fi

sleep2
killall wvdial

Das funktioniert auch - wenn ich es von der Befehlszeile starte.
Mails werden abgeholt, mails in der Queue werden nach draussen zum ISP
gesandt.

Starte ich allerdings das Script aus der crontab, werden zwar die mails
abgeholt, aber die ausgehenden nicht versandt.

Der Auszug an der Stelle in /var/log/mail sieht so aus:

wenn die emails nicht rausgehen:

Jun 30 11:47:15 Nils sendmail[16574]: LAA16574: from=root, size=801, class=0, pri=30801, nrcpts=1, msgid=<200006301145.LAA16574@Nils.net.COM>,
relay=root@localhost
Jun 30 11:47:15 Nils sendmail[16574]: LAA16574: to=root, ctladdr=root (0/0), delay=00:02:15,xdelay=00:00:00, mailer=local, stat=Sent

wenn die emails rausgehen:

Jun 30 11:49:35 Nils sendmail[17119]: RAA01263: to=<usp@voll.org>, delay=18:39:08,xdelay=00:00:04, mailer=relay, relay=smtp.kundenserver.de [195.20.224.208], stat=Sent (OK id=137xMj-0005n1-00)
Jun 30 11:49:39 Nils sendmail[17119]: LAA14107: to=<info@soises.de>, delay=00:27:36, xdelay=00:00:04,mailer=relay, relay=smtp.kundenserver.de [195.20.224.208], stat=Sent (OK id=137xMn-0005n1-00)

(nils = unser email-Server
smtp.kundenserver.de = ISP
in der queue sind 2 emails)

Eine Fehlermeldung oder soetwas (sendmail -v -q) bekommen ich auch nicht.

Hat einer eine Idee was mich da so ärgert?

Gruß Uli

02.07.00, 21:33
Hallo Uli,
ich habe ein ähnliches Script wie Du im Einsatz und es funktioniert bestens. Zu einer bestimmten Uhrzeit rufe ich es mit 'crontab' als user 'root' auf. Alle e-mail-Konten werden geleert und die externen e-mails werden zum ISP verschickt. Schau es Dir genau an. Es gibt Ähnlichkeiten, aber einige Abweichungen.
#
#!/bin/sh

# (c) 2000 A. Runge, Schriesheim, Germany
# Andreas Runge <runge@ar-web.de>
# e-mails vom T-Online Konto
# abholen und senden
# 30.06.2000
#

# Echo ausgeben
echo "--------------------------------------"
date
echo "... E-mail delivery started ..."

# Anwahl mit T-Online-Daten starten
wvdial t-online redialno &
# warte bis Verbindung steht
sleep 10s

# wenn der PPP-Daemon laeuft
PPPDDA=`ps ax | grep pppd | wc -l`
if [ "$PPPDDA" -ne 0 ]; then
/usr/bin/fetchmail -a -v >>/var/log/fetchmail 2>&1
# wenn in sendq mails dann senden
MAILDA=`mailq | grep @ | wc -l`
if [ "$MAILDA" -ne 0 ]; then
/usr/sbin/sendmail -q
fi
fi

# kurz warten und alles schliessen
sleep 2s
killall -v wvdial

Uli
03.07.00, 10:12
Hi Andreas.

Asche auf mein Haupt.
Das isses. Wenn ich die Pfadangabe in den Script übernehme
klappt es. Als eingeloggter Root war sendmail in meinem
Suchpfad schon mit drin - als cronjob nicht.

Danke.
Da bin ich geholfen. (nach Verona)
Der wo geholfen worden ist. (nach Szlatko) http://www.linuxforen.de/ubb/wink.gif
Gruss Uli