Ich habe einige Cron-Jobs, die manchmal eine Fehlerausgabe erzeugen und eine Benachrichtigung in meinem "echten" E-Mail-Konto erhalten möchten, da ich das Postfach meines Benutzers nicht in meinem Ubuntu-Laptop verwende, sondern Cron (oder ist es vielleicht Postfix) versucht immer wieder, das lokale Root-Konto per E-Mail zu benachrichtigen.
Ich weiß, dass ich der crontab die Variable MAILTO hinzufügen kann :
ricardo@ricardo-laptop:~$ sudo crontab -l
[email protected]
# m h dom mon dow command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh
Aber es scheint nicht darauf zu achten
Ich habe auch versucht, meine E-Mail zur /etc/aliases
Datei hinzuzufügen und ausgeführtnewaliases
ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster: root
root: [email protected]
ricardo: [email protected]
Wenn cron eine E-Mail senden möchte, wird sie dennoch an folgende Adresse gesendet [email protected]
:
ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug 3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug 3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug 3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug 3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))
Irgendwelche Vorschläge? Ich verwende Ubuntu 10.04 mit allem, was aktuell ist
hostname
Befehl auch?Lösung aus Frage extrahiert
(Danke an Ressu )
Das Problem war mit der Datei
/etc/mailname
Diese Datei wurde vom Ubuntu-Installationsprogramm erstellt und enthielt den falschen Servernamen. Als ich es auf "ricardo-laptop" umstellte, stellte postfix fest, dass die E-Mails für die lokale Zustellung bestimmt waren, und begann, den Aliasen zu folgen
quelle
Ich dachte, ich würde etwas für Leute hinzufügen, die dies genauso entdecken wie ich. Eine einfache Alternative, wenn Sie alle Ihre E-Mails von Ihrem Root-Konto aus erhalten möchten, ist die Ausführung dieses Befehls:
Sie können dann eine einzelne E-Mail eingeben oder mehrere durch Kommas trennen. Dadurch werden alle Ihre Stamm-E-Mails (sofern Sie den Stamm verwenden) an die E-Mail-Adresse (n) in dieser Datei weitergeleitet.
Sobald Sie die E-Mails hinzugefügt haben, drücken Sie Strg + X, dann Y, um die Änderungen zu speichern.
quelle
sudo nan ~root/.forward
stattdessen.