SysV-init.

Загрузившись, демон init первым делом смотрит в файл /etc/inittab, выглядящий у меня следующим образом (несколько сокращенно и с моими комментариями)6:

# runlevel по умолчанию.
id:2:initdefault:

# Скрипты этого каталога будут запущенны сначала, 
# причем независимо от выбранного вами runlevel`а.
si::sysinit:/etc/init.d/rcS

# А вот и расшифровка значений runlevel`ов.
# То есть для загрузки сразу в графическом режиме,
# вам нужно выше установить id:5:initdefault
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-4 are multi-user.
# Runlevel 5 X11.
# Runlevel 6 is reboot.

# В зависимости от установленного runlevel,
# будут выполнятся скрипты, символические ссылки на
# которые лежат в каталогах /etc/rc(runlevel).d/
# И имеют вид [SK]\d+имя_скрипта_из_/etc/init.d/
# Где \d+ - цифра, отвечающая за порядок запуска скриптов.
# Причем, начинающиеся с S скрипты выполняются с
# параметром start, тогда как К соответственно stop.

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 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6

# Что делать при нажатии <Ctrl>+<Alt>+<Del>,
# либо сигнала от UPS (в данном случае - выключаться)
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now

# Запускаем getty на первых трех консолях.
# Тут может быть указана любая программа. respawn 
# обеспечивает автоперезапуск ее после завершения.
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3

Все, запускаемые тут скрипты физически находятся в каталоге /etc/init.d/7. Синтаксис скриптов весьма прозрачен. Для ручного запуска/перезапуска/останова/etc демонов, запускайте отвечающий за нужного вам демона скрипт с параметрами соответственно start/restart/stop/etc.

Как видите, у меня на первых трех консолях (а больше и не надо) запускается программа getty, которая выдает приглашение login: и вызывает программу login. В принципе, процедура верификации может быть произвольной -- от привычного ввода имени и пароля (а то и без этого), до сканирования сетчатки глаза... Так, или иначе, получив подтверждение, что вы это вы, программа login производит запуск вашего shell по умолчанию, из которого вы, набрав startx (или дописав эту строку в файл .profile) переходите в X-Windows system, попутно запустив наиболее вам удобный WindowManager...

Надеюсь, что снабдил вас достаточной информацией, для самостоятельно разрешения не устраивающего вас поведения системы при загрузке/выгрузке, либо при желании добавить к этим процессам что-либо свое.



Сноски

... комментариями)6
Учтите, что у вас этот файл может выглядеть иначе -- читайте man inittab для более подробной информации.
.../etc/init.d/7
В большинстве Linux систем.

Copyleft © 2002-2003 г.   Nikolay A. Panov, "Intro To Linux" (orig),  niksite@mail.ru,  ICQ: 122-40-8888



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости