Slik konfigurerer du e-postvarsler på Linux ved hjelp av Gmail eller SMTP
Linux-maskiner kan kreve administrativ inngrep på utallige måter, men uten å logge på dem manuelt, hvordan vil du vite om det? Slik oppretter du e-postmeldinger for å bli varslet når maskinene dine vil ha noe ømt kjærlighet og oppmerksomhet.
Selvfølgelig er denne teknikken ment for ekte servere, men hvis du har en Linux-boks som sitter i huset ditt som hjemmeserver, kan du også bruke det der. Faktisk, siden mange hjemme-Internett-leverandører blokkerer vanlig utgående e-post, kan du finne denne teknikken en fin måte å sikre at du fremdeles får administrasjonsemails, selv fra hjemmets servere.
Oversikt
Konfigurering av e-post-sendingsevnen for en maskin gir oss øyeblikkelig resultatene at mange av systemets administrasjonsproblemer og kritiske varsler sendes automatisk til det systemets utpekte administrator. Det mest bemerkelsesverdige eksempelet er at cron jobber eksekveringsfeil faller inn i denne kategorien og vil derfor varsle administrasjonen om at det var et problem med planlagte jobber, for eksempel sikkerhetskopier så snart de skje, inkludert standardfeil (stderr) -utgangen i rapporten. Vi vil også kunne inkorporere e-post fra bash-skript.
Ikke bekymre deg - det spammer deg vanligvis ikke med for mye informasjon, og du kan bare dekonfigurere det hvis det blir til irriterende.
På Debian-baserte systemer, andre enn mange svært allsidige e-post relaterte programmer er det også SSMTP pakke, som passer godt hvis alt du vil gjøre er å ha en agent for å sende e-post med en annen e-postserver (MTA), uten å måtte sette opp en hel postfix eller sendmail-konfigurasjon for å gjøre det.
Forutsetninger og forutsetninger
Før vi kommer i gang, vil du være sikker på at alle disse betingelsene er oppfylt:
- Du har en SMTP-server som kan motta e-postene fra maskinene dine og sende dem til mottakeren (dvs. bedriftsutveksling eller Gmail).
- Du har legitimasjon for en bruker som kan sende e-post på den serveren (dvs. en postboks eller en Gmail-konto).
- Denne prosedyren har blitt brukt og testet på * Debian-baserte systemer (Lenny, Ubuntu & Mint), så hvis du ikke er på en av disse fordelingene, kan kjørelengdeet variere.
- Du vil se meg bruke VIM som redigeringsprogrammet, dette er bare fordi jeg er vant til det ... du kan bruke andre redaktører som du vil ha.
* Det blir også brukt og testet på DD-WRT, men vil bare bli dekket i en fremtidig artikkel (oppdatering: er ikke fremtiden morsom?) På grunn av oppsett og konfigurasjonsvariasjoner som er nødvendige for en slik innebygd plattform.
Setup
For å installere pakken ssmtp (Simple S.M.T.P), bruk følgende kommando:
sudo aptitude install ssmtp
Deretter redigerer du konfigurasjonsfilen:
sudo vim /etc/ssmtp/ssmtp.conf
Juster og legg til følgende parametere etter behov:
-
Endre det fra postmester til maskinens e-postadresse.
-
mailhub = smtp.gmail.com: 587
Din e-postserver i vårt tilfelle dette er Gmail, så vi må spesifisere porten som 587, for vanlige SMTP-servere er dette vanligvis ikke nødvendig.
-
Vanligvis fylles navnet på maskinen automatisk av pakkeoppsettet, hvis maskinen har en postkasse, bør dette være bra, men hvis det ikke eller navnet ikke er det samme som postkassen, justerer det tilsvarende.
-
UseSTARTTLS = JA
Aktiver TLS for sikker øktkommunikasjon.
-
AUTHUSER = brukernavn
Brukernavnet til den sendte postkassen.
-
AuthPass = passord
Passordet til den sendte postkassen ...
-
FromLineOverride = yes
Sender vertsnavnet i stedet for rot [[email protected]].
For å gjøre standard (root) "from" -feltet, vær servernavnet, rediger / etc / SSMTP / revaliases fil:
sudo vim / etc / ssmtp / revaliases
Og legg til den ønskede oversettelsen som i eksempelet vårt for Gmail-eksempler vil være:
rot: [email protected]: smtp.gmail.com
Utrolig er dette alt du trenger å gjøre for å aktivere evnen. Fra nå av vil maskinen sende deg e-post når noe er oppe.
Bekrefter oppsett
La oss teste at ssmtp-oppsettet var riktig ved å sende en e-post:
ekko "Testmelding fra Linux-server ved hjelp av ssmtp" | sudo ssmtp -vvv [email protected]
"-Vvv" slår på utgangssignal, så vær ikke bekymret ... dette er bare hvis du støter på problemer, vil du ha en slags utdata til Google for.
Hvis alt går bra, bør du få e-post om et par sekunder.
Vi vil vise skripteksempler på dette oppsettet i fremtidige artikler.
Kan e-postene dine være av det ikke-hoppende sortimentet :)