Нет ли в логах подозрительных зпписей как раз в момент выполнения 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 ?
Нет, все что в 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) отключить (да и пакет удалить).
Да, пакет этот как раз заменяется в процессе обновления, поэтому и он удаляется.Спросил у коллег.
в общем пока тупик… все попытки через apt останавливаются на сделайте dpkg --configure -a, делаю dpkg и встаю на установке wb-configs. В логах ничего нового.
подождем настоящих программистов, что скажут.
Не дает история покоя ) ну и программисты пока не пришли )))
в общем включил расширенный вывод в 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 работает, а скрипт этого не видит/понимает…
в скрипте так:
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