So richten Sie E-Mail-Benachrichtigungen unter Linux mit Google Mail oder SMTP ein
Linux-Maschinen erfordern auf vielerlei Weise einen administrativen Eingriff, aber ohne sich manuell einzuloggen, woher wissen Sie das? So richten Sie E-Mails ein, um benachrichtigt zu werden, wenn Ihre Maschinen zärtliche Liebe und Aufmerksamkeit wünschen.
Natürlich ist diese Technik für echte Server gedacht, aber wenn Sie eine Linux-Box in Ihrem Haus haben, die als Heimserver fungiert, können Sie sie auch dort verwenden. Da viele ISPs zu Hause regelmäßig ausgehende E-Mails blockieren, könnte diese Technik eine gute Methode sein, um sicherzustellen, dass Sie auch von Ihren Heimservern Administrator-E-Mails erhalten.
Überblick
Wenn Sie die E-Mail-Versandfunktion für eine Maschine konfigurieren, haben wir sofort den Eindruck, dass viele Verwaltungsprobleme und kritische Warnmeldungen des Systems automatisch an den zuständigen Administrator dieses Systems gesendet werden. Das bemerkenswerteste Beispiel ist, dass Cron-Job-Ausführungsfehler in diese Kategorie fallen und dem Administrator daher mitteilen, dass ein Problem mit geplanten Jobs aufgetreten ist, z. B. Sicherungen, sobald sie auftreten, einschließlich der Standardfehlerausgabe (stderr) im Bericht. Wir können auch E-Mails von Bash-Skripten einbinden.
Machen Sie sich keine Sorgen - in der Regel werden Sie nicht mit zu vielen Informationen gespammt. Sie können sie einfach dekonfigurieren, wenn dies zu lästig wird.
Auf Debian-basierten Systemen gibt es neben vielen anderen sehr vielseitigen E-Mail-Programmen auch die ssmtp Dieses Paket ist gut geeignet, wenn Sie lediglich einen Agenten zum Versenden von E-Mails über einen anderen E-Mail-Server (MTA) haben möchten, ohne dafür eine vollständige Postfix- oder Sendmail-Konfiguration einrichten zu müssen.
Voraussetzungen und Annahmen
Bevor wir beginnen, sollten Sie sicherstellen, dass alle diese Bedingungen erfüllt sind:
- Sie verfügen über einen SMTP-Server, der die E-Mails von Ihren Maschinen empfangen und an den Empfänger senden kann (z. B. Ihre Unternehmenszentrale oder Google Mail)..
- Sie verfügen über 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 arbeiten, kann Ihre Laufleistung variieren.
- Sie werden sehen, dass ich VIM als Editorprogramm verwende. Dies ist nur deshalb so, weil ich daran gewöhnt bin ... Sie können jeden anderen Editor verwenden, den Sie möchten.
* Es wird auch auf DD-WRT verwendet und getestet, wird jedoch nur in einem zukünftigen Artikel behandelt (Update: macht die Zukunft keinen Spaß?), Da für eine solche Embedded-Plattform erforderliche Setup- und Konfigurationsvarianten erforderlich sind.
Konfiguration
Verwenden Sie den folgenden Befehl, um das Paket ssmtp (Simple S.M.T.P) 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 bei Bedarf hinzu:
-
Ändern Sie es vom Postmaster in die E-Mail des Maschinenadministrators.
-
mailhub = smtp.gmail.com: 587
Ihr Mail-Server ist in unserem Fall Google Mail. Daher müssen Sie den Port als 587 angeben. Für normale SMTP-Server ist dies normalerweise nicht erforderlich.
-
Normalerweise wird der Name des Computers automatisch durch das Paketsetup eingegeben. Wenn der Computer über eine Mailbox verfügt, sollte dies in Ordnung sein. Wenn dies nicht der Fall ist oder der Name nicht der Mailbox entspricht, passen Sie ihn entsprechend an.
-
UseSTARTTLS = YES
Aktivieren Sie TLS für die sichere Sitzungskommunikation.
-
AuthUser = Benutzername
Der Benutzername des sendenden Postfachs.
-
AuthPass = Passwort
Das Passwort der sendenden Mailbox…
-
FromLineOverride = Ja
Sendet den Hostnamen anstelle von root [[email protected]].
Um das Standardfeld (root) "from" zum Servernamen zu machen, bearbeiten Sie das Feld / etc / ssmtp / revaliases Datei:
sudo vim / etc / ssmtp / revaliases
Und fügen Sie die gewünschte Übersetzung hinzu, die in unserem Google Mail-Beispielfall Folgendes sein wird:
root: [email protected]: smtp.gmail.com
Unglaublich ist dies alles, was Sie tun müssen, um die Fähigkeit zu aktivieren. Von nun an werden Sie per E-Mail benachrichtigt, wenn etwas läuft.
Setup wird bestätigt
Lassen Sie uns testen, ob unser ssmtp-Setup korrekt war, indem Sie eine E-Mail senden:
echo "Nachricht vom Linux-Server mit ssmtp testen" | sudo ssmtp -vvv [email protected]
Das "-vvv" aktiviert die Ausführlichkeitsausgabe. Machen Sie also keinen Alarm. Dies ist nur für den Fall, dass Sie auf Probleme stoßen, Sie haben eine Art Ausgabe für Google.
Wenn alles gut geht, sollten Sie die E-Mail in wenigen Sekunden erhalten.
In zukünftigen Artikeln werden wir Skript-Beispiele dieses Setups zeigen.
Mögen Ihre E-Mails nicht sprunghaft sein :)