[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