Maszyny linuksowe mogą wymagać interwencji administracyjnej na wiele sposobów, ale bez ręcznego logowania się w nich, skąd o tym wiesz? Oto, jak skonfigurować e-maile, aby otrzymywać powiadomienia, gdy Twoje maszyny chcą mieć delikatną miłość i uwagę.
Oczywiście ta technika jest przeznaczona dla prawdziwych serwerów, ale jeśli masz w domu Linuksa działającego jako serwer domowy, możesz go tam również użyć. W rzeczywistości, ponieważ wielu internetowych dostawców usług internetowych blokuje regularne wychodzące wiadomości e-mail, może się okazać, że ta technika to świetny sposób, aby nadal otrzymywać e-maile administracyjne, nawet z serwerów domowych.
Konfiguracja funkcji wysyłania wiadomości e-mail dla komputera natychmiast daje nam wynik, że wiele problemów administracyjnych systemu i krytycznych alertów zostanie automatycznie wysłanych do wyznaczonego administratora tego systemu. Najbardziej godnym uwagi przykładem jest to, że błędy wykonania zadań crona należą do tej kategorii i dlatego powiadomią administratora, że wystąpił problem z zaplanowanymi zadaniami, takimi jak tworzenie kopii zapasowych, gdy tylko się pojawią, w tym standardowe wyjście błędów (stderr) w raporcie. Będziemy mogli również włączyć wysyłanie wiadomości e-mail ze skryptów Bash.
Nie przejmuj się - zwykle nie spamuje Cię zbyt dużą ilością informacji i możesz po prostu de-skonfigurować go, gdy stanie się irytujący.
W systemach opartych na Debianie, oprócz wielu bardzo wszechstronnych programów związanych z pocztą elektroniczną, istnieje również ssmtp pakiet, który jest dobrze dopasowany, jeśli wszystko, co chcesz zrobić, to mieć agenta do wysyłania e-maili za pomocą innego serwera e-mail (MTA), bez konieczności konfiguracji całej konfiguracji postfix lub sendmail, aby to zrobić.
Zanim zaczniemy, musisz się upewnić, że wszystkie te warunki są spełnione:
* Jest również używany i testowany na DD-WRT, ale będzie tylko objęty przyszłym artykułem (aktualizacja: czy nie jest to dobra zabawa?) Ze względu na zmiany konfiguracji i konfiguracji niezbędne dla takiej platformy wbudowanej.
Aby zainstalować pakiet ssmtp (Simple S.M.T.P), użyj następującego polecenia:
sudo aptitude install ssmtp
Następnie edytuj plik konfiguracyjny:
sudo vim /etc/ssmtp/ssmtp.conf
Dostosuj i dodaj w razie potrzeby następujące parametry:
Zmień go z postmastera na e-mail administratora komputera.
mailhub = smtp.gmail.com: 587
Twój serwer pocztowy w naszym przypadku to Gmail, więc musimy określić port jako 587, dla zwykłych serwerów SMTP zwykle nie jest to konieczne.
Zazwyczaj nazwa urządzenia jest automatycznie wypełniana przez konfigurację pakietu, jeśli urządzenie ma skrzynkę pocztową, powinno to być w porządku, ale jeśli tak nie jest lub nazwa nie jest taka sama jak skrzynka pocztowa, odpowiednio dostosuj.
UseSTARTTLS = YES
Włącz protokół TLS, aby zapewnić bezpieczną komunikację sesji.
AuthUser = nazwa użytkownika
Nazwa użytkownika wysyłającej skrzynki pocztowej.
AuthPass = hasło
Hasło wysyłającej skrzynki pocztowej ...
FromLineOverride = yes
Wysyła nazwę hosta zamiast root [[email protected]].
Aby nadać domyślny (root) "z" polu nazwę serwera, edytuj plik / etc / ssmtp / revaliases plik:
sudo vim / etc / ssmtp / revaliases
I dodaj do niego pożądane tłumaczenie, które w naszym przykładzie z Gmaila będzie:
root: [email protected]: smtp.gmail.com
Niewiarygodnie to wszystko, co musisz zrobić, aby umożliwić tę zdolność. Od tej pory urządzenie wyśle e-maila, gdy coś się ułoży.
Sprawdźmy, czy konfiguracja ssmtp była poprawna, wysyłając wiadomość e-mail:
echo "Sprawdź komunikat z serwera Linux za pomocą ssmtp" | sudo ssmtp -vvv [email protected]
"-Vvv" włącza wyświetlanie gadatliwości, więc nie przejmuj się ... to jest na wypadek, gdybyś napotkał jakieś problemy, będziesz miał dla Google jakieś wyjście.
Jeśli wszystko pójdzie dobrze, powinieneś otrzymać e-mail w kilka sekund.
W przyszłych artykułach opublikujemy skrypty przykładowe tej konfiguracji.
Niech twoje e-maile będą nieodskakujące odmiany :)