Почему при смене runlevel процесс init не выполняет положенные команды? (И вообще обсуждение init)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
жучара
Сообщения: 1138
ОС: Debian 12

Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение жучара »

Друзья! Вот файл /etc/inittab. Выделил строки, касающиеся уровня 2, 3 и S
id:2:initdefault:

si::sysinit:/etc/init.d/rcS

~~:S:wait:/sbin/sulogin

#нас будут интересовать эти три две строки
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 2

#и вот эта строка, которую я добавил сам
my:23:wait:/bin/echo Hello, word!
Значит видно, что runlevel по умолчанию 2. Его можно в процессе работы изменить на 3 и обратно. При изменении на 3 должна выполняться соответствующая команда. Это в мои интересы не входит, поэтому я указываю, что при установлении уровня 3, должен быть выполнен тот же скрипт, что и при уровне 2. Типа всё то же самое.
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 2
Какого эффекта я жду? При изменении уровня должна выполниться ДРУГАЯ указанная команда.
my:23:wait:/bin/echo Hello, word!
Чё-то никакого хелловорда я не наблюдаю

Shell

user@astra:~$
user@astra:~$ sudo runlevel
N 2
user@astra:~$ sudo telinit 3
user@astra:~$
user@astra:~$ sudo runlevel
2 3
user@astra:~$ sudo telinit 2
user@astra:~$
user@astra:~$ sudo runlevel
3 2
user@astra:~$
Грустно.

++++++++++++++++++++++++++++++++++++++++++++++++++
man init

CHANGING RUNLEVELS
After it has spawned all of the processes specified, init waits for one of its descendant processes to die, a powerfail signal, or until it is signaled by telinit to change the system's runlevel. When one of the above three conditions occurs, it re-examines the /etc/inittab file. New entries can be added to this file at any time. However, init still waits for one of the above three conditions to occur. To provide for an instantaneous response, the telinit Q or q command can wake up init to re-examine the /etc/inittab file.
.......................................

TELINIT
/sbin/telinit is linked to /sbin/init. It takes a one-character argument and signals init to perform the appropriate action. The following arguments serve as directives to telinit:

0,1,2,3,4,5 or 6
tell init to switch to the specified run level.
ЧЯДНТ? Спасибо, кто откликнется. Вместо /bin/echo писал другие команды, бесполезно.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21432
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Bizdelnick »

Вы ждёте вывода на своём терминале? Напрасно.
Попробуйте команду вроде /bin/touch /tmp/testfile
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1138
ОС: Debian 12

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение жучара »

Bizdelnick писал:
16.11.2019 16:05
Вы ждёте вывода на своём терминале?
ну да
Bizdelnick писал:
16.11.2019 16:05
Попробуйте команду вроде /bin/touch /tmp/testfile

Shell

user@astra:~$
user@astra:~$ cat /etc/inittab | grep testfile
my:23:wait:/bin/touch /tmp/testfile
user@astra:~$
user@astra:~$ sudo runlevel
3 2
user@astra:~$ ls -l /tmp/testfile
ls: невозможно получить доступ к /tmp/testfile: Нет такого файла или каталога
user@astra:~$
user@astra:~$ sudo telinit 3
user@astra:~$
user@astra:~$ sudo runlevel
2 3
user@astra:~$ ls -l /tmp/testfile
ls: невозможно получить доступ к /tmp/testfile: Нет такого файла или каталога
user@astra:~$
user@astra:~$ sudo telinit 2
user@astra:~$
user@astra:~$ sudo runlevel
3 2
user@astra:~$ ls -l /tmp/testfile
ls: невозможно получить доступ к /tmp/testfile: Нет такого файла или каталога
user@astra:~$
:wacko:
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Hephaestus »

жучара
Вы эти команды вводите в иксах в эмуляторе терминала?
Что-то тут не то.

На самом деле, там не так уж много вариантов.
Если у Вас иксы стартуют, скажем, на уровне 4 или 5,
тогда команда
жучара писал(а):
16.11.2019 17:17
user@astra:~$ sudo telinit 3
должна выкинуть Вас из иксов в виртуальную консоль (куда-нибудь на Alt+F1).
Однако этого не происходит - Вы остаетесь в иксах.
В таком случае, вероятно, что у Вас иксы стартуют на уровне 3,
поэтому по telinit 3 никакого перехода не будет, поскольку система и так уже на уровне 3.
А раз перехода нет, ожидаемая Вами команда my:23:wait:/bin/touch /tmp/testfile не выполняется.

Попробуйте переключиться на виртуальную консоль (куда-нибудь Alt+F1 или Alt+F2), залогинтесь как root и
введите там, к примеру, telinit 1, чтобы наверняка сменить уровень,
а следом введите telinit 2 или telinit 3. Должно сработать.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21432
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Bizdelnick »

Hephaestus писал:
17.11.2019 09:26
Если у Вас иксы стартуют, скажем, на уровне 4 или 5,
тогда команда
жучара писал(а):
16.11.2019 17:17
user@astra:~$ sudo telinit 3
должна выкинуть Вас из иксов в виртуальную консоль (куда-нибудь на Alt+F1).
Речь, насколько я понимаю, идёт об Астре, в которой, скорее всего, как и в Debian, уровни 2-5 равнозначны, и графика запускается на всех.
Ну при условии, что там, конечно, вообще sysvinit, а не какой-нибудь upstart. Я навскидку не помню.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Hephaestus »

Bizdelnick писал:
17.11.2019 11:41
Речь, насколько я понимаю, идёт об Астре, в которой, скорее всего, как и в Debian, уровни 2-5 равнозначны, и графика запускается на всех.
Ну, в таком случае, можно сколько угодно переключаться между 2-3-4-5 и переход реально происходить не будет. Срабатывать будет один раз при старте системы. Или при переходе между 1-2.
По крайней мере, в слаке, где 2 и 3 равнозначны, происходит именно так: при переключении между 2 и 3 реально никаких действий не совершается.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1138
ОС: Debian 12

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение жучара »

Hephaestus писал:
17.11.2019 15:56
Ну, в таком случае, можно сколько угодно переключаться между 2-3-4-5 и переход реально происходить не будет. Срабатывать будет один раз при старте системы. Или при переходе между 1-2.
По крайней мере, в слаке, где 2 и 3 равнозначны, происходит именно так: при переключении между 2 и 3 реально никаких действий не совершается.
, всё выглядит так, как вы описали и я описал в первом сообщении. Ну пускай уровни 2 и 3 равнозначны. Но разве мы не наделены возможностями делать их неравнозначными? Добавим какое-нибудь действие в файл /etc/inittab, которое должно происходить, например при переходе на уровень 3. И всё, уровни 2 и 3 неравнозначны. Пусть выполняется действие. Так написано в man-e, я же ничего сам не придумал. Не выполняется. Хотя именно что номинальный переход происходит (см. вывод runlevel), как бы он вообще не происходил, другой бы вопрос. Хотя опять как номинальный- на 1-ый уровень вполне себе реально происходит переход. Всё позакрывается и голимая консоль остаётся. Нет, переключения реальны.

++++++++++++++++++++++++++++++++++++++++++++++++++

Пока же данное действие не выполняется в эмуляторе из под рута и в виртуальной консоли из-под рута.
Больше того, мало того, что оно не выполняется при переходе 2-3-2, оно не выполняется и при 2-1 или 3-1. То есть в процессе работы никаких действий

Ну, а обратно выполняется; только а начале работы. 1-2, 1-3 или S-3 (при загрузке.) man-ы врут?
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Hephaestus »

жучара писал(а):
17.11.2019 17:19
Но разве мы не наделены возможностями делать их неравнозначными?
Пожалуйста. Можете сделать их неравнозначными.
Но для этого может оказаться недостаточно добавить команду в inittab
Нужно принимать во внимание логику скриптов, которые при этом вызываются.
При каких условиях они вызываются и в каком порядке.
жучара писал(а):
17.11.2019 17:19
Хотя опять как номинальный- на 1-ый уровень вполне себе реально происходит переход. Всё позакрывается и голимая консоль остаётся. Нет, переключения реальны.
Реально переключение на 1 уровень. Реальным будет переключение на 6 или 0 уровень.
А вот между 2,3,4 переключения может и не быть.
жучара писал(а):
17.11.2019 17:19
Пока же данное действие не выполняется в эмуляторе из под рута и в виртуальной консоли из-под рута.
Не выполняется, потому что реально не выполняется никаких действий при переходе между равнозначными уровнями. Для системы это всё один и тот же уровень.
жучара писал(а):
17.11.2019 17:19
Больше того, мало того, что оно не выполняется при переходе 2-3-2, оно не выполняется и при 2-1 или 3-1.
Разумеется. При переходе 2-3-2 это не будет, по причинам, описанным выше.
А при переходе 2-1 и 3-1 этого тем более не будет, так как действие вы задали не для уровня 1.
жучара писал(а):
17.11.2019 17:19
Ну, а обратно выполняется; только а начале работы. 1-2, 1-3 или S-3 (при загрузке.)
Ну, всё правильно. Реальный переход на 2 или 3 происходит только с другого, неравнозначного ему уровня. Такого, как 1 или S. О чём я и говорил с самого начала.
жучара писал(а):
17.11.2019 17:19
man-ы врут
Не врут, а просто не учитывают специфику настроек конкретной системы.
На моей системе, к примеру, уровень 1 - single user, уровни 2 и 3 - multiuser, уровень 4 - X11.
Ваша команда выполняется помимо старта системы ещё при переходе 1-2, 4-2, 1-3, 4-3.
А вот при переходе 2-3 или 3-2 не выполняется ничего - эти уровни равнозначны и об этом честно написано в /etc/inittab в комментариях. Чтобы это изменить, нужно нечто большее, чем просто добавить туда ещё одну команду. man inittab об этом может и не знать, так как описывает общую схему работы.
Кстати, покажите содержимое файла /etc/inittab полностью.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1138
ОС: Debian 12

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение жучара »

Hephaestus писал:
17.11.2019 19:46
жучара писал(а):
17.11.2019 17:19
Но разве мы не наделены возможностями делать их неравнозначными?
Пожалуйста. Можете сделать их неравнозначными.
Но для этого может оказаться недостаточно добавить команду в inittab
Нужно принимать во внимание логику скриптов, которые при этом вызываются.
это нечестно по отношению к добросовестным читателям man-ов, а я добросовестный. Они и в скриптах чё-нибудь напортачат, а разъяснением будет- иди туда не знаю куда. Куда-нибудь в бинарники, в исходники, ещё куда. Настройки в настройках должны же и заканчиваться.

+++++++++++++++++++++++++++++++++++++++++++++++++
Hephaestus писал:
17.11.2019 19:46
man inittab об этом может и не знать, так как описывает общую схему работы.
на счёт man inittab соглашусь, на счёт man telinit уже сказал
Hephaestus писал:
17.11.2019 19:46
Кстати, покажите содержимое файла /etc/inittab полностью.
самый простой. Красным исправленное и добавленное.
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 2
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

#добавил
my:23:wait:/bin/touch /tmp/testfile

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
Последний раз редактировалось жучара 18.11.2019 00:30, всего редактировалось 1 раз.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение serzh-z »

жучара
Кто они-то?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Hephaestus »

жучара писал(а):
18.11.2019 00:27
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
Что и требовалось доказать.
Уровни 2-5 равнозначны, переключаться между ними бессмысленно - это один и тот же уровень.

Единственное, что мне неясно: данное поведение зависит от скриптов или это бинарник init так собран.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21432
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Bizdelnick »

Hephaestus писал:
18.11.2019 15:34
Уровни 2-5 равнозначны, переключаться между ними бессмысленно - это один и тот же уровень.
То, что они по умолчанию равнозначны, не означает, что это один и тот же уровень.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Hephaestus »

Bizdelnick писал:
18.11.2019 16:10
То, что они по умолчанию равнозначны, не означает, что это один и тот же уровень.
Конечно, это не один и тот же уровень, я просто не знаю, как это точнее сформулировать.
На моей системе при переходе 2-3-2 никаких особенных скриптов не выполняется. По крайней мере, с виду.

Да, можно, находясь на уровне 2 выполнить init 3 и система выдаст
INIT: Switching to runlevel 3
при этом runlevel покажет что-нибудь вроде 2 3, но и только.
А вот скрипт /etc/rc.d/rc.M не выполнится, хотя
# Script to run when going multi user.
rc:2345:wait:/etc/rc.d/rc.M
то есть, при переходе на уровень 3 вроде как должен выполняться.
Вот если бы меня кто-нибудь просветил, от чего зависит (не)выполнение скрипта в данном случае,
было бы здорово. Я смотрел скрипты и исходники init. Прояснить этот момент как-то вот не удалось.

И команда из этой темы, записанная в /etc/inittab
my:23:wait:/bin/touch /tmp/testfile
при переходе 2-3-2 тоже не выполнится.

При этом комментарий в /etc/inittab гласит, что
# These are the default runlevels in Slackware:
# 0 = halt
# 1 = single user mode
# 2 = unused (but configured the same as runlevel 3)
# 3 = multiuser mode (default Slackware runlevel)
# 4 = X11 with KDM/GDM/XDM (session managers)
# 5 = unused (but configured the same as runlevel 3)
# 6 = reboot
то есть, уровень 2 не используется, но сконфигурирован так же, как уровень 3.
Именно с этой точки зрения я воспринимаю уровни 2 и 3 как один и тот же уровень.
Состояние системы не меняется.

Предполагаю, что у ТС подобная ситуация с уровнями 2-3-4-5.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21432
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Bizdelnick »

Hephaestus писал:
18.11.2019 18:14
И команда из этой темы, записанная в /etc/inittab
my:23:wait:/bin/touch /tmp/testfile
при переходе 2-3-2 тоже не выполнится.
Вероятно, потому что подразумевается, что она уже должна была быть выполнена при загрузке 2 уровня.
Но это только предположение. У меня пока нет времени, чтобы завести виртуалку с sysvinit и поэкспериментировать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Hephaestus »

Bizdelnick писал:
18.11.2019 18:21
Вероятно, потому что подразумевается, что она уже должна была быть выполнена при загрузке 2 уровня.
Вот в том-то и вопрос: Где это подразумевается? В бинарном коде init или в скриптах инициализации?
Когда комментарий гласит, что "level 2 unsused", где прописан этот "unused"? В бинарнике или в скриптах?
С разлету я не нашёл, а копать более глубоко - это надо знать, куда копать.

Если реализация "unsused" отдельных уровней - это некий общий принцип при использовании sysvinit, то ответ на мой вопрос будет, в том числе, ответом на вопрос, заданный ТС. А если это каждый дистр компиляет по-своему, тогда, конечно, никакой общей логики здесь не обнаружится - пилят, кто во что горазд.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21432
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Bizdelnick »

Hephaestus писал:
18.11.2019 22:58
Когда комментарий гласит, что "level 2 unsused", где прописан этот "unused"? В бинарнике или в скриптах?
В скриптах, конечно. И в конфигах, в первую очередь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
жучара
Сообщения: 1138
ОС: Debian 12

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение жучара »

У меня астралинукс special edition. Я уж думал, они это спецом там сделали, типа безопасность и всё такое. Какое там. Вчера посмотрел debian, который wheezy- та же картина. А вообще говоря, вся эта фигня уже отходит. В debian, который stretch, там ничего этого нет. Не знаю, как сказать, но man init там гораздо сложнее и вообще мешанина какая-то. В том mane я даже прочёл, что концепция уровней уже устарела. inittab отсутствует (в debian 7 присутствует установленный пакет sysvinit, который мы и обсуждаем, а в debian 9 всё это присутствует в пакете sysvinit-core, который не установлен по умолчанию, а init и прочая муть непонятно чем руководствуются, ведь inittab-а то нет, а концепция уровней устаревает, как они написали.)

Короче, на уровне интерфейсов всё должно упрощаться (ну или не усложняться по крайней мере), а у них усложняется. Тут-то хоть понятно- вот initab, вот всё так должно работать. Не работает почему-то (это второй вопрос уже). А у них чем дальше в лес, тем больше дров.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение s.xbatob »

Я могу и ошибаться: этой гадостью не пользуюсь давно, но, помнится, с тем, что вызывается при смене runlevel, в sysvinit была какая-то магия. Не просто же так inittab не трогали, а все скрипты вызывались не напрямую.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Почему при смене runlevel процесс init не выполняет положенные команды?

Сообщение Hephaestus »

жучара писал(а):
19.11.2019 12:39
в debian 9 всё это присутствует в пакете sysvinit-core, который не установлен по умолчанию, а init и прочая муть непонятно чем руководствуются, ведь inittab-а то нет, а концепция уровней устаревает, как они написали
Systemd там нынче рулит этими вопросами. Init, который там есть - это вроде бы systemd-шный init, а не классический.
По крайней мере, так было, когда внедряли systemd.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: