Linux-Maschinen 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 Heim-Servern 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.
Auf Debian-basierten Systemen gibt es neben vielen anderen sehr vielseitigen E-Mail-Programmen auch das Paket, das sich gut eignet, wenn Sie nur einen Agenten haben möchten, der E-Mails über einen anderen E-Mail-Server (MTA) sendet, ohne ihn einrichten zu müssen eine komplette Postfix- oder Sendmail-Konfiguration, um dies zu tun.
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 (z. B. Ihre Unternehmensvermittlung oder Google Mail).
- Sie haben die Anmeldeinformationen für einen Benutzer, der E-Mails auf diesem Server senden kann (z. B. 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. Das liegt nur daran, dass ich daran gewöhnt bin. Sie können jeden anderen Editor verwenden, den Sie möchten.
Installieren
Verwenden Sie den folgenden Befehl, um das Paket ssmtp (Simple SMTP) zu installieren:
sudo aptitude install ssmtp
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:
-
root=username@gmail.com
Ändern Sie es vom Postmaster in die E-Mail des Maschinenadministrators.
-
mailhub=smtp.gmail.com:587
Ihr 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.
-
hostname=username@gmail.com
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=YES
Aktivieren Sie TLS für die sichere Sitzungskommunikation.
-
AuthUser=username
Der Benutzername des sendenden Postfachs.
-
AuthPass=password
Das Passwort der sendenden Mailbox.
-
FromLineOverride=yes
Sendet den Hostnamen anstelle von root[root@hostname.FQDN].
Bearbeiten Sie die Datei, damit das Standardfeld (root) «from» der Servername ist:
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:machine-name@some-domain.com: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 "Test message from Linux server using ssmtp" | sudo ssmtp -vvv your-email@some-domain.com
Das «-vvv» aktiviert die Ausgabe der Ausführlichkeit. Seien Sie also nicht beunruhigt. Nur für den Fall, dass Sie auf Probleme stoßen, haben Sie eine Ausgabe für Google.
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 🙂