Hoe e-mailwaarschuwingen op Linux in te stellen Gmail of SMTP gebruiken
Linux-machines kunnen op talloze manieren administratieve handelingen vereisen, maar zonder hier handmatig op in te loggen, hoe zou u dat weten? Hier leest u hoe u e-mails kunt instellen om een melding te krijgen wanneer uw machines wat tedere liefde en aandacht willen.
Natuurlijk is deze techniek bedoeld voor echte servers, maar als je een Linux-box in je huis hebt die als een homeserver fungeert, kun je die ook daar gebruiken. Aangezien veel thuis-ISP's reguliere uitgaande e-mail blokkeren, is deze techniek misschien een goede manier om ervoor te zorgen dat u nog steeds beheerdersmails ontvangt, zelfs vanaf uw homeservers.
Overzicht
Het configureren van de e-mailverzending voor een machine geeft ons onmiddellijk het idee dat veel van de systeembeheerproblemen en kritieke waarschuwingen automatisch naar de aangewezen beheerder van dat systeem worden verzonden. Het meest opmerkelijke voorbeeld is dat fouten in de uitvoering van cron-taken in deze categorie vallen en daarom de beheerder op de hoogte brengen dat er een probleem was met geplande taken zoals back-ups zodra ze zich voordoen, inclusief de uitvoer van de standaardfout (stderr) in het rapport. We zullen ook e-mails van bash-scripts kunnen integreren.
Maakt u zich geen zorgen. Het spamt u meestal niet met te veel informatie en u kunt het gewoon de-configureren als het irritant wordt.
Op Debian-gebaseerde systemen, anders dan een heleboel zeer veelzijdige e-mailgerelateerde programma's is er ook de ssmtp pakket, wat goed geschikt is als u alleen een agent wilt hebben om e-mails te verzenden met een andere e-mailserver (MTA), zonder dat u daarvoor een volledige postfix- of sendmail-configuratie hoeft in te stellen.
Vereisten en aannames
Voordat we aan de slag gaan, wilt u zeker weten dat aan al deze voorwaarden is voldaan:
- U hebt een SMTP-server die de e-mails van uw machines kan ontvangen en deze naar de ontvanger kan verzenden (bijvoorbeeld uw bedrijfsuitwisseling of Gmail).
- U hebt de referenties voor een gebruiker die e-mail op die server kan verzenden (bijvoorbeeld een postvak of een Gmail-account).
- Deze procedure is gebruikt en getest op * Debian-gebaseerde systemen (Lenny, Ubuntu & Mint), dus als je niet op een van die distributies zit, kan je aantal kilometers variëren.
- Je zult zien dat ik VIM als het bewerkingsprogramma gebruik, dit is alleen omdat ik eraan gewend ben ... je zou elke andere editor kunnen gebruiken die je zou willen.
* Het wordt ook gebruikt en getest op DD-WRT, maar zal alleen worden behandeld in een toekomstig artikel (update: is niet de toekomst leuk?) Vanwege de setup- en configuratie-variaties die nodig zijn voor een dergelijk ingebed platform.
Opstelling
Gebruik de volgende opdracht om het ssmtp-pakket (Simple S.M.T.P) te installeren:
sudo aptitude installeer ssmtp
Bewerk vervolgens het configuratiebestand:
sudo vim /etc/ssmtp/ssmtp.conf
Pas de volgende parameters aan en voeg deze waar nodig toe:
-
Wijzig het van postmaster in het e-mailadres van de beheerder van de machine.
-
mailhub = smtp.gmail.com: 587
Uw mailserver is in dit geval Gmail, dus we moeten de poort als 587 specificeren, voor normale SMTP-servers is dit meestal niet nodig.
-
Gewoonlijk wordt de naam van het apparaat automatisch ingevuld door de pakketinstellingen, als het apparaat een postvak heeft, zou dit in orde moeten zijn, maar als dat niet het geval is of de naam is niet hetzelfde als het postvak dienovereenkomstig aanpassen.
-
UseSTARTTLS = YES
Schakel TLS in voor beveiligde sessiecommunicatie.
-
AUTHUSER = gebruikersnaam
De gebruikersnaam van het verzendende postvak.
-
AuthPass = wachtwoord
Het wachtwoord van het verzendende postvak ...
-
FromLineOverride = yes
Stuurt de hostnaam in plaats van root [[email protected]].
Om het standaard (root) "van" veld de servernaam te maken, bewerk de / Etc / ssmtp / revaliases het dossier:
sudo vim / etc / ssmtp / revaliases
En voeg de gewenste vertaling toe die in ons geval met Gmail-voorbeelden het volgende zal zijn:
root: [email protected]: smtp.gmail.com
Ongelooflijk genoeg is dit alles wat je hoeft te doen om de mogelijkheid in te schakelen. Vanaf nu zal de machine je een e-mail sturen als er iets aan de hand is.
Configuratie bevestigen
Laten we testen of onze ssmtp-configuratie klopte door een e-mail te verzenden:
echo "Testbericht van Linux-server met behulp van ssmtp" | sudo ssmtp -vvv [email protected]
De "-vvv" schakelt de uitvoer van de uitvoerbaarheid in, dus raak niet gealarmeerd ... dit is alleen in het geval u problemen ondervindt, u zult een soort van uitvoer naar Google hebben voor.
Als alles goed gaat, zou u de e-mail binnen een paar seconden moeten ontvangen.
We zullen scripted voorbeelden van deze opstelling laten zien in toekomstige artikelen.
Moge je e-mails van het niet-stuiterende ras zijn :)