Linux-maskiner kan kräva administrativ intervention på otaliga sätt, men utan att manuellt logga in på dem, hur skulle du veta om det? Så här ställer du in e-postmeddelanden för att få avisering när dina maskiner vill ha öm kärlek och uppmärksamhet.
Naturligtvis är den här tekniken avsedd för riktiga servrar, men om du har en Linux-låda som sitter i ditt hus som fungerar som en hemserver kan du också använda den där. Eftersom många Internet-leverantörer hemma blockerar regelbundna utgående e-post kan du faktiskt hitta den här tekniken ett bra sätt att se till att du fortfarande får administrations-e-post, även från dina hemservrar.
Översikt
Att konfigurera e-postsändningsförmågan för en maskin ger oss omedelbart resultatet att många av systemets administrationsproblem och kritiska varningar automatiskt skickas till systemets utsedda administratör. Det mest anmärkningsvärda exemplet är att exekveringsfel för cron faller inom den här kategorin och kommer därför att meddela administratören att det fanns ett problem med schemalagda jobb som säkerhetskopior så snart de inträffade inklusive standardfel (stderr) -utdata i rapporten. Vi kommer också att kunna integrera e-post från bash-skript.
Oroa dig inte - det skrämmer vanligtvis inte dig med för mycket information och du kan bara avkonfigurera den om den blir irriterande.
På Debian-baserade system, andra än många mycket mångsidiga e-postrelaterade program finns det också ssmtp paketet, vilket är väl lämpligt om allt du vill göra är att ha en agent för att skicka e-postmeddelanden med en annan e-postserver (MTA), utan att behöva konfigurera en hel postfix eller sendmail-konfiguration för att göra det.
Förutsättningar och antaganden
Innan vi börjar bör du se till att alla dessa villkor är uppfyllda:
- Du har en SMTP-server som kan ta emot e-postmeddelanden från dina maskiner och skicka dem till mottagaren (dvs. ditt företagsbörs eller Gmail).
- Du har autentiseringsuppgifter för en användare som kan skicka e-post på den servern (dvs. en postlåda eller ett Gmail-konto).
- Denna procedur har använts och testats på * Debian-baserade system (Lenny, Ubuntu & Mint), så om du inte är i någon av dessa distributioner kan din körsträcka variera.
- Du kommer se mig använda VIM som redigeringsprogram, det är bara för att jag är van vid det ... du kan använda vilken annan redigerare du helst vill.
*Det är också används och testas på DD-WRT , men kommer endast att tas upp i en framtida artikel (uppdatering: är inte framtiden kul?) på grund av installations- och konfigurationsvariationer som är nödvändiga för en sådan inbäddad plattform .
Uppstart
För att installera paketet ssmtp (Simple S.M.T.P), använd följande kommando:
sudo aptitude installera ssmtp
Redigera sedan konfigurationsfilen:
sudo vim /etc/ssmtp/ssmtp.conf
Justera och lägg till vid behov följande parametrar:
-
Ändra det från postmaster till maskinadministratörens e-post.
-
mailhub = smtp.gmail.com: 587Din e-postserver i vårt fall är detta Gmail så vi måste ange porten som 587, för vanliga SMTP-servrar är det vanligtvis inte nödvändigt.
-
Vanligtvis fylls maskinens namn automatiskt av paketkonfigurationen. Om maskinen har en postlåda borde det vara bra, men om den inte gör det eller namnet inte är detsamma som postlådan justeras därefter.
-
Använd STARTTLS = JAAktivera TLS för säker sessionskommunikation.
-
AuthUser = användarnamnAnvändarnamnet på den sändande postlådan.
-
AuthPass = lösenordLösenordet för den sändande postlådan ..
-
FromLineOverride = jaSkickar värdnamnet istället för root[[email protected]].
För att göra standardfältet (root) "från" till serverns namn, redigerar du / etc / ssmtp / revaliases fil:
sudo vim / etc / ssmtp / revaliases
Och lägg till den önskade översättningen som i vårt exempel på Gmail kommer att vara:
rot: maskinnamn@domadomän.com: smtp.gmail.com
Otroligt nog är detta allt du behöver göra för att möjliggöra förmågan. Från och med nu kommer maskinen att skicka dig e-post när något är uppe.
Bekräftar installationen
Låt oss testa att vår ssmtp-installation var korrekt genom att skicka ett e-postmeddelande:
echo "Testa meddelande från Linux-server med ssmtp" | sudo ssmtp -vvv [email protected]
"-Vvv" slår på information om mångfald så var inte orolig ... det här är bara om du stöter på några problem kommer du att ha någon form av utdata till Google för.
Om allt går bra bör du få e-postmeddelandet om några sekunder.
Vi kommer att visa skriptade exempel på denna installation i framtida artiklar.
Må dina e-postmeddelanden vara av den icke-studsande sorten :)