Bug 39981

Summary: Ошибки на /lib/tmpfiles.d/* с systemd-utils-246.13-alt1 в sysv системе на загрузке
Product: Sisyphus Reporter: Speccyfighter <zxwarior>
Component: systemd-utilsAssignee: Alexey Shabalin <shaba>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, mike, shaba, zxwarior
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Вывод в tty1 sysv на загрузке none

Description Speccyfighter 2021-04-24 10:12:06 MSK
Всем привет.

Система
alt-p9-xfce-sysv

$ head -n 5 /etc/os-release 
NAME="starter kit"
VERSION="p9 (Hypericum)"
ID=altlinux
VERSION_ID=p9
PRETTY_NAME="ALT Starterkit (Hypericum)"


После обновления системы с обновлением systemd-utils-243.9-alt1 на systemd-utils-246.13-alt1

# grep systemd-utils /var/log/user/info
2021-04-21T08:28:18.723096+03:00 core-i3-5005u apt-get: systemd-utils-1:246.13-alt1 p9+265718.640.15.1 1618506267 installed
2021-04-21T08:28:25.245740+03:00 core-i3-5005u apt-get: systemd-utils-1:243.9-alt1 p9+258476.300.4.1 1601997124 removed

в tty1 на загрузке, на сообщении

# grep -r 'Cleaning up temporary files from previous boot' /etc/
/etc/rc.d/rc.sysinit:action "Cleaning up temporary files from previous boot:" /etc/rc.d/scripts/cleanup


начали сыпаться ошибки:

# systemd-tmpfiles --clean && systemd-tmpfiles --remove --create --boot --exclude-prefix=/dev
/lib/tmpfiles.d/faillock.conf:1: Line references path below legacy directory /var/run/, updating /var/run/faillock → /run/faillock; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/open-vm-tools-vgauthd.conf:1: Line references path below legacy directory /var/run/, updating /var/run/vmware → /run/vmware; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/openvpn.conf:1: Line references path below legacy directory /var/run/, updating /var/run/openvpn → /run/openvpn; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:1: Line references path below legacy directory /var/run/, updating /var/run/ppp → /run/ppp; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:2: Line references path below legacy directory /var/run/, updating /var/run/ppp/resolv.conf → /run/ppp/resolv.conf; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/samba.conf:1: Line references path below legacy directory /var/run/, updating /var/run/samba → /run/samba; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/faillock.conf:1: Line references path below legacy directory /var/run/, updating /var/run/faillock → /run/faillock; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/open-vm-tools-vgauthd.conf:1: Line references path below legacy directory /var/run/, updating /var/run/vmware → /run/vmware; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/openvpn.conf:1: Line references path below legacy directory /var/run/, updating /var/run/openvpn → /run/openvpn; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:1: Line references path below legacy directory /var/run/, updating /var/run/ppp → /run/ppp; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/ppp.conf:2: Line references path below legacy directory /var/run/, updating /var/run/ppp/resolv.conf → /run/ppp/resolv.conf; please update the tmpfiles.d/ drop-in file accordingly.
/lib/tmpfiles.d/samba.conf:1: Line references path below legacy directory /var/run/, updating /var/run/samba → /run/samba; please update the tmpfiles.d/ drop-in file accordingly.


на строках

# grep '^d /var/run\|^f /var/run' /lib/tmpfiles.d/*
/lib/tmpfiles.d/faillock.conf:d /var/run/faillock 0755 - - -
/lib/tmpfiles.d/open-vm-tools-vgauthd.conf:d /var/run/vmware 0700 root root - -
/lib/tmpfiles.d/openvpn.conf:d /var/run/openvpn 0775 root openvpn -
/lib/tmpfiles.d/ppp.conf:d /var/run/ppp 0755 root root -
/lib/tmpfiles.d/ppp.conf:f /var/run/ppp/resolv.conf 0644 root root -
/lib/tmpfiles.d/samba.conf:d /var/run/samba  755 root root


# grep systemd-tmpfiles /etc/rc.d/scripts/cleanup
systemd-tmpfiles --clean
systemd-tmpfiles --remove --create --boot --exclude-prefix=/dev

# ls --full-time /sbin/systemd-tmpfiles
-rwxr-xr-x 1 root root 88288 2021-03-31 22:33:28.000000000 +0300 /sbin/systemd-tmpfiles

# rpm -qf /sbin/systemd-tmpfiles
systemd-utils-246.13-alt1.x86_64

# rpm -qvl systemd-utils | grep bin/systemd-tmpfiles
-rwxr-xr-x    1 root    root                    88288 мар 31 22:33 /sbin/systemd-tmpfiles

# rpm -q --changelog systemd-utils | head -n 12
* Ср мар 31 2021 Alexey Shabalin <shaba@altlinux.org> 1:246.13-alt1
- 246.13
- disable post scripts for libnss-resolve (fix update on p9)

* Пн мар 01 2021 Alexey Shabalin <shaba@altlinux.org> 1:246.10-alt1
- 246.10

* Ср фев 03 2021 Alexey Shabalin <shaba@altlinux.org> 1:243.9-alt2
- revert kernelinstalldir path /usr/lib/kernel/install.d -> /lib/kernel/install.d
- add cloud@altlinux.org key to import-pubring.gpg
- enable systemd-pstore.service by default



Достаю из архива за 4 февраля 2021, с ftp-сервера пакет systemd-utils-243.9-alt1.x86_64.rpm с зависимостями, делаю даунгрейд вручную и загрузка приходит в норму, без сообщений об ошибках:

# rpm -Uhv --oldpackage \
./systemd-utils-243.9-alt1.x86_64.rpm \
./udev-243.9-alt1.x86_64.rpm \
./udev-rules-243.9-alt1.noarch.rpm \
./udev-hwdb-243.9-alt1.noarch.rpm
Подготовка...                              ##### [100%]
Обновление / установка...
1: udev-hwdb-1:243.9-alt1                  ##### [ 13%]
2: udev-rules-1:243.9-alt1                 ##### [ 25%]
3: systemd-utils-1:243.9-alt1              ##### [ 38%]
4: udev-1:243.9-alt1                       ##### [ 50%]
Service systemd-udevd is not running.[PASSED]
Starting systemd-udevd service: [ DONE ]
Очистка / удаление...
5: udev-1:246.13-alt1                      ##### [ 63%]
6: systemd-utils-1:246.13-alt1             ##### [ 75%]
7: udev-rules-1:246.13-alt1                ##### [ 88%]
8: udev-hwdb-1:246.13-alt1                 ##### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Comment 1 Alexey Shabalin 2021-04-24 15:04:54 MSK
Это не ошибки(error), а предупреждения (warning). Настойчивое предложение перейти на использование /run вместо /var/run.
Исправлять надо не systemd, а пакеты, которые устанавливают эти конфиги tmpfiles.
Comment 2 Speccyfighter 2021-04-24 22:38:21 MSK
(Ответ для Alexey Shabalin на комментарий #1)
> Это не ошибки(error), а предупреждения (warning). Настойчивое предложение
> перейти на использование /run вместо /var/run.

Начиная с p9 они симлинками стоят:

# ls -l /var | grep 'lock\|run'
lrwxrwxrwx  1 root root     11 мар  6  2020 lock -> ../run/lock
lrwxrwxrwx  1 root root      6 мар  6  2020 run -> ../run


> Исправлять надо не systemd, а пакеты, которые устанавливают эти конфиги
> tmpfiles.

Хорошо.
Тогда почему эти предупреждения не валятся в tty1 на загрузке системы с systemd-utils-243.9-alt1? И вываливаются когда в систему влетает systemd-utils-246.13-alt1.

> Исправлять надо не systemd, а пакеты, которые устанавливают эти конфиги
> tmpfiles.

# rpm -qf /lib/tmpfiles.d/faillock.conf
pam-1.5.1-alt1.x86_64

# rpm -qf /lib/tmpfiles.d/open-vm-tools-vgauthd.conf
open-vm-tools-11.1.5-alt1.x86_64

# rpm -qf /lib/tmpfiles.d/openvpn.conf
openvpn-2.4.9-alt1.x86_64

# rpm -qf /lib/tmpfiles.d/ppp.conf
ppp-2.4.7-alt6.x86_64

# rpm -qf /lib/tmpfiles.d/samba.conf
samba-common-4.12.14-alt1.x86_64
Comment 3 Speccyfighter 2021-05-14 18:27:30 MSK
Created attachment 9357 [details]
Вывод в tty1 sysv на загрузке

Сломанный формат вывода предупреждений о legacy directory /var/ -> /run, в tty1 системы на sysv, в поле 170x48 символов.
Comment 4 Michael Shigorin 2022-09-30 11:17:27 MSK
(Ответ для Alexey Shabalin на комментарий #1)
> Это не ошибки(error), а предупреждения (warning).
> Настойчивое предложение перейти на использование /run вместо /var/run.
Это уже навязчивый спам, как мне кажется.  Не холопское дело -- человеку голову морочить, а для майнтейнеров есть sisyphus_check.

Впрочем, "единственному и неповторимому Леннарту" с его звёздной не понять http://www.wagner.pp.ru/~vitus/articles/user-friendly.html