Da sua mensagem de erro, parece que você está executando uma versão do Ubuntu que usa o systemd. Acho que seria mais fácil se você separasse a parte de envio de correspondência em um script separado e a executasse usando um serviço systemd.
Então, pegando a parte de correspondência (e simplificando):
#! /bin/sh
EMAIL="[email protected]"
SUBJECT="[$HOSTNAME] - System $1"
if [ "$1" = startup ]
then
ACTION="started successfully"
else
ACTION="is shutting down"
fi
# a printf format string to simplify a long body
BODY="This is an automated message to notify you that %s %s.\nDate and Time: %s\n"
printf "$BODY" "$HOSTNAME" "$ACTION" "$(date)" | mail -s "${SUBJECT}" "${EMAIL}"
Salve isto como, digamos, /usr/local/bin/bootmail.sh
, torne-o executável, etc.
Em seguida, para criar um serviço systemd, crie um arquivo em /etc/systemd/system
com a extensão .service
(por exemplo, /etc/systemd/system/bootmail.service
) contendo:
[Unit]
Description=Run Scripts at Start and Stop
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/local/bin/bootmail.sh startup
ExecStop=/usr/local/bin/bootmail.sh shutdown
[Install]
WantedBy=multi-user.target
Agora, faça:
systemctl daemon-reload
systemctl enable bootmail.service
Agora, você deve receber e-mails na inicialização e no desligamento (supondo que a correspondência esteja configurada corretamente, etc.).