Page 1 of 1
root versendet keine Status-Mail
Posted: 2008-03-30 15:32
by trimo
Hi,
wenn root ein Skript (z.B. cron) ausführt, so bekomme ich keine eMail-Benachrichtigung. Mit einem anderen Benutzer funktioniert es, die Meldung lautet dann aber natürlich "Permission denied".
Nach Suchen habe ich herausgefunden dass es eine Einstellung gibt womit root das Versenden verboten wird - aber wo?
Das System läuft mit exim4 und confixx. In den Logs stehen keine Infos.
Vorab besten Dank!
Re: root versendet keine Status-Mail
Posted: 2008-03-30 15:46
by freddy36
Inhalt von /etc/aliases und die genaue crontab Zeile würde helfen.
Re: root versendet keine Status-Mail
Posted: 2008-03-30 16:54
by trimo
Hier die aliases:
Code: Select all
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
und die crontab-Zeile:
Code: Select all
0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
Re: root versendet keine Status-Mail
Posted: 2008-03-30 17:02
by Roger Wilco
Dir fehlt ein Alias für den Rollenaccount "root". Alternativ setzt du eine beliebige Empfängeradresse in der crontab mit
Re: root versendet keine Status-Mail
Posted: 2008-03-30 17:33
by freddy36
trimo wrote:
und die crontab-Zeile:
Code: Select all
0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
Das hast du im crontab drinne oder unter /etc/cron.*?
Die corntabs sind sowieso user gebunden, schmeiß mal root raus.
Re: root versendet keine Status-Mail
Posted: 2008-03-30 17:45
by trimo
Sorry, das ist nicht die crontab, sondern die Zeile aus /etc/cron.d/cron-apt.
Ich habe in der /etc/aliases den Eintrag
hinzugefügt, das funktioniert leider genauso wenig wie die Zeile mit MAILTO. Es sollte aber schon mit der ersten Lösung funktionieren...
Re: root versendet keine Status-Mail
Posted: 2008-03-30 18:23
by freddy36
Soll cron-apt bei dir überhaupt was ausgeben?
Wenn nix ausgegeben wird sendet cron auch keine Mails.
Bei mir gibt corn-apt nichts aus, wenn was ist erledigt es das mailen von alleine, nicht über cron.
Achja, und mit
hast du dir ne Schleife gebaut.
root wird in der Regel an normale user (keine Systemuser) weitergeleitet.
Re: root versendet keine Status-Mail
Posted: 2008-03-30 18:35
by trimo
Ja, habe ein notify eingerichtet, das funktioniert wunderbar. Wenn ich es mit
ausführe, bekomme ich eine Mail, ohne sudo jedoch nicht :x Das ist eigentlich das beste Beispiel dass so keine Mails versendet werden (auch nicht mit MAILTO). Ich habe den alias in root auch mit einem normalen Benutzer webXpY angepasst, gleiches Resultat.
Re: root versendet keine Status-Mail
Posted: 2008-03-30 18:43
by freddy36
cron-apt muss als root laufen
In deinem cron job läuft es ohne -s, da wird normalerweise nichts ausgegeben...
Häng das -s an den corn job dran und du solltest ne mail über cron bekommen.
Die Benachrichtigungen sollte cron-apt selber machen (unabhängig von cron).
Dazu sind die MAILTO und MAILON Optionen in der /etc/cron-apt/config da
Re: root versendet keine Status-Mail
Posted: 2008-03-30 18:47
by trimo
Und eben diese MAILTO und MAILON Einstellungen sind beim root-Ausführen nicht wirksam. Es ist halt allgemein so, auch mit MAILTO in sonstigen Skripts (also keine Crons), dass keine root-Nachrichten verschickt werden. Gibt es vielleicht in anderen Programmen, z.B. exim, eine Einstellung dafür?
Re: root versendet keine Status-Mail
Posted: 2008-03-30 18:56
by freddy36
Mal versucht direkt als root einfach ne mail zu schreiben?
Da sollten dann ja Fehler in den logs/console auftauchen.
Re: root versendet keine Status-Mail
Posted: 2008-03-31 21:05
by trimo
Danke für den Tipp, ich habe es nun herausgefunden. Es funktioniert nicht direkt mit den eMail-Adressen, mit dem aliases-Eintrag und root@localhost läuft es aber.
Besten Dank!