[devel] sysvinit + udev

Alexey V. Vissarionov gremlin на altlinux.org
Сб Дек 12 04:28:33 MSK 2020


On 2020-12-12 00:15:37 +0700, Антон Мидюков wrote:

 > После обновления udev до 246 на системах с sysvinit при загрузке
 > не стали

Перестали?

 > создаваться симлинки:
 > /dev/stderr -> /proc/self/fd/2
 > /dev/stdout -> /proc/self/fd/1
 > /dev/stdin -> /proc/self/fd/0
 > /dev/fd -> /proc/self/fd/

Какой в них смысл, если они всегда указывают в /proc/self ?

 > /dev/core -> /proc/kcore

А /proc/kcore вообще быть не должно (CONFIG_PROC_KCORE лучше
отключить).

 > Смотреть баг: 39423.
 > Как я понимаю, теперь это норма, и создавать симлинки эти должен
 > кто-то другой. Вопрос: кто?

В системах для людей наполнением /dev занимается ядро.

CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

Костыль (udev) при этом использовать тоже можно, но все прекрасно
работает и без него.

 > Может /etc/rc.d/rc.sysinit из пакетов startup?

Если они кому-то нужны - да, это самое подходящее место. Как-то так:

test -d /proc/self/fd && ln -sf ../proc/self/fd /dev/fd
test -e /proc/self/fd/0 && ln -sf ../proc/self/fd/0 /dev/stdin
test -e /proc/self/fd/1 && ln -sf ../proc/self/fd/1 /dev/stdout
test -e /proc/self/fd/2 && ln -sf ../proc/self/fd/2 /dev/stderr

 > Или может в initrd это делать?

Любой инструмент, используемый не по назначению, неотвратимо
превращается в грабли.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


Подробная информация о списке рассылки Devel