McZim, см. /etc/inittab - уровень загрузки по умолчанию. Типично это 3 (multiuser), а для десктопных - 5 (multiuser, X-Window).
Если тебе не нравится chkconfig, делай руками.
Директории:
/etc/rc.d/init.d — здесь лежат скрипты служб.
/etc/rc.d/rc[0-6].d — тут, по разным уровням загрузки (0..6) лежат симлинки на скрипты (выше).
Имена симлинков: [KS][0-9][0-9]имя
Первая буква указывает на действие: K - остановить (kill), S - запустить (start).
Следующие две цифры указывают приоритет (порядок) запуска.
При входе на уровень запускаются сперва все K-скрипты, для остановки служб, а потом все S-скрипты, для запуска. Первым при запуске передается параметр stop, вторым - start.
Для совместимости со всякими MDK и т.п. дистрибутивами также есть симлинки для директорий:
/etc/init.d -> /etc/rc.d/init.d
/etc/rc[0-6].d -> /etc/rc.d/rc[0-6].d
Для chkconfig еще используют доп.инфу в начале скрипта. Например, из acpid:
#!/bin/bash
#
# /etc/rc.d/init.d/acpid
#
# Starts the acpi daemon
#
# chkconfig: 345 44 56
# description: Listen and dispatch ACPI events from the kernel
# processname: acpid
Инфа говорит, что запускаться должно на уровнях 345 с приоритетом 44, а останавливаться - на 0126 с приоритетом 56.
Описание уровней:
0 - halt
1 - single user - административный режим
2 - single user без поддержки сети
3 - multi user
4 - multi user без поддержки сети
5 - multi user с графическим логином
6 - reboot
Уровни 2 и 4 практически не используются. Уровень 1 используется только для системных настроек, т.к. обычно это работа с консолью, остановленными службами и отмонтированными доп разделами, либо смонтированными в read only.