Cum sa configurati un serviciu de sistem pentru notificari in cazul esecului serviciilor de sistem?. Veti avea nevoie de: systemd, postfix, qmail, exim, sendmail (sau orice alta aplicatie care poate trimite mesaje)
1. Creeaza /usr/local/bin/systemd-mail
:
#!/bin/bash sendmail -i -t <From: systemd Subject: [$HOSTNAME] $1 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 $(systemctl status --full "$1") ERRMAIL
Apoi creati acest serviciu systemd:
[Unit] Description=status email for %i to user [Service] Type=oneshot ExecStart=/usr/local/bin/systemd-email %i User=nobody Group=systemd-journal
Parametrul %i
functioneaza ca variabila pentru serviciile systemd corespunzator. Puteti adauga o linie pentru fiecare serviciu de sistem pe care doriti sa-l monitorizati (linia trebuie sa fie in sectiunea [Unit]):
OnFailure=systemd-email@%n.service.
%n
contine numele serviciului, ce se va inlocui in subiectul e-mailului.