Normalmente eu só recebo a saída do terminal You have new mail in /var/mail/$USER
depois de executar algumas atualizações, mas comecei a fazer isso a cada dois dias depois de executar outros comandos, aparentemente ao acaso. O novo e-mail em /var/mail/$USER
é sempre semelhante a isso:
Message-Id: <E1YHfKT-0008LI-2d@debianator>
From: root <root@debianator>
Date: Sat, 31 Jan 2015 22:11:45 +0100
Adapter 0: off-line
Observe que isso não acontece toda vez que eu conecto o adaptador AC.
Eu uso um script bash simples (executado pelo udev) para hibernar quando a bateria está fraca e o adaptador AC não está conectado. O script usa acpi
para detectar o último e está trabalhando há anos sem me enviar mensagens.
Então, qual serviço poderia estar enviando Adapter 0: off-line
para mim?
EDITAR:
Abaixo está o script que eu uso para hibernar em bateria fraca. Em uma inspeção mais detalhada, definitivamente acho que está relacionado. Observe as linhas if acpi -a | grep 'off-line'
. Quando executo acpi -a | grep 'off-line
, obtenho a saída Adapter 0: off-line
. Essa é a saída exata que é enviada para o meu e-mail - então, como pará-lo?
Aqui está o script:
#!/bin/bash
# Critical battery level (acpi reports it at 5%)
CRITICAL=6
battery_level='acpi -b | grep -o [0-9]*% | sed s/%//'
if [ ! $battery_level ]
then
exit
fi
if [ $battery_level -le $CRITICAL ]
then
if acpi -a | grep 'off-line'
then
# Warning
sudo -u andreas DISPLAY=":0.0" notify-send -u critical "Gimme power"
sleep 60s
if acpi -a | grep 'off-line'
then
sudo -u andreas DISPLAY=":0.0" notify-send -u critical "Shutting down"
sleep 2s
/bin/systemctl hibernate
fi
fi