
Eu tenho um servidor Intel NUC executando Ubuntu 21.10. Ao testar minha configuração de atualizações autônomas (via sudo unattended-upgrades --dry-run --debug
), estou recebendo o seguinte erro:
System is on battery power, stopping
O NUC não tem bateria, então parece haver um erro de configuração do sistema. Após repetidas pesquisas, não encontrei nenhum relato de problemas semelhantes. Alguém tem uma ideia de qual é o problema e como corrigi-lo?
EDIT: Aqui está a saída do on_ac_power
script mencionado abaixo. Não consegui determinar o que está fazendo com que ele retorne falso quando o NUC está ligado à alimentação CA:
deploy@deploy-nuc:~▶ ./on_ac_power.sh
+ OFF_LINE_P=no
+ [ -d /sys/class/power_supply/ ]
+ test -d /sys/class/power_supply/ucsi-source-psy-USBC000:001
+ test -r /sys/class/power_supply/ucsi-source-psy-USBC000:001/type
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:001/type
+ type=USB
+ [ -r /sys/class/power_supply/ucsi-source-psy-USBC000:001/online ]
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:001/online
+ online=0
+ [ 0 = 1 ]
+ [ 0 = 0 ]
+ OFF_LINE_P=yes
+ test -d /sys/class/power_supply/ucsi-source-psy-USBC000:002
+ test -r /sys/class/power_supply/ucsi-source-psy-USBC000:002/type
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/type
+ type=USB
+ [ -r /sys/class/power_supply/ucsi-source-psy-USBC000:002/online ]
+ cat /sys/class/power_supply/ucsi-source-psy-USBC000:002/online
+ online=0
+ [ 0 = 1 ]
+ [ 0 = 0 ]
+ OFF_LINE_P=yes
+ [ yes = yes ]
+ exit 1
Responder1
Não sei por que seu sistema acredita que está com bateria, mas pareceunattended-upgrades
chama o comando externo on_ac_power
para determinar se está na bateria.
O comando on_ac_power
é apenasum script de shell bastante básico, para que você possa percorrê-lo e descobrir por que ele está retornando o valor errado.
Como solução alternativa, você pode adicionar à configuração do seu apt esta configuração que dirá unattended-upgrades
para continuar quando estiver usando a bateria.
Unattended-Upgrade::OnlyOnACPower "false";