Mam kilka zadań CRON, które czasami generują błąd i chciałbym otrzymać powiadomienie na moim „prawdziwym” koncie e-mail, ponieważ nie używam skrzynki pocztowej użytkownika w moim laptopie z Ubuntu, ale CRON (a może to postfiks) próbuje wysłać e-mail do lokalnego konta root.
Wiem, że mogę dodać zmienną MAILTO do crontab:
ricardo@ricardo-laptop:~$ sudo crontab -l
[email protected]
# m h dom mon dow command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh
Ale wydaje się, że nie zwraca na to uwagi
Próbowałem także dodać mój e-mail do /etc/aliases
pliku i uruchomićnewaliases
ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster: root
root: [email protected]
ricardo: [email protected]
jednak za każdym razem, gdy cron chce wysłać wiadomość e-mail, nadal wysyła ją na [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))
Jakieś sugestie? Używam Ubuntu 10.04, wszystko jest aktualne
hostname
polecenie?Rozwiązanie wyodrębnione z pytania
(dzięki Ressu )
Problem dotyczył pliku
/etc/mailname
Ten plik został utworzony przez instalator Ubuntu i zawiera niepoprawną nazwę serwera. Gdy zmieniłem go tak, by pasował do postfiksu „ricardo-laptop”, zdałem sobie sprawę, że e-maile były przeznaczone do dostarczania lokalnego i zacząłem stosować aliasy
źródło
pomyślałem, że dodam do ludzi, którzy odkryją to tak jak ja. Łatwą alternatywą, jeśli chcesz, aby cała poczta z konta głównego była uruchomiona, to polecenie:
Następnie możesz wpisać jeden e-mail lub oddzielić więcej niż jeden przecinkami. Spowoduje to przekazanie wszystkich e-maili użytkownika root (zakładając, że używasz użytkownika root) na adresy e-mail w tym pliku.
Po dodaniu wiadomości e-mail naciśnij Ctrl + X, a następnie Y, aby zapisać zmiany.
źródło
sudo nan ~root/.forward
zamiast tego chcieć .