Por que recebo e-mails quando desconecto meu adaptador?

0

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
    
por MajorBriggs 31.01.2015 / 22:50

1 resposta

1

Soa como quando um cronjob cria uma saída e é enviado para você.

Não tenho ideia de por que essa saída está sendo enviada para você. Mas se você acha que é do script, talvez você possa suprimir a saída:

-   if acpi -a | grep 'off-line'
+   if acpi -a | grep 'off-line' >/dev/null
    
por 31.01.2015 / 23:09