Автор Тема: Xfce c Sysv  (Прочитано 564708 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #720 : 02.10.2018 15:37:23 »
К тому же beesu не понимает '-u user', а при 'xdg-su -u user -c COMMAND', xdg-su вывалится с ошибкой:

Я знаю, но кому это нужно? Часто ли нужно запускать команду от другого пользователя?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: Xfce c Sysv
« Ответ #721 : 02.10.2018 16:35:35 »
В LiveCD всегда желающий может отстрелить ноги.
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #722 : 02.10.2018 16:55:21 »
С отключенными tty через su это ружьё вообще не стреляет. Там патронов нет.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #723 : 03.10.2018 16:32:40 »
Цитировать
https://bugzilla.altlinux.org/show_bug.cgi?id=32358#c5
Комментарий #5 от Alexey Shabalin 2018-05-16 14:09:16 (-) [ответить]

- реализовать в rpm-пакете эту миграцию не получится. Ни в %pre ни в %post
пакета filesystem.
- для существующих инсталяций сделать эту миграцию надо на раннем этапе
загрузки единоразово.
- Как совместить это с новыми инсталяциями?

Я пока вижу два варианта:
1) в initrd, как например в fedora
https://git.kernel.org/pub/scm/boot/dracut/dracut.git/tree/modules.d/30convertfs/convertfs.sh#n22
2) с помощью tmpfiles
в /lib/tmpfiles.d/legacy.conf
L /var/lock - - - - ../run/lock
заменить на
L+ /var/lock - - - - ../run/lock

А в /lib/tmpfiles.d/var.conf
L /var/run - - - - ../run
заменить на
L+ /var/run - - - - ../run

L+ означает удалить файл или директорию и создать симлинк.
Цитировать
https://bugzilla.altlinux.org/show_bug.cgi?id=32358#c6
Комментарий #6 от Alexey Shabalin 2018-05-16 14:42:31 (-) [ответить]

К сожалению, эксперимент с L+ в tmpfiles закончился неудачно.
Так что остаётся только один способ мигрировать - в initrd.
Как оставить существующие системы жить по-старому (с mount -o bind), а новые
установки на симлинках я не знаю.

Ну не знаю...
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 окт  3 15:11 /proc/1/exe -> /sbin/init

# ls -l /var/ | grep lock
lrwxrwxrwx 1 root root     11 окт  1 14:27 lock -> ../run/lock
# grep ^L+ /lib/tmpfiles.d/*
/lib/tmpfiles.d/legacy.conf:L+ /var/lock - - - - ../run/lock
# man tmpfiles.d | sed -n '1,9p; 16,19p; 124,130p'
TMPFILES.D(5)                                                tmpfiles.d                                               TMPFILES.D(5)

NAME
       tmpfiles.d - Configuration for creation, deletion and cleaning of volatile and temporary files

SYNOPSIS
       /etc/tmpfiles.d/*.conf
       /run/tmpfiles.d/*.conf
       /lib/tmpfiles.d/*.conf

DESCRIPTION
       systemd-tmpfiles uses the configuration files from the above directories to describe the creation, cleaning and removal of
       volatile and temporary files and directories which usually reside in directories such as /run or /tmp.

       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.


# man systemd-tmpfiles | sed -n '37,40p'
       --create
           If this option is passed, all files and directories marked with f, F, w, d, D, v, p, L, c, b, m in the configuration
           files are created or written to. Files and directories marked with z, Z, t, T, a, and A have their ownership, access
           mode and security labels set.

# /etc/rc.d/scripts/cleanup - run once at boot time from rc.sysinit
systemd-tmpfiles --clean
systemd-tmpfiles --remove --create --boot --exclude-prefix=/dev
# grep cleanup /etc/rc.d/rc.sysinit
action "Cleaning up temporary files from previous boot:" /etc/rc.d/scripts/cleanup

/etc/rc.d/rc.sysinit
вызывает
/etc/rc.d/scripts/cleanup
который в свою очередь запускает
systemd-tmpfiles --remove --create --boot --exclude-prefix=/dev
а тот выполняет
L+ /var/lock - - - - ../run/lock
из
/lib/tmpfiles.d/legacy.conf
что и получаем
# ls -l /var/ | grep lock
lrwxrwxrwx 1 root root     11 окт  1 14:27 lock -> ../run/lock

Нужно чтобы был запущен systemd-tmpfiles --create
чтобы отработала
L+ /var/lock - - - - ../run/lock

В системе на sysvinit работает это где-то так:
# mkdir /home/lock-test
# mcedit /lib/tmpfiles.d/legacy.conf
# grep home /lib/tmpfiles.d/legacy.conf
L+ /home/lock-test - - - - ../home/altlinux
# ls -l /home/ | grep lock
drwxr-xr-x  2 root     root     4096 окт  3 16:57 lock-test
# systemd-tmpfiles --create
<skip> много "мусора"
# ls -l /home/ | grep lock
lrwxrwxrwx  1 root     root       16 окт  3 17:01 lock-test -> ../home/altlinux

Всего-то и делов
« Последнее редактирование: 03.10.2018 17:06:49 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #724 : 03.10.2018 19:19:10 »
...
# ls -l /var/ | grep lock
lrwxrwxrwx 1 root root     11 окт  1 14:27 lock -> ../run/lock

Нужно чтобы был запущен systemd-tmpfiles --create
чтобы отработала
L+ /var/lock - - - - ../run/lock
...

Основная идея состоит в том,  чтобы линковка /run/lock была после того как каталог будет создан, но до того как в систему повалят pid и lock файлы. В системе на systemd, наверное лучше исключить гонку сервисов через After/Before, снова изобретая давно существующий sysvinit.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #725 : 04.10.2018 16:08:27 »
Особенность работы systemd-tmpfiles

Файлы /{etc,lib,run}/tmpfiles.d/*.conf обрабатываются в лексикографическом порядке.

Ни при каких условиях, не должно выполняться
d /var/lock/subsys 0700 root root -

ранее, чем будет выполнено
L /var/lock - - - - ../run/lock

Если промежуточный каталог отсутствует, systemd-tmpfiles создаст его подобно команде 'mkdir -p':
# cat /lib/tmpfiles.d/probe.conf
#  This file is part of systemd.

d /home/probe-lev1/probe-lev2 0755 root root -

r! /forcefsck
r! /fastboot
r! /forcequotacheck
# ls /home/ | grep probe-lev1
[root@localhost tmpfiles.d]#
# ls /home/probe-lev1
ls: невозможно получить доступ к '/home/probe-lev1': Нет такого файла или каталога
# systemd-tmpfiles --create
# ls -lRF /home/pr*
/home/probe-lev1:
итого 4
drwxr-xr-x 2 root root 4096 окт  4 15:27 probe-lev2/

/home/probe-lev1/probe-lev2:
итого 0


Если требуется создание каталога dir3
/dir1/symlink
        v
/dir1/dir2/dir3

порядок должен быть только таким
# cat /lib/tmpfiles.d/probe.conf
#  This file is part of systemd.

L /home/probe-lev1 - - - - ../home/prober
d /home/probe-lev1/probe-lev2 0755 root root -

r! /forcefsck
r! /fastboot
r! /forcequotacheck
# mkdir /home/prober
# rm -d /home/probe-lev1/probe-lev2
rm: удалить каталог '/home/probe-lev1/probe-lev2'? y
# rm -d /home/probe-lev1
rm: удалить каталог '/home/probe-lev1'? y
# systemd-tmpfiles --create
# ls -lRF /home/probe
probe-lev1/ prober/     
# ls -lRF /home/probe*
lrwxrwxrwx 1 root root   14 окт  4 15:54 /home/probe-lev1 -> ../home/prober/

/home/prober:
итого 4
drwxr-xr-x 2 root root 4096 окт  4 15:54 probe-lev2/

/home/prober/probe-lev2:
итого 0

Если целевой каталог для симлинка не существует, симлинк всё равно будет создан:
# ls -lF /home/ | grep probe
lrwxrwxrwx  1 root     root       14 окт  4 16:11 probe-lev1 -> ../home/prober
# ls -lF /home/prober
ls: невозможно получить доступ к '/home/prober': Нет такого файла или каталога


Но правильнее
# rm -rf /home/probe*
[root@localhost tmpfiles.d]# ls -lF /home/ | grep probe
[root@localhost tmpfiles.d]#
# ls -lF /home/prober
ls: невозможно получить доступ к '/home/prober': Нет такого файла или каталога

такой порядок
# cat /lib/tmpfiles.d/probe.conf
#  This file is part of systemd.

d /home/prober 0755 root root -
L /home/probe-lev1 - - - - ../home/prober
d /home/probe-lev1/probe-lev2 0755 root root -

r! /forcefsck
r! /fastboot
r! /forcequotacheck
# systemd-tmpfiles --create
# ls -lRF /home/probe*
lrwxrwxrwx 1 root root   14 окт  4 16:17 /home/probe-lev1 -> ../home/prober/

/home/prober:
итого 4
drwxr-xr-x 2 root root 4096 окт  4 16:17 probe-lev2/

/home/prober/probe-lev2:
итого 0

Как вариант,
$ man tmpfiles.d | sed -n '48,53p'
       files installed by vendor packages. All configuration
       files are sorted by their filename in lexicographic
       order, regardless of which of the directories they reside
       in. If multiple files specify the same path, the entry in
       the file with the lexicographically earliest name will be
       applied. All other conflicting entries will be logged as

это может быть
/{etc,lib,run}/tmpfiles.d/01usedasfirst.conf
для безусловного использования как первого при обработке.
Иначе сортируются в лексикографическом порядке вне зависимости от того в каком каталоге находятся *.conf-файлы.

Отличие от классического sysvinit в том, что нужно предельно внимательно отслеживать использование systemd-tmpfiles.
« Последнее редактирование: 04.10.2018 17:03:32 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #726 : 04.10.2018 19:44:46 »
Блин, вот болван...
А я три недели трахаюсь и не могу понять, шо за херь такая с этими /var/run /var/lock.
Идиота кусок...
# cat /image/.disk/info
ALT regular-xfce/i586 2018-10-03
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 окт  4 21:21 /proc/1/exe -> /lib/systemd/systemd
# ls -l /var/ | grep lock
drwxr-xr-x  6 root root    140 окт  4 21:21 lock
# ls -l /var/ | grep run
drwxr-xr-x 29 root root    660 окт  4 21:21 run
# ls -la /var/lock
итого 8
drwxr-xr-x 6 root root  140 окт  4 21:21 .
drwxr-xr-x 1 root root 4096 окт  4 21:21 ..
-rw-r--r-- 1 root root   22 окт  4 21:21 asound.state.lock
drwx------ 2 root root   40 окт  4 21:21 lvm
drwxr-xr-x 2 root root   40 окт  4 21:21 sepermit
drwxrwx--- 2 root uucp   40 окт  4 21:21 serial
drwx------ 2 root root   60 окт  4 21:21 subsys
# ls -la /run/lock
итого 4
drwxr-xr-x  6 root root 140 окт  4 21:21 .
drwxr-xr-x 31 root root 700 окт  4 21:32 ..
-rw-r--r--  1 root root  22 окт  4 21:21 asound.state.lock
drwx------  2 root root  40 окт  4 21:21 lvm
drwxr-xr-x  2 root root  40 окт  4 21:21 sepermit
drwxrwx---  2 root uucp  40 окт  4 21:21 serial
drwx------  2 root root  60 окт  4 21:21 subsys
# ls -la /var/run/
итого 12
drwxr-xr-x 31 root   root         700 окт  4 21:32 .
drwxr-xr-x  1 root   root        4096 окт  4 21:21 ..
srw-rw-rw-  1 root   root           0 окт  4 21:21 acpid.socket
drwx--x---  2 root   _alteratord   80 окт  4 21:21 alteratord
drwxrwx---  2 root   _avahi        60 окт  4 21:21 avahi-daemon
drwx--x--x  2 root   root          80 окт  4 21:21 console
drwx------  2 root   root          40 окт  4 21:21 cryptsetup
drwxr-xr-x  3 root   root          80 окт  4 21:21 dbus
prw-------  1 root   root           0 окт  4 21:21 initctl
drwxrwxr-x  4 _ldm   _ldm          80 окт  4 21:21 lightdm
-rw-r--r--  1 root   root           5 окт  4 21:21 lightdm.pid
drwxr-xr-x  2 root   root          40 окт  4 21:21 lock
drwxr-xr-x  2 root   root          40 окт  4 21:21 log
drwx------  2 root   root          40 окт  4 21:21 lvm
drwxr-xr-x  3 root   root          60 окт  4 21:32 media
drwxr-xr-x  2 root   root          80 окт  4 21:32 mount
drwxr-xr-x  3 root   root         100 окт  4 21:29 NetworkManager
drwx--x--x  2 root   root          40 окт  4 21:21 nscd
drwx--x--x  2 _nslcd root          40 окт  4 21:21 nslcd
drwxrwxr-x  2 root   openvpn       40 окт  4 21:21 openvpn
drwxrwx---  2 root   openvpn       40 окт  4 21:21 openvpn-client
drwxrwx---  2 root   openvpn       40 окт  4 21:21 openvpn-server
drwxr-xr-x  2 root   root          60 окт  4 21:21 ppp
drwxr-x---  2 root   root          40 окт  4 21:21 pptp
drwxr-xr-x  4 root   root          80 окт  4 21:29 resolvconf
drwxr-xr-x  2 root   root          40 окт  4 21:21 samba
drwxr-xr-x  2 root   root          40 окт  4 21:21 spice-vdagentd
drwxr-xr-x 17 root   root         400 окт  4 21:21 systemd
drwxr-xr-x  2 root   root          60 окт  4 21:21 tmpfiles.d
drwxr-xr-x  7 root   root         160 окт  4 21:29 udev
drwx------  2 root   root          60 окт  4 21:32 udisks2
drwxr-xr-x  3 root   root          60 окт  4 21:21 user
-rw-rw-r--  1 root   utmp        1536 окт  4 21:22 utmp
drwx------  2 root   root          40 окт  4 21:21 vmware
drwxr-xr-x  2 root   root          40 окт  4 21:21 vpnc
# ls -la /run/
итого 12
drwxr-xr-x 31 root   root         700 окт  4 21:32 .
drwxr-xr-x  1 root   root        4096 окт  4 21:21 ..
srw-rw-rw-  1 root   root           0 окт  4 21:21 acpid.socket
drwx--x---  2 root   _alteratord   80 окт  4 21:21 alteratord
drwxrwx---  2 root   _avahi        60 окт  4 21:21 avahi-daemon
drwx--x--x  2 root   root          80 окт  4 21:21 console
drwx------  2 root   root          40 окт  4 21:21 cryptsetup
drwxr-xr-x  3 root   root          80 окт  4 21:21 dbus
prw-------  1 root   root           0 окт  4 21:21 initctl
drwxrwxr-x  4 _ldm   _ldm          80 окт  4 21:21 lightdm
-rw-r--r--  1 root   root           5 окт  4 21:21 lightdm.pid
drwxr-xr-x  6 root   root         140 окт  4 21:21 lock
drwxr-xr-x  2 root   root          40 окт  4 21:21 log
drwx------  2 root   root          40 окт  4 21:21 lvm
drwxr-xr-x  3 root   root          60 окт  4 21:32 media
drwxr-xr-x  2 root   root          80 окт  4 21:32 mount
drwxr-xr-x  3 root   root         100 окт  4 21:29 NetworkManager
drwx--x--x  2 root   root          40 окт  4 21:21 nscd
drwx--x--x  2 _nslcd root          40 окт  4 21:21 nslcd
drwxrwxr-x  2 root   openvpn       40 окт  4 21:21 openvpn
drwxrwx---  2 root   openvpn       40 окт  4 21:21 openvpn-client
drwxrwx---  2 root   openvpn       40 окт  4 21:21 openvpn-server
drwxr-xr-x  2 root   root          60 окт  4 21:21 ppp
drwxr-x---  2 root   root          40 окт  4 21:21 pptp
drwxr-xr-x  4 root   root          80 окт  4 21:29 resolvconf
drwxr-xr-x  2 root   root          40 окт  4 21:21 samba
drwxr-xr-x  2 root   root          40 окт  4 21:21 spice-vdagentd
drwxr-xr-x 17 root   root         400 окт  4 21:21 systemd
drwxr-xr-x  2 root   root          60 окт  4 21:21 tmpfiles.d
drwxr-xr-x  7 root   root         160 окт  4 21:29 udev
drwx------  2 root   root          60 окт  4 21:32 udisks2
drwxr-xr-x  3 root   root          60 окт  4 21:21 user
-rw-rw-r--  1 root   utmp        1536 окт  4 21:22 utmp
drwx------  2 root   root          40 окт  4 21:21 vmware
drwxr-xr-x  2 root   root          40 окт  4 21:21 vpnc
# grep -r systemd-tmpfiles /lib/systemd | grep create
/lib/systemd/system/systemd-tmpfiles-setup-dev.service:ExecStart=/sbin/systemd-tmpfiles --prefix=/dev --create --boot
/lib/systemd/system/systemd-tmpfiles-setup.service:ExecStart=/sbin/systemd-tmpfiles --create --remove --boot --exclude-prefix=/dev


Щас оно тебе загонит линками через L в legacy.conf, -
# ls /{etc,run,lib}/tmpfiles.d/{var,legacy}.conf 2>/dev/null
/lib/tmpfiles.d/legacy.conf  /lib/tmpfiles.d/var.conf
# grep ^L  /{etc,run,lib}/tmpfiles.d/{var,legacy}.conf 2>/dev/null
/lib/tmpfiles.d/var.conf:L /var/run - - - - ../run
/lib/tmpfiles.d/legacy.conf:L /var/lock - - - - ../run/lock

шнурки погладь сначала:
# ls -l /.ro/var/ | grep 'lock\|run'
drwxr-xr-x  3 root root    46 окт  3 08:36 lock
drwxr-xr-x 17 root root   250 окт  3 08:36 run
# mount | grep '/\.ro'
/dev/loop0 on /.ro type squashfs (ro,relatime)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #727 : 04.10.2018 22:36:47 »
Отписался в багрепорте:
https://bugzilla.altlinux.org/show_bug.cgi?id=35350#c12
https://bugzilla.altlinux.org/show_bug.cgi?id=35350#c13

Можно поправлять, советовать, ударять тапком.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #728 : 04.10.2018 22:57:38 »
Шо делать с этим пропадающим subsys? Хер его знает... Я не знаю, Дан. Но перевод однострочником на sysv однозначно сломан на сизифе/p9.
Тут такое дело: в системе, запущенной на systemd, переведенной на sysvinit, но еще не перезагруженной, subsys есть. После перезагрузки, его уже нет. Приходится создавать и снова перезапускать.

Дан, он не на харде
# ls -l /.rw/var/{run,lock}
ls: невозможно получить доступ к '/.rw/var/run': Нет такого файла или каталога
ls: невозможно получить доступ к '/.rw/var/lock': Нет такого файла или каталога

он в tmpfs
# mount | grep tmpfs | grep 'var\|run' | grep -v user
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,mode=755)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,mode=755)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,mode=755)
# ls -l /var/lock | grep ^d
drwx------ 2 root root 40 окт  4 21:21 lvm
drwxr-xr-x 2 root root 40 окт  4 21:21 sepermit
drwxrwx--- 2 root uucp 40 окт  4 21:21 serial
drwx------ 2 root root 60 окт  4 21:21 subsys

и на установленной sysv из лайва, создаётся только для /run/lock
# grep . /lib/tmpfiles.d/* | grep 'subsys\|uucp\|serial' | grep -v \#
/lib/tmpfiles.d/legacy.conf:d /run/lock/subsys 0700 root root -
/lib/tmpfiles.d/legacy.conf:d /run/lock/serial 0770 root uucp -

но не для /var/lock
Из-за чего сервисы sysv и обламываются на загрузке.
А симлинк через L не может быть создан, ибо /var/lock уже существует и он каталог. Потому как приехал из squashfs.

« Последнее редактирование: 04.10.2018 22:59:37 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #729 : 05.10.2018 13:39:19 »
regular-xfce
Система только установлена..
Ещё не было ни одной загрузки.
Отработал только установщик лайва.
# mount /dev/sdc1 /mnt/disk
# ls -l /mnt/disk/var/ | grep 'lock\|run'
drwxr-xr-x  4 root root   4096 окт  5 06:18 lock
drwxr-xr-x 17 root root   4096 окт  5 06:17 run
# ls -laFR /mnt/disk/var/{lock,run}
/mnt/disk/var/lock:
итого 16
drwxr-xr-x  4 root root 4096 окт  5 06:18 ./
drwxr-xr-x 19 root root 4096 окт  3 08:35 ../
drwxr-xr-x  2 root root 4096 окт  5 06:18 dmraid/
drwxr-xr-x  2 root root 4096 июл  5 11:15 sepermit/
-rw-r--r--  1 root root    0 окт  3 08:36 TMP_1ST

/mnt/disk/var/lock/dmraid:
итого 8
drwxr-xr-x 2 root root 4096 окт  5 06:18 ./
drwxr-xr-x 4 root root 4096 окт  5 06:18 ../

/mnt/disk/var/lock/sepermit:
итого 8
drwxr-xr-x 2 root root 4096 июл  5 11:15 ./
drwxr-xr-x 4 root root 4096 окт  5 06:18 ../

/mnt/disk/var/run:
итого 72
drwxr-xr-x 17 root   root        4096 окт  5 06:17 ./
drwxr-xr-x 19 root   root        4096 окт  3 08:35 ../
drwx--x---  2 root   _alteratord 4096 окт  5 06:17 alteratord/
-rw-r--r--  1 root   root           6 окт  5 06:17 alteratord.pid
drwxrwx---  2 root   _autoipd    4096 июл 19  2017 autoipd/
drwxrwx---  2 root   _avahi      4096 июл 19  2017 avahi-daemon/
drwx--x--x  2 root   root        4096 окт  5  2011 console/
drwxrwxr-x  2 _ldm   _ldm        4096 авг  4 08:32 lightdm/
drwx--x--x  2 root   root        4096 июн 25 17:06 nscd/
drwx--x--x  2 _nslcd root        4096 сен 14 12:10 nslcd/
drwxr-xr-x  2 root   root        4096 окт  3 08:36 ppp/
drwxr-x---  2 root   root        4096 янв  4  2014 pptp/
drwxr-xr-x  2 root   root        4096 авг 28 16:56 samba/
drwxr-xr-x  2 root   root        4096 авг 10 11:00 setrans/
drwxr-xr-x  2 root   root        4096 июл  9 03:37 spice-vdagentd/
-rw-rw-r--  1 root   utmp           0 окт  3 08:35 utmp
drwxr-xr-x  2 root   root        4096 сен 10 16:00 vmware/
drwxr-xr-x  2 root   root        4096 апр  7  2016 vpnc/
drwxr-xr-x  2 root   root        4096 авг 28 16:56 winbindd/

/mnt/disk/var/run/alteratord:
итого 12
drwx--x---  2 root _alteratord 4096 окт  5 06:17 ./
drwxr-xr-x 17 root root        4096 окт  5 06:17 ../
-rw-------  1 root root         647 окт  5 06:20 alteratord.log
srw-rw----  1 root _alteratord    0 окт  5 06:17 .socket=

/mnt/disk/var/run/autoipd:
итого 8
drwxrwx---  2 root _autoipd 4096 июл 19  2017 ./
drwxr-xr-x 17 root root     4096 окт  5 06:17 ../

/mnt/disk/var/run/avahi-daemon:
итого 8
drwxrwx---  2 root _avahi 4096 июл 19  2017 ./
drwxr-xr-x 17 root root   4096 окт  5 06:17 ../

/mnt/disk/var/run/console:
итого 8
drwx--x--x  2 root root 4096 окт  5  2011 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/lightdm:
итого 8
drwxrwxr-x  2 _ldm _ldm 4096 авг  4 08:32 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/nscd:
итого 8
drwx--x--x  2 root root 4096 июн 25 17:06 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/nslcd:
итого 8
drwx--x--x  2 _nslcd root 4096 сен 14 12:10 ./
drwxr-xr-x 17 root   root 4096 окт  5 06:17 ../

/mnt/disk/var/run/ppp:
итого 8
drwxr-xr-x  2 root root 4096 окт  3 08:36 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../
-rw-r--r--  1 root root    0 окт  2 18:09 resolv.conf

/mnt/disk/var/run/pptp:
итого 8
drwxr-x---  2 root root 4096 янв  4  2014 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/samba:
итого 8
drwxr-xr-x  2 root root 4096 авг 28 16:56 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/setrans:
итого 8
drwxr-xr-x  2 root root 4096 авг 10 11:00 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/spice-vdagentd:
итого 8
drwxr-xr-x  2 root root 4096 июл  9 03:37 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/vmware:
итого 8
drwxr-xr-x  2 root root 4096 сен 10 16:00 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/vpnc:
итого 8
drwxr-xr-x  2 root root 4096 апр  7  2016 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../

/mnt/disk/var/run/winbindd:
итого 8
drwxr-xr-x  2 root root 4096 авг 28 16:56 ./
drwxr-xr-x 17 root root 4096 окт  5 06:17 ../
# ls -laF /mnt/disk/run/
итого 24
drwxr-xr-x  6 root root 4096 окт  5 06:18 ./
drwxr-xr-x 22 root root 4096 окт  5 06:20 ../
drwxr-xr-x  2 root root 4096 окт  5 06:18 blkid/
drwx------  3 root root 4096 окт  5 06:18 lock/
drwxr-xr-x  2 root root 4096 окт  5 06:16 mount/
drwxr-xr-x  2 root root 4096 окт  5 06:16 udev/
# ls -laFR /mnt/disk/run/
/mnt/disk/run/:
итого 24
drwxr-xr-x  6 root root 4096 окт  5 06:18 ./
drwxr-xr-x 22 root root 4096 окт  5 06:20 ../
drwxr-xr-x  2 root root 4096 окт  5 06:18 blkid/
drwx------  3 root root 4096 окт  5 06:18 lock/
drwxr-xr-x  2 root root 4096 окт  5 06:16 mount/
drwxr-xr-x  2 root root 4096 окт  5 06:16 udev/

/mnt/disk/run/blkid:
итого 16
drwxr-xr-x 2 root root 4096 окт  5 06:18 ./
drwxr-xr-x 6 root root 4096 окт  5 06:18 ../
-rw-r--r-- 1 root root 2937 окт  5 06:18 blkid.tab
-rw-r--r-- 1 root root 2937 окт  5 06:17 blkid.tab.old

/mnt/disk/run/lock:
итого 12
drwx------ 3 root root 4096 окт  5 06:18 ./
drwxr-xr-x 6 root root 4096 окт  5 06:18 ../
drwx------ 2 root root 4096 окт  5 06:18 lvm/

/mnt/disk/run/lock/lvm:
итого 8
drwx------ 2 root root 4096 окт  5 06:18 ./
drwx------ 3 root root 4096 окт  5 06:18 ../

/mnt/disk/run/mount:
итого 8
drwxr-xr-x 2 root root 4096 окт  5 06:16 ./
drwxr-xr-x 6 root root 4096 окт  5 06:18 ../

/mnt/disk/run/udev:
итого 8
drwxr-xr-x 2 root root 4096 окт  5 06:16 ./
drwxr-xr-x 6 root root 4096 окт  5 06:18 ../

# cat /mnt/disk/etc/fstab | grep -v ^UUID
proc /proc proc nosuid,noexec,gid=proc 0 0
devpts /dev/pts devpts nosuid,noexec,gid=tty,mode=620 0 0
tmpfs /tmp tmpfs nosuid 0 0


Всё намного хуже чем думал:
# rpm -qvl filesystem | grep var | grep 'lock\|run'
drwxr-xr-x    2 root    root                        0 авг 28 20:26 /var/lock
drwxrwx---    2 root    uucp                        0 авг 28 20:26 /var/lock/serial
drwx------    2 root    root                        0 авг 28 20:26 /var/lock/subsys
drwxrwx---    2 root    uucp                        0 авг 28 20:26 /var/lock/uucp
drwxr-xr-x    2 root    root                        0 авг 28 20:26 /var/run
http://git.altlinux.org/people/ldv/packages/?p=filesystem.git;a=commitdiff;h=ab242a12ddb4d29fbc6523d0bb5bdf584c31ef12
diff --git a/filesystem-dir.list b/filesystem-dir.list
index 3c79389..960bf5d 100644 (file)
--- a/filesystem-dir.list
+++ b/filesystem-dir.list
@@ -43,6 +43,7 @@
 %attr(0555,root,proc) %dir /proc
 %attr(0700,root,root) %dir /root
 %attr(0755,root,root) %dir /run
+%attr(0755,root,root) %dir /run/lock %ghost
 %attr(0755,root,root) %dir /sbin
 %attr(0555,root,root) %dir /selinux
 %attr(0755,root,root) %dir /srv
@@ -135,16 +136,16 @@
 %attr(0755,root,root) %dir /var/lib/games
 %attr(0755,root,root) %dir /var/lib/misc
 %attr(0755,root,root) %dir /var/local
-%attr(0755,root,root) %dir /var/lock
-%attr(0770,root,uucp) %dir /var/lock/serial
-%attr(0700,root,root) %dir /var/lock/subsys
-%attr(0770,root,uucp) %dir /var/lock/uucp
+%attr(0755,root,root) %dir /var/lock %ghost
+%attr(0770,root,uucp) %dir /var/lock/serial %ghost
+%attr(0700,root,root) %dir /var/lock/subsys %ghost
+%attr(0770,root,uucp) %dir /var/lock/uucp %ghost
 %attr(0755,root,root) %dir /var/log
 %attr(0755,root,root) %dir /var/nis
 %attr(0750,root,nobody) %dir /var/nobody
 %attr(0755,root,root) %dir /var/opt
 %attr(0755,root,root) %dir /var/preserve
-%attr(0755,root,root) %dir /var/run
+%attr(0755,root,root) %dir /var/run %ghost
 %attr(0755,root,root) %dir /var/spool
 %attr(3771,root,mail) %dir /var/spool/mail
 %attr(1777,root,root) %dir /var/tmp

Это всё создал инсталлятор
# См. второй выброс сверху

+%attr(0755,root,root) %dir /var/lock %ghost
+%attr(0770,root,uucp) %dir /var/lock/serial %ghost
+%attr(0700,root,root) %dir /var/lock/subsys %ghost
+%attr(0770,root,uucp) %dir /var/lock/uucp %ghost
+%attr(0755,root,root) %dir /var/run %ghost

# ls -laF /mnt/disk/var/{lock,run}
/mnt/disk/var/lock:
итого 16
drwxr-xr-x  4 root root 4096 окт  5 06:18 ./
drwxr-xr-x 19 root root 4096 окт  3 08:35 ../
drwxr-xr-x  2 root root 4096 окт  5 06:18 dmraid/
drwxr-xr-x  2 root root 4096 июл  5 11:15 sepermit/
-rw-r--r--  1 root root    0 окт  3 08:36 TMP_1ST

/mnt/disk/var/run:
итого 72
drwxr-xr-x 17 root   root        4096 окт  5 06:17 ./
drwxr-xr-x 19 root   root        4096 окт  3 08:35 ../
drwx--x---  2 root   _alteratord 4096 окт  5 06:17 alteratord/
-rw-r--r--  1 root   root           6 окт  5 06:17 alteratord.pid
drwxrwx---  2 root   _autoipd    4096 июл 19  2017 autoipd/
drwxrwx---  2 root   _avahi      4096 июл 19  2017 avahi-daemon/
drwx--x--x  2 root   root        4096 окт  5  2011 console/
drwxrwxr-x  2 _ldm   _ldm        4096 авг  4 08:32 lightdm/
drwx--x--x  2 root   root        4096 июн 25 17:06 nscd/
drwx--x--x  2 _nslcd root        4096 сен 14 12:10 nslcd/
drwxr-xr-x  2 root   root        4096 окт  3 08:36 ppp/
drwxr-x---  2 root   root        4096 янв  4  2014 pptp/
drwxr-xr-x  2 root   root        4096 авг 28 16:56 samba/
drwxr-xr-x  2 root   root        4096 авг 10 11:00 setrans/
drwxr-xr-x  2 root   root        4096 июл  9 03:37 spice-vdagentd/
-rw-rw-r--  1 root   utmp           0 окт  3 08:35 utmp
drwxr-xr-x  2 root   root        4096 сен 10 16:00 vmware/
drwxr-xr-x  2 root   root        4096 апр  7  2016 vpnc/
drwxr-xr-x  2 root   root        4096 авг 28 16:56 winbindd/

+%attr(0755,root,root) %dir /run/lock %ghost

# ls -laF /mnt/disk/run/ | grep lock
drwx------  3 root root 4096 окт  5 06:18 lock/
# ls -laF /mnt/disk/run/lock
итого 12
drwx------ 3 root root 4096 окт  5 06:18 ./
drwxr-xr-x 6 root root 4096 окт  5 06:18 ../
drwx------ 2 root root 4096 окт  5 06:18 lvm/


Всё что выше, это только после инсталлятора, не после старта системы.
Система ещё не стартовала ни разу.

Коммит с %ghost сработал как атомная бомба. sysv полностью в развалинах.
Единственный выход, это
d /var/lock/subsys 0700 root root -
Иначе можно считать, что альты сами же похоронили sysv и о нём можно забыть прямо сейчас.
Кто станет разгребать горы инсталлятора?..

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #730 : 05.10.2018 16:23:04 »
Иначе можно считать, что альты сами же похоронили sysv и о нём можно забыть прямо сейчас.
Кто станет разгребать горы инсталлятора?..

Т.е. всё, что нужно - это postinstall скрипт, который удалит содержимое /var/run/* и /var/lock/* ? Если так, то это не проблема. Или нужно удалить сами директории  /var/run и /var/lock ?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #731 : 05.10.2018 22:06:51 »
Иначе можно считать, что альты сами же похоронили sysv и о нём можно забыть прямо сейчас.
Кто станет разгребать горы инсталлятора?..

Т.е. всё, что нужно - это postinstall скрипт, который удалит содержимое /var/run/* и /var/lock/* ? Если так, то это не проблема. Или нужно удалить сами директории  /var/run и /var/lock ?

Подожди Антон, таки всё-таки применили L+ в systemd-utils на regular-icewm-20181003:
А там и вариантов других и не было, - или каталог L /var/lock/subsys ваять, или L+ /var/lock
# cat /image/.disk/info
ALT regular-icewm/i586 2018-10-03
# ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 окт  6 00:16 /proc/1/exe -> /sbin/init
# grep ^L+ /{etc,lib}/tmpfiles.d/*
/lib/tmpfiles.d/legacy.conf:L+ /var/lock - - - - ../run/lock
/lib/tmpfiles.d/var.conf:L+ /var/run - - - - ../run
# rpm -qf /lib/tmpfiles.d/legacy.conf
systemd-utils-239-alt2.i586
# ls -laFR /var/{lock,run}
lrwxrwxrwx 1 root root 11 окт  6 00:16 /var/lock -> ../run/lock/
lrwxrwxrwx 1 root root  6 окт  6 00:16 /var/run -> ../run/
# ls -laF /var/{lock,run}/
/var/lock/:
итого 0
drwxr-xr-x  6 root root 120 окт  6 00:16 ./
drwxr-xr-x 25 root root 760 окт  6 00:23 ../
drwx------  2 root root  40 окт  6 00:16 lvm/
drwxr-xr-x  2 root root  40 окт  6 00:16 sepermit/
drwxrwx---  2 root uucp  40 окт  6 00:16 serial/
drwx------  2 root root 360 окт  6 00:20 subsys/

/var/run/:
итого 40
drwxr-xr-x 25 root root         760 окт  6 00:23 ./
drwxr-xr-x  1 root root        4096 окт  6 00:16 ../
-rw-r--r--  1 root root           5 окт  6 00:17 acpid.pid
srw-rw-rw-  1 root root           0 окт  6 00:17 acpid.socket=
drwx--x---  2 root _alteratord   80 окт  6 00:17 alteratord/
-rw-r--r--  1 root root           5 окт  6 00:17 alteratord.pid
drwx--x--x  2 root root          80 окт  6 00:19 console/
drwxr-xr-x  2 root root          60 окт  6 00:32 ConsoleKit/
-rw-r--r--  1 root root           5 окт  6 00:17 console-kit-daemon.pid
drwx------  2 root root          40 окт  6 00:16 cryptsetup/
drwxr-xr-x  3 root root          80 окт  6 00:17 dbus/
-rw-r--r--  1 root root           5 окт  6 00:17 gdm.pid
srw-rw-rw-  1 root root           0 окт  6 00:17 gdm_socket=
drwxrwxr-x  2 _ldm _ldm          40 окт  6 00:16 lightdm/
drwxr-xr-x  6 root root         120 окт  6 00:16 lock/
drwx------  2 root root          40 окт  6 00:16 lvm/
-rw-r--r--  1 root root           5 окт  6 00:17 messagebus.pid
drwxr-xr-x  2 root root          40 окт  6 00:16 mount/
drwxr-xr-x  3 root root         100 окт  6 00:23 NetworkManager/
-rw-r--r--  1 root root           4 окт  6 00:20 NetworkManager.pid
drwxrwxr-x  2 root openvpn       40 окт  6 00:16 openvpn/
drwxrwx---  2 root openvpn       40 окт  6 00:16 openvpn-client/
drwxrwx---  2 root openvpn       40 окт  6 00:16 openvpn-server/
drwxr-xr-x  2 root root          60 окт  6 00:16 ppp/
drwxr-x---  2 root root          40 окт  6 00:16 pptp/
-rw-------  1 root root         512 окт  6 00:17 random-seed
drwxr-xr-x  4 root root          80 окт  6 00:23 resolvconf/
-r--r--r--  1 root root           0 окт  6 00:17 rpcbind.lock
srw-rw-rw-  1 root root           0 окт  6 00:17 rpcbind.sock=
-rw-r--r--  1 root root           4 окт  6 00:17 rsyslogd.pid
-rw-r--r--  1 root root           5 окт  6 00:17 rundm.pid
drwxr-xr-x  2 root root          80 окт  6 00:17 spice-vdagentd/
drwxr-xr-x  2 root root          60 окт  6 00:16 tmpfiles.d/
drwxr-xr-x  7 root root         160 окт  6 00:23 udev/
drwxr-xr-x  4 root root          80 окт  6 00:25 user/
drwx------  2 root root          40 окт  6 00:16 vmware/
drwxr-xr-x  2 root root          40 окт  6 00:16 vpnc/
drwxrwxr-x  2 root xpra          40 окт  6 00:16 xpra/
# ls -laF /run/
итого 40
drwxr-xr-x 25 root root         760 окт  6 00:23 ./
drwxr-xr-x  1 root root        4096 окт  6 00:16 ../
-rw-r--r--  1 root root           5 окт  6 00:17 acpid.pid
srw-rw-rw-  1 root root           0 окт  6 00:17 acpid.socket=
drwx--x---  2 root _alteratord   80 окт  6 00:17 alteratord/
-rw-r--r--  1 root root           5 окт  6 00:17 alteratord.pid
drwx--x--x  2 root root          80 окт  6 00:19 console/
drwxr-xr-x  2 root root          60 окт  6 00:32 ConsoleKit/
-rw-r--r--  1 root root           5 окт  6 00:17 console-kit-daemon.pid
drwx------  2 root root          40 окт  6 00:16 cryptsetup/
drwxr-xr-x  3 root root          80 окт  6 00:17 dbus/
-rw-r--r--  1 root root           5 окт  6 00:17 gdm.pid
srw-rw-rw-  1 root root           0 окт  6 00:17 gdm_socket=
drwxrwxr-x  2 _ldm _ldm          40 окт  6 00:16 lightdm/
drwxr-xr-x  6 root root         120 окт  6 00:16 lock/
drwx------  2 root root          40 окт  6 00:16 lvm/
-rw-r--r--  1 root root           5 окт  6 00:17 messagebus.pid
drwxr-xr-x  2 root root          40 окт  6 00:16 mount/
drwxr-xr-x  3 root root         100 окт  6 00:23 NetworkManager/
-rw-r--r--  1 root root           4 окт  6 00:20 NetworkManager.pid
drwxrwxr-x  2 root openvpn       40 окт  6 00:16 openvpn/
drwxrwx---  2 root openvpn       40 окт  6 00:16 openvpn-client/
drwxrwx---  2 root openvpn       40 окт  6 00:16 openvpn-server/
drwxr-xr-x  2 root root          60 окт  6 00:16 ppp/
drwxr-x---  2 root root          40 окт  6 00:16 pptp/
-rw-------  1 root root         512 окт  6 00:17 random-seed
drwxr-xr-x  4 root root          80 окт  6 00:23 resolvconf/
-r--r--r--  1 root root           0 окт  6 00:17 rpcbind.lock
srw-rw-rw-  1 root root           0 окт  6 00:17 rpcbind.sock=
-rw-r--r--  1 root root           4 окт  6 00:17 rsyslogd.pid
-rw-r--r--  1 root root           5 окт  6 00:17 rundm.pid
drwxr-xr-x  2 root root          80 окт  6 00:17 spice-vdagentd/
drwxr-xr-x  2 root root          60 окт  6 00:16 tmpfiles.d/
drwxr-xr-x  7 root root         160 окт  6 00:23 udev/
drwxr-xr-x  4 root root          80 окт  6 00:25 user/
drwx------  2 root root          40 окт  6 00:16 vmware/
drwxr-xr-x  2 root root          40 окт  6 00:16 vpnc/
drwxrwxr-x  2 root xpra          40 окт  6 00:16 xpra/

Единственное что вылазит на лайве icewm про No such file or directory, так это
/var/log/syslog/messages:2018-10-06T00:32:22.519809+03:00 localhost console-kit-daemon[1974]: WARNING: Unable to open directory /usr/lib/ConsoleKit/run-seat.d: Error opening directory “/usr/lib/ConsoleKit/run-seat.d”: No such file or directory
/var/log/user/errors:2018-10-06T00:17:04.636043+03:00 localhost spice-vdagentd: Error creating login monitor: No such file or directory
но уже не про /var/lock/subsys

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Xfce c Sysv
« Ответ #732 : 05.10.2018 22:17:19 »
/var/log/syslog/messages:2018-10-06T00:32:22.519809+03:00 localhost console-kit-daemon[1974]: WARNING: Unable to open directory /usr/lib/ConsoleKit/run-seat.d: Error opening directory “/usr/lib/ConsoleKit/run-seat.d”: No such file or directory

Явно бага ConsoleKit2, нужно исправлять.

Подожди Антон, таки всё-таки применили L+ в systemd-utils на regular-icewm-20181003:
А там и вариантов других и не было, - или каталог L /var/lock/subsys ваять, или L+ /var/lock

Это чисто тестовый коммит пока. Тянуть в релиз m-p такой хак не хотелось бы.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #733 : 05.10.2018 22:47:56 »
Подожди Антон, таки всё-таки применили L+ в systemd-utils на regular-icewm-20181003:
А там и вариантов других и не было, - или каталог L /var/lock/subsys ваять, или L+ /var/lock

Это чисто тестовый коммит пока. Тянуть в релиз m-p такой хак не хотелось бы.

Да, спасибо, уже увидел что хак.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Xfce c Sysv
« Ответ #734 : 06.10.2018 11:48:55 »
Иначе можно считать, что альты сами же похоронили sysv и о нём можно забыть прямо сейчас.
Кто станет разгребать горы инсталлятора?..

Т.е. всё, что нужно - это postinstall скрипт, который удалит содержимое /var/run/* и /var/lock/* ? Если так, то это не проблема.

Это не поможет линковке в legacy.conf и var.conf
И не восстановит /var/lock/*/ которые помечены как %ghost и ещё не созданы.

Или нужно удалить сами директории  /var/run и /var/lock ?

Скажем так, чтобы линковка прошла, их не должно быть.

Но вручную как постфактум их далять нельзя.
Последствие, невосстановимый сбой запуска lightdm, как минимум:
# grep -ri 'No such file or directory\|failed' /var/log | grep log:
/var/log/lightdm/lightdm.log:[+0.01s] WARNING: Failed to get list of logind seats: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.login1 was not provided by any .service files
/var/log/lightdm/lightdm.log:[+0.01s] DEBUG: Could not run plymouth --ping: Failed to execute child process “plymouth” (No such file or directory)
/var/log/lightdm/lightdm.log:[+3.86s] DEBUG: Seat seat0: Stopping; failed to start a greeter
/var/log/lightdm/x-0-greeter.log:** (process:2745): WARNING **: 04:20:11.101: Failed to open CK session: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.ConsoleKit was not provided by any .service files
/var/log/lightdm/x-0-greeter.log:** (process:2745): WARNING **: 04:20:11.102: Error reading existing Xauthority: Failed to open file “/var/run/lightdm/_ldm/xauthority”: Permission denied
/var/log/lightdm/x-0-greeter.log:Error writing X authority: Failed to open X authority /var/run/lightdm/_ldm/xauthority: Permission denied

Касательно legacy.conf, нужно либо линковка через L+, либо (при этом *run* мы ещё не трогаем)
d /var/lock/subsys 0700 root root -
чтобы хотя бы это заработало, иначе sysv весь в развалинах из-за %ghost.

И не знаю к каким последствиям приведёт удаление /var/lock /var/run через postinstall скрипт
(нужна тестовая sysv система с таким хаком, отследить до мелочей)
Теоретически можно попробовать (только попробовать!) и postinstall скриптом через systemd-utils не трогая startup
Каталоги /var/lock и /var/run, с содержимым, создал инсталлятор (см. Ответ #729) и это его проблема, а удаление или линковка L+, это костыль.
Грохнув вручную /var/lock /var/run как постфактум, окончательно угробили старт lightdm. И это только то, что засветилось явно и сразу.
« Последнее редактирование: 06.10.2018 11:53:16 от Speccyfighter »