Linux-Computer erfordern möglicherweise auf unzählige Weise administrative Eingriffe, aber ohne sich manuell anzumelden, wie würden Sie davon erfahren? Hier erfahren Sie, wie Sie E-Mails einrichten, um benachrichtigt zu werden, wenn Ihre Computer zärtliche Liebe und Aufmerksamkeit wünschen.
Natürlich ist diese Technik für echte Server gedacht, aber wenn in Ihrem Haus eine Linux-Box als Heimserver fungiert, können Sie sie auch dort verwenden. Da viele Heim-ISPs reguläre ausgehende E-Mails blockieren, ist diese Technik möglicherweise eine hervorragende Möglichkeit, um sicherzustellen, dass Sie auch von Ihren Heimservern noch Verwaltungs-E-Mails erhalten.
Überblick
Wenn Sie die E-Mail-Sendefunktion für einen Computer konfigurieren, erhalten Sie sofort das Ergebnis, dass viele Verwaltungsprobleme und kritische Warnungen des Systems automatisch an den angegebenen Administrator des Systems gesendet werden. Das bemerkenswerteste Beispiel ist, dass Cron-Jobausführungsfehler in diese Kategorie fallen und den Administrator daher benachrichtigen, dass ein Problem mit geplanten Jobs wie Sicherungen aufgetreten ist, sobald diese auftreten, einschließlich der Ausgabe des Standardfehlers (stderr) im Bericht. Wir können auch E-Mails aus Bash-Skripten einbinden.
Keine Sorge - normalerweise werden Sie nicht mit zu vielen Informationen gespammt, und Sie können sie einfach dekonfigurieren, wenn es zu ärgerlich wird.
Auf Debian-basierten Systemen gibt es neben vielen anderen sehr vielseitigen E-Mail-Programmen auch die ssmtp Paket, das sich gut eignet, wenn Sie lediglich einen Agenten zum Senden von E-Mails über einen anderen E-Mail-Server (MTA) haben möchten, ohne dafür einen vollständigen Postfix oder eine Sendmail-Konfiguration einrichten zu müssen.
Voraussetzungen und Annahmen
Bevor wir beginnen, sollten Sie sicherstellen, dass alle diese Bedingungen erfüllt sind:
- Sie haben einen SMTP-Server, der die E-Mails von Ihren Computern empfangen und an den Empfänger senden kann (d. H. Ihre Unternehmensvermittlung oder Google Mail).
- Sie haben die Anmeldeinformationen für einen Benutzer, der E-Mails auf diesem Server senden kann (d. H. Ein Postfach oder ein Google Mail-Konto).
- Dieses Verfahren wurde auf * Debian-basierten Systemen (Lenny, Ubuntu & Mint) verwendet und getestet. Wenn Sie also nicht auf einer dieser Distributionen sind, kann Ihr Kilometerstand variieren.
- Sie werden sehen, dass ich VIM als Editorprogramm verwende. Dies liegt nur daran, dass ich daran gewöhnt bin. Sie können jeden anderen Editor verwenden, den Sie möchten.
*Es ist auch verwendet und getestet auf DD-WRT , wird aber aufgrund des. nur in einem zukünftigen Artikel behandelt (Update: macht die Zukunft keinen Spaß?) Setup- und Konfigurationsvarianten, die für eine solche eingebettete Plattform erforderlich sind .
Konfiguration
Verwenden Sie den folgenden Befehl, um das Paket ssmtp (Simple S.M.T.P) zu installieren:
sudo aptitude ssmtp installieren
Bearbeiten Sie dann die Konfigurationsdatei:
sudo vim /etc/ssmtp/ssmtp.conf
Passen Sie die folgenden Parameter an und fügen Sie sie nach Bedarf hinzu:
-
Ändern Sie es vom Postmaster in die E-Mail des Maschinenadministrators.
-
mailhub = smtp.gmail.com: 587Ihr Mailserver ist in unserem Fall Google Mail, daher müssen wir den Port als 587 angeben. Für normale SMTP-Server ist dies normalerweise nicht erforderlich.
-
Normalerweise wird der Name des Computers automatisch vom Paket-Setup ausgefüllt. Wenn der Computer über ein Postfach verfügt, sollte dies in Ordnung sein. Wenn dies nicht der Fall ist oder der Name nicht mit dem des Postfachs übereinstimmt, passen Sie ihn entsprechend an.
-
UseSTARTTLS = YESAktivieren Sie TLS für die sichere Sitzungskommunikation.
-
AuthUser = BenutzernameDer Benutzername des sendenden Postfachs.
-
AuthPass = PasswortDas Passwort der sendenden Mailbox.
-
FromLineOverride = yesSendet den Hostnamen anstelle von root[[email protected]].
Bearbeiten Sie das Feld, damit das Standardfeld (root) "from" der Servername ist / etc / ssmtp / revaliases Datei:
sudo vim / etc / ssmtp / revaliases
Fügen Sie die gewünschte Übersetzung hinzu, die in unserem Fall mit Google Mail-Beispielen wie folgt lautet:
root: [email protected]: smtp.gmail.com
Unglaublich, das ist alles, was Sie tun müssen, um die Fähigkeit zu aktivieren. Von nun an sendet Ihnen das Gerät eine E-Mail, wenn etwas nicht stimmt.
Setup bestätigen
Testen Sie, ob unser SSMTP-Setup korrekt war, indem Sie eine E-Mail senden:
echo "Testnachricht vom Linux-Server mit ssmtp" | sudo ssmtp -vvv [email protected]
Das "-vvv" aktiviert die Ausgabe der Ausführlichkeit, damit Sie nicht beunruhigt werden. Dies ist nur für den Fall, dass Sie auf Probleme stoßen, für die Sie eine Ausgabe an Google haben.
Wenn alles gut geht, sollten Sie die E-Mail in ein paar Sekunden erhalten.
Wir werden in zukünftigen Artikeln Skript-Beispiele für dieses Setup zeigen.
Mögen Ihre E-Mails nicht springend sein :)