W jaki sposób Ubuntu może otrzymywać powiadomienia systemowe od administratorów systemu, które zwykle przyjmują formę wiadomości e-mail wysyłanej na konto root?
Przykładami takich powiadomień są dane wyjściowe zadań cron lub zdegradowane powiadomienia RAID .
W przypadku prawie domyślnej instalacji Ubuntu 10.04 nie mogę znaleźć sposobu, w jaki cokolwiek stanie się z pocztą roota oprócz deponowania /var/mail/root
. W jaki sposób użytkownicy powinni 1. odkryć i 2. przeczytać go, gdy dotrze?
Obserwuję, że na Warty, instalator dodaje root: myusername
do /etc/aliases
. Więc wtedy użytkownik, który zainstalował system, jeśli przeczytał lokalną pocztę. Wydaje się, że gdzieś po drodze nastąpiła regresja. Jednak nie było to kompletne rozwiązanie, ponieważ użytkownicy Ubuntu nie powinni wiedzieć, że mają lokalną pocztę i powinni skonfigurować klienta pocztowego, aby ją czytał.
DODANO : biorąc pod uwagę aktualne odpowiedzi, użytkownik serwera powinien być w stanie sobie poradzić, pod warunkiem, że jest świadomy problemu. Słusznie. Ale rozważmy J. Random Desktop User, który nie wie, jak korzystać z wiersza poleceń i wie tylko, jak kliknąć ikonę skrzynki pocztowej, aby odczytać swoją pocztę. Jak można go powiadomić, że jego system chce mu coś powiedzieć? (Zezwól na jednorazową interwencję bardziej kompetentnego użytkownika, jeśli nie da się tego uniknąć).
źródło
Thunderbird
: patrz askubuntu.com/questions/192572/…Odpowiedzi:
Zachęcony komentarzami Gillesa dostosowałem i poszerzyłem inną odpowiedź:
(Korzystam z Ubuntu 12.04.1 LTS, ale ogólny proces instalacji powinien mieć zastosowanie do poprzednich i przyszłych Ubuntus)
Pierwszą rzeczą do zrobienia jest zainstalowanie Mail Transfer Agent (MTA), aby poczta mogła zostać przekazana do Mail User Agent (MUA), takiego jak
Thunderbird
. Jest to konieczne tylko dlatego, że mamy do czynienia z pocztą lokalną i chcemy móc ją wysyłać i odbierać; w przypadku zwykłych zdalnych kont typu Gmail,Thunderbird
konieczny jest tylko taki agent użytkownika .Używam
postfix
, która sama w sobie jest alternatywąsendmail
, której istnieją wersje komercyjne i open source. Więcej informacji o możliwościach Postfiksa znajduje się na oficjalnej stronie, a użytkownicy mogą stwierdzić, że listy dyskusyjne zawierają przydatne informacje, jeśli pojawią się jakiekolwiek problemy.Aby zainstalować program, uruchom
Możesz go skonfigurować, gdy jest zainstalowany, lub odrzucić ofertę i uruchomić później
aby utworzyć ważny plik konfiguracyjny (
/etc/postfix/main.cfg
). Jeśli kiedykolwiek ręcznie edytujesz ten plik, co niekoniecznie jest zalecane, musisz uruchomić,sudo newaliases
asudo service postfix restart
następnie zastosować zmiany.Postfix
jest dość prosty w konfiguracji, chociaż możesz mieć pewne określone ustawienia, które chcesz zastosować. Na pierwszym ekranie, który widzisz poniżej, musisz wybrać opcję lokalną dla swojej poczty:Następnie na następnym ekranie wybierz „nazwę poczty”; zwykle jest taki sam jak
/etc/hostname
. Możesz zaakceptować ustawienia domyślne dla większości poniższych ekranów.Kiedy wspomina o nim,
/etc/aliases
a także o adresatach root i postmaster (jak wyżej), możesz wpisać swoją nazwę użytkownika, ale upewnij się, że sprawdziłeś, czy plik aliasów jest taki, jak powinien, czytając następną sekcję tego samouczka.Po pierwsze, jak również zalecane w tej dyskusji ,
/etc/aliases
powinieneś być taki, jeśli jest poprawnie skonfigurowany:Jeśli nie, edytować go
sudo nano /etc/aliases
, a następnie uruchomićsudo newaliases
isudo service postfix restart
tak, że konfiguracja jest aktualizowana.Postfix's
funkcja aliasów umożliwia przekierowywanie poczty, więc konfiguracja jest bardzo ważna w pozostałej części tego samouczka.Jak wspomniano również w powyższym linku , musisz utworzyć
.forward
plik zawierający swoją nazwę użytkownika i localhost: npmike@localhost
. Aby poczta roota została Ci przekazana. Aby to zrobić, wprowadź następujące polecenia:a następnie biegnij
umieścić użytkownika: np.
mike@localhost
w pliku i zapisać go.Ponadto uznałem, że konieczne było dodanie użytkownika do grupy poczty, aby
Thunderbird
uzyskać dostęp do plików poczty:a następnie wyloguj się i zaloguj, aby zmiany zostały wprowadzone. Nie ma potrzeby
chown
anichmod
żadnych plików, jak mogą sugerować niektóre artykuły, a dodanie użytkownika do grupy poczty jest znacznie lepszą praktyką i pozwala uniknąć bezpośredniej zmiany uprawnień w głównym systemie plików.Teraz do
Thunderbird
konfiguracji. Przejdź do edycji> ustawienia konta> akcje konta> dodaj inne konto> wybierz Uniksowy bufor poczty i na następnym ekranie umieść swoją nazwę użytkownika w pierwszym polu i umieśćyourusername@localhost
w drugim polu.Teraz przejdź do nowego konta w ustawieniach konta i wybierz ustawienia serwera i wybierz lokalny katalog jako
/var/mail
lub/var/mail/username
(jeśli konfiguracja), jak na zrzucie ekranu poniżej.Zgodnie z instrukcjami w tym artykule musisz skonfigurować serwer smtp, jeśli chcesz przetestować konto, wysyłając wiadomość na adres,
root@localhost
a następnie klikając opcję otrzymaj pocztę w Thunderbird, aby ją otrzymać, ponieważ poczta roota jest przekierowywanayouruser@localhost
.Przejdź do ustawień konta> serwer poczty wychodzącej i wybierz nowy. Ustawienia powinny być takie jak na zrzucie ekranu poniżej:
Teraz wreszcie przetestuj swoje konto, tworząc wiadomość e-mail,
root@localhost
a następnie kilka sekund później kliknij Pobierz pocztę na swoim koncie. Powinieneś zobaczyć taki e-mail:Niektóre programy lub dzienniki będą musiały zostać skonfigurowane w taki sposób, aby wysyłały pocztę do roota, ale można to ustalić w zależności od potrzeb. Mamy nadzieję, że ten artykuł będzie przydatny, ponieważ konfiguracja
Thunderbird
do otrzymywania lokalnej poczty nie zawsze jest łatwa .źródło
Jeśli jest to serwer, zdecydowanie zalecam alias root na prawdziwy adres e-mail, aby otrzymać e-mail dostarczony do administratorów. To tak proste, jak dodanie
do końca / etc / aliasów
Alternatywnie możesz skonfigurować pocztę, aby była aliasowana do lokalnej nazwy użytkownika, a następnie po zalogowaniu pojawi się komunikat „Masz pocztę”, który możesz sprawdzić za pomocą
mail
polecenia lub instalując pine / mutt / alpine lub coś podobnego na tym serwerze ..źródło
/etc/aliases
pliku. Czy to wymaga uruchomienia serwera poczty, aby mógł zostać wygenerowany?Osobiście używam agenta pocztowego o nazwie nullmailer. Działa jako serwer proxy poczty i przenosi wszystkie wiadomości e-mail wysłane do roota na wybrany adres e-mail.
Musisz ustawić jego ustawienia w plikach conf w / etc / nullmailer. Zasadniczo: podaj mu adres i poświadczenia poczty oraz adres, na który chcesz otrzymywać wiadomości e-mail z katalogu głównego.
Możesz go zainstalować za pomocą
Więcej informacji na temat jego konfiguracji można znaleźć tutaj: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer
źródło
Obecnie nie ma powiadomienia dla użytkownika, że istnieje nawet lokalna główna skrzynka pocztowa, ponieważ
user
! =root
Jeśli chcesz sprawdzić skrzynkę pocztową, możesz wpisać następujące polecenie:sudo mail
aby uruchomić aplikację pocztową w katalogu głównym.Możesz także zalogować się jako root na tym serwerze. Aby odblokować hasło roota, po prostu wpisz:
sudo passwd
i wprowadź nowe hasło roota.źródło
/var/mail/$USER
jest.Alternatywa - archiwizuję całą pocztę główną do niektórych plików, a następnie usuwam oryginalną pocztę.
I cron skryptu (tutaj jest kluczowa część) -
Dzięki temu wszystko jest uporządkowane i mogę mieć to na oku. Mógłbym wysłać codzienny plik poczty e-mail na zewnętrzny identyfikator e-maila itp.
źródło