Это
не совет и
не разработка. Это не тянет даже на записки на коленке. Возможно это даже полный бред. Это попытка хоть как-то прояснить катастрофичную ситуацию с /var/lock на системах с sysv на сизифе. Которая за последние три недели не сдвинулась ни на шаг.
См.:
Ошибка 35350 - Нет директории /var/lock/subsys/ на sysV
https://bugzilla.altlinux.org/show_bug.cgi?id=35350Это только багрепорт говорит о subsys, но на самом деле проблема куда шире и не ограничивается только каталогом subsys.
Далее из p8-sysv-tde
https://bugzilla.altlinux.org/show_bug.cgi?id=35350#c3Комментарий #3 от Alexey Shabalin 2018-09-05 21:14:35 (-) [ответить]
извиняюсь, почему /var/lock не тоже самое что /run/lock
# ls -l /run/ | grep lock
drwxr-xr-x 5 root root 100 сен 29 10:01 lock
# ls -l /var/ | grep lock
drwxr-xr-x 8 root root 4096 сен 29 09:15 lock
# ls -l /run/lock/subsys/
итого 0
-rw-r--r-- 1 root root 0 сен 29 10:01 blk-availability
-rw-r--r-- 1 root root 0 сен 29 10:01 lvm2-monitor
-rw-r--r-- 1 root root 0 сен 29 10:01 lvmetad
# ls -l /var/lock/subsys/
итого 0
-rw-r--r-- 1 root root 0 сен 29 10:01 alteratord
-rw-r--r-- 1 root root 0 сен 29 10:01 crond
-rw-r--r-- 1 root root 0 сен 29 10:01 cups
-rw-r--r-- 1 root root 0 сен 29 10:01 dm
-rw-r--r-- 1 root root 0 сен 29 10:01 fbsetfont
-rw-r--r-- 1 root root 0 сен 29 10:01 gpm
-rw-r--r-- 1 root root 0 сен 29 10:01 hal
-rw-r--r-- 1 root root 0 сен 29 10:01 keytable
-rw-r--r-- 1 root root 0 сен 29 10:01 kheaders
-rw-r--r-- 1 root root 0 сен 29 10:01 klogd
-rw-r--r-- 1 root root 0 сен 29 10:01 messagebus
-rw-r--r-- 1 root root 0 сен 29 10:01 network
-rw-r--r-- 1 root root 0 сен 29 10:01 nmb
-rw-r--r-- 1 root root 0 сен 29 10:01 ntpd
-rw-r--r-- 1 root root 0 сен 29 10:02 osspd
-rw-r--r-- 1 root root 0 сен 29 10:01 plymouth
-rw-r--r-- 1 root root 0 сен 29 10:01 powersaved
-rw------- 1 root root 0 сен 29 10:01 random
-rw-r--r-- 1 root root 0 сен 29 10:01 smartd
-rw-r--r-- 1 root root 0 сен 29 10:01 smb
-rw-r--r-- 1 root root 0 сен 29 10:01 sshd
-rw-r--r-- 1 root root 0 сен 29 10:01 syslogd
-rw-r--r-- 1 root root 0 сен 29 10:01 sysstat
-rw-r--r-- 1 root root 0 сен 29 10:01 udevd
-rw-r--r-- 1 root root 0 сен 29 10:01 udevd-final
# ls -lR /var/lock/
/var/lock/:
итого 24
drwxr-xr-x 2 root root 4096 сен 29 10:04 dmraid
drwx------ 2 root root 4096 май 22 2016 makewhatis
drwxrwxr-x 2 root scanner 4096 май 16 17:59 sane
drwxrwx--- 2 root uucp 4096 фев 11 2016 serial
drwx------ 2 root root 4096 сен 29 10:02 subsys
drwxrwx--- 2 root uucp 4096 фев 11 2016 uucp
/var/lock/dmraid:
итого 0
/var/lock/makewhatis:
итого 0
/var/lock/sane:
итого 0
/var/lock/serial:
итого 0
/var/lock/subsys:
итого 0
-rw-r--r-- 1 root root 0 сен 29 10:01 alteratord
-rw-r--r-- 1 root root 0 сен 29 10:01 crond
-rw-r--r-- 1 root root 0 сен 29 10:01 cups
-rw-r--r-- 1 root root 0 сен 29 10:01 dm
-rw-r--r-- 1 root root 0 сен 29 10:01 fbsetfont
-rw-r--r-- 1 root root 0 сен 29 10:01 gpm
-rw-r--r-- 1 root root 0 сен 29 10:01 hal
-rw-r--r-- 1 root root 0 сен 29 10:01 keytable
-rw-r--r-- 1 root root 0 сен 29 10:01 kheaders
-rw-r--r-- 1 root root 0 сен 29 10:01 klogd
-rw-r--r-- 1 root root 0 сен 29 10:01 messagebus
-rw-r--r-- 1 root root 0 сен 29 10:01 network
-rw-r--r-- 1 root root 0 сен 29 10:01 nmb
-rw-r--r-- 1 root root 0 сен 29 10:01 ntpd
-rw-r--r-- 1 root root 0 сен 29 10:02 osspd
-rw-r--r-- 1 root root 0 сен 29 10:01 plymouth
-rw-r--r-- 1 root root 0 сен 29 10:01 powersaved
-rw------- 1 root root 0 сен 29 10:01 random
-rw-r--r-- 1 root root 0 сен 29 10:01 smartd
-rw-r--r-- 1 root root 0 сен 29 10:01 smb
-rw-r--r-- 1 root root 0 сен 29 10:01 sshd
-rw-r--r-- 1 root root 0 сен 29 10:01 syslogd
-rw-r--r-- 1 root root 0 сен 29 10:01 sysstat
-rw-r--r-- 1 root root 0 сен 29 10:01 udevd
-rw-r--r-- 1 root root 0 сен 29 10:01 udevd-final
/var/lock/uucp:
итого 0
# ls -lR /run/lock/
/run/lock/:
итого 0
drwx------ 2 root root 40 сен 29 10:01 lvm
drwxrwx--- 2 root uucp 40 сен 29 10:01 serial
drwx------ 2 root root 100 сен 29 10:01 subsys
/run/lock/lvm:
итого 0
/run/lock/serial:
итого 0
/run/lock/subsys:
итого 0
-rw-r--r-- 1 root root 0 сен 29 10:01 blk-availability
-rw-r--r-- 1 root root 0 сен 29 10:01 lvm2-monitor
-rw-r--r-- 1 root root 0 сен 29 10:01 lvmetad
$ rpm -qf /lib/tmpfiles.d/legacy.conf
systemd-utils-237-alt2.M80P.2
# cat /lib/tmpfiles.d/legacy.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# See tmpfiles.d(5) for details
# These files are considered legacy and are unnecessary on legacy-free
# systems.
d /run/lock 0755 root root -
L /var/lock - - - - ../run/lock
# /run/lock/subsys is used for serializing SysV service execution, and
# hence without use on SysV-less systems.
d /run/lock/subsys 0700 root root -
# /run/lock/lockdev is used to serialize access to tty devices via
# LCK..xxx style lock files, For more information see:
# http://lists.freedesktop.org/archives/systemd-devel/2011-March/001823.html
# On modern systems a BSD file lock is a better choice if
# serialization is needed on those devices.
d /run/lock/serial 0770 root uucp -
# /forcefsck, /fastboot and /forcequotacheck are deprecated in favor of the
# kernel command line options 'fsck.mode=force', 'fsck.mode=skip' and
# 'quotacheck.mode=force'
r! /forcefsck
r! /fastboot
r! /forcequotacheck
А не поэтому ли "/var/lock не тоже самое что /run/lock"?
$ man 5 tmpfiles.d | sed -n '160,166p'
L, L+
Create a symlink if it does not exist yet. If suffixed with + and a file or
directory already exists where the symlink is to be created, it will be
removed and be replaced by the symlink. If the argument is omitted, symlinks
to files with the same name residing in the directory /usr/share/factory/ are
created. Note that permissions and ownership on symlinks are ignored.
# sed -n '14p' /lib/tmpfiles.d/legacy.conf
L /var/lock - - - - ../run/lock
# ls -l /run/ | grep lock
drwxr-xr-x 5 root root 100 сен 29 10:01 lock
# ls -l /var/ | grep lock
drwxr-xr-x 8 root root 4096 сен 29 09:15 lock
ИМХО:
Проблема уже была на p8, но сидела тихо пока в filesystem не вкрутили коммит (см. #35350), что и разломало /var/lock на sysv.
Любая конструктивная критика и дополнения приветствуются.