Ошибка питания батареи Intel NUC unattended-upgrades

Ошибка питания батареи Intel NUC unattended-upgrades

У меня есть Intel NUC, работающий на сервере Ubuntu 21.10. При тестировании моей настройки unattended-upgrades (через sudo unattended-upgrades --dry-run --debug) я получаю следующую ошибку:

System is on battery power, stopping

В NUC нет батареи, поэтому, похоже, произошла ошибка конфигурации системы. После повторных поисков я не нашел никаких сообщений о подобных проблемах. Есть ли у кого-нибудь идея, в чем проблема и как ее исправить?

EDIT: Вот вывод скрипта, on_ac_powerна который ссылаются ниже. Я не смог определить, что заставляет его возвращать false, когда NUC определенно находится на переменном токе:

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

решение1

Я не знаю, почему ваша система считает, что она работает от батареи, но похоже, чтоunattended-upgrades вызывает внешнюю команду on_ac_powerчтобы определить, работает ли аккумулятор.

Команда on_ac_powerпростодовольно простой скрипт оболочки, поэтому вы, возможно, сможете разобраться в нем и выяснить, почему он возвращает неверное значение.

В качестве обходного пути вы можете добавить в конфигурацию apt этот параметр, который будет сообщать unattended-upgradesо продолжении работы при питании от батареи.

Unattended-Upgrade::OnlyOnACPower "false";

Связанный контент