Ошибки при обновлении через apt

Нет ли в логах подозрительных зпписей как раз в момент выполнения apt? Пока нет предположений…

В логах apt все повторяет вывод в консоль… в dpkg так:

2023-10-03 18:34:19 startup packages configure
2023-10-03 18:36:26 startup packages configure
2023-10-03 18:36:26 configure wb-configs:all 3.18.5-wb101
2023-10-03 18:36:26 status half-configured wb-configs:all 3.18.5-wb101

и все…

есть еще какие логи может ? или запустить процесс с ключом дебага ?

dpkg-reconfigure wb-configs

Все ж нужно.

root@wirenboard-AW5T5GA4:~# dpkg-reconfigure wb-configs
/usr/sbin/dpkg-reconfigure: wb-configs is broken or not fully installed

попытаться сделать apt --reinstall install wb-configs ?

1 Like

Нет, все что в apt не срабатывает и возвращает к…

root@wirenboard-AW5T5GA4:~# apt --reinstall install wb-configs
E: dpkg was interrupted, you must manually run ‘dpkg --configure -a’ to correct the problem.
root@wirenboard-AW5T5GA4:~# dpkg --configure -a
Setting up wb-configs (3.18.5-wb101) …
Removing ‘diversion of /etc/ssh/sshd_config to /etc/ssh/sshd_config.wb-orig by wb-configs’
*** OMINOUS WARNING ***: /etc/hostname is not linked to either hostname.wb or hostname.wb-orig
*** OMINOUS WARNING ***: /etc/fstab is not linked to either fstab.wb or fstab.wb-orig
*** OMINOUS WARNING ***: /etc/network/interfaces is not linked to either interfaces.wb or interfaces.wb-orig
*** OMINOUS WARNING ***: /etc/dnsmasq.conf is not linked to either dnsmasq.conf.wb or dnsmasq.conf.wb-orig
*** OMINOUS WARNING ***: /etc/hostapd.conf is not linked to either hostapd.conf.wb or hostapd.conf.wb-orig
Adding ‘diversion of /etc/ssh/sshd_config to /etc/ssh/sshd_config.wb-orig by wb-configs’
Failed to get unit file state for rsyslog.service: No such file or directory
rsyslog is a disabled or a static unit not running, not starting it.

Что же там в пакете wb-configs, истово требует rsyslog.service и не идет дальше ? )

Я думаю: https://github.com/wirenboard/wb-configs/blob/0ce6b1eb5607ffa358fe5e35343db19e8a6866c0/debian/wb-configs.postinst#L124C18-L124C25
Попробуйте этот сервис (rsyslog) отключить (да и пакет удалить).


Удивительно, но такого rsyslog пакета (ну и тем более сервиса в системе нет)

Да, пакет этот как раз заменяется в процессе обновления, поэтому и он удаляется.Спросил у коллег.

в общем пока тупик… все попытки через apt останавливаются на сделайте dpkg --configure -a, делаю dpkg и встаю на установке wb-configs. В логах ничего нового.

подождем настоящих программистов, что скажут.

1 Like

Не дает история покоя ) ну и программисты пока не пришли )))
в общем включил расширенный вывод в cкрипте postinstall, добавив -x к #!/bin/bash в /var/lib/dpkg/info/wb-configs.postinst
запустил dpkg --configure wb-configs
вот кусочек расширенного лога:

+ install_rules 99-wb-uart wb67
+ ucf --debconf-ok /usr/share/wb-configs/udev//99-wb-uart.rules.wb67 /etc/udev/rules.d/99-wb-uart.rules
+ install_rules 99-wb-ethernet wb6
+ ucf --debconf-ok /usr/share/wb-configs/udev//99-wb-ethernet.rules.wb6 /etc/udev/rules.d/99-wb-ethernet.rules
+ udevadm trigger
+ dpkg-query -s rsyslog
+ rm -f /etc/logrotate.d/rsyslog
+ rm -f /etc/update-motd.d/10-uname
+ [[ -f /etc/motd ]]
+ deb-systemd-invoke reload nginx
+ OPT_REGEX='^\s*\(allow_anonymous_localhost\)'
+ grep -q -R '--include=*.conf' '^\s*\(allow_anonymous_localhost\)' /etc/mosquitto/
+ MOSQUITTO_UPGRADE_FLAG=/var/lib/wirenboard/.mosquitto2-upgrade-restart-required
+ '[' -f /var/lib/wirenboard/.mosquitto2-upgrade-restart-required ']'
+ deb-systemd-invoke restart rsyslog
Failed to get unit file state for rsyslog.service: No such file or directory
rsyslog is a disabled or a static unit not running, not starting it.
+ deb-systemd-invoke start watchdog

т.е. ждем запуска watchdog… и rsyslog не причем… только вот почему то, судя по выводу ps

  • watchdogd работает, а скрипт этого не видит/понимает…
1 Like

в скрипте так:

deb-systemd-invoke restart rsyslog || true
deb-systemd-invoke start watchdog
deb-systemd-invoke restart systemd-journald

чем watchdog особенный ? почему его стартуем, а два других рестартуем ? можно поправить на рестарт и watchdog ?

Кстати про watchdog - по ходу с ним что-то не так…
Даже после свежей перезагрузки он:
root@wirenboard-AW5T5GA4:~# service watchdog status
● watchdog.service - watchdog daemon
Loaded: loaded (/lib/systemd/system/watchdog.service; enabled; vendor preset: enabled)
Active: inactive (dead)

и при попытке systemctl start watchdog - ничего не происходит… (((

Вот оно, похоже.
А если вручную запустить?

/usr/sbin/watchdog

запускается, в ps -A - появляется новый процесс watchdog, при этом есть работающий с момента загрузки системы процесс watchdogd

Пока такой статус:

После ребута в процессах:
root@wirenboard-AW5T5GA4:~# ps -A | grep watch
44 ? 00:00:01 watchdogd
671 ? 00:00:00 wb-watch-config
735 ? 00:00:00 wb-watch-config
4347 ? 00:00:00 wb-watch-update
4400 ? 00:00:00 wb-watch-update

root@wirenboard-AW5T5GA4:~# service watchdog status
● watchdog.service - watchdog daemon
Loaded: loaded (/lib/systemd/system/watchdog.service; enabled; vendor preset: enabled)
Active: inactive (dead)

root@wirenboard-AW5T5GA4:~# wdctl
Device: /dev/watchdog0
Identity: imx2+ watchdog [version 0]
Timeout: 60 seconds
Pre-timeout: 0 seconds
FLAG DESCRIPTION STATUS BOOT-STATUS
KEEPALIVEPING Keep alive ping reply 1 0
MAGICCLOSE Supports magic close char 0 0
PRETIMEOUT Pretimeout (in seconds) 0 0
SETTIMEOUT Set timeout (in seconds) 0 0

И вот не понятно что с этим дальше делать (((

Какой версии watchdog?
У меня

dpkg -s watchdog
Package: watchdog
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 188
Maintainer: Michael Meskes <meskes@debian.org>
Architecture: armhf
Version: 5.16-1
Depends: libc6 (>= 2.28), debconf (>= 0.5) | debconf-2.0, makedev (>= 2.3.1-24) | udev, lsb-base (>= 3.2-14)

Аналогично…

root@wirenboard-AW5T5GA4:~# dpkg -s watchdog
Package: watchdog
Status: install ok installed
Priority: optional
Section: admin
Installed-Size: 188
Maintainer: Michael Meskes <meskes@debian.org>
Architecture: armhf
Version: 5.16-1
Depends: libc6 (>= 2.28), debconf (>= 0.5) | debconf-2.0, makedev (>= 2.3.1-24) | udev, lsb-base (>= 3.2-14)
ps ax |grep watchd
   67 ?        S      7:48 [watchdogd]
 6997 ?        SLs    3:27 /usr/sbin/watchdog
31054 pts/0    S+     0:00 grep watchd

Останавливаю, ожидаю завершения процесса:

systemctl stop watchdog
root@wirenboard-AWI3MCGC:~# ps ax |grep watchd
   67 ?        S      7:48 [watchdogd]
  699 pts/0    S+     0:00 grep watchd

Запускаю:

systemctl start watchdog
root@wirenboard-AWI3MCGC:~# systemctl status watchdog
● watchdog.service - watchdog daemon
     Loaded: loaded (/lib/systemd/system/watchdog.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2023-10-05 15:18:36 UTC; 6s ago
    Process: 2143 ExecStartPre=/bin/sh -c [ -z "${watchdog_module}" ] || [ "${watchdog_module}" = "none" ] || /sbin/modprobe $watchdog_module (code=exited, status=0/SUCCESS)
    Process: 2144 ExecStart=/bin/sh -c [ $run_watchdog != 1 ] || exec /usr/sbin/watchdog $watchdog_options (code=exited, status=0/SUCCESS)
   Main PID: 2146 (watchdog)
      Tasks: 1 (limit: 2354)
     Memory: 380.0K
        CPU: 36ms
     CGroup: /system.slice/watchdog.service
             └─2146 /usr/sbin/watchdog

Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]:  temperature: no sensors to check
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]:  no test binary files
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]:  no repair binary files
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]:  error retry time-out = 30 seconds
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]:  repair attempts = 1
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]:  alive=/dev/watchdog1 heartbeat=[none] to=[none] no_act=no force=no
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]: watchdog now set to 60 seconds
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]: hardware watchdog identity: GPIO Watchdog
Oct 05 15:18:36 wirenboard-AWI3MCGC watchdog[2146]: cannot set scheduler (errno = 1 = 'Operation not permitted')
Oct 05 15:18:36 wirenboard-AWI3MCGC systemd[1]: Started watchdog daemon.

Думаю будет немного по другому…

root@wirenboard-AW5T5GA4:~# ps ax |grep watchd
44 ? S 0:17 [watchdogd]
8070 pts/0 S+ 0:00 grep watchd

так как по сути запущенного после рестарта процесса /usr/sbin/watchdog - нет…
вопрос что мешает, не дает ему стартовать и работать после перезапуска…
в логах пока не нашел ошибок
Попытка просто запустить через обвязку systemctl start watchdog - приводит просто к подвисанию, ничего не происходит и выйти можно через Ctrl-Z