Linux: Полное руководство
Шрифт:
Сценарий, помеченный действием sysinit, выполняется во время запуска системы, однократно, вне зависимости от запрошенного уровня. Затем запускаются процессы, помеченные действиями boot и bootwait.
На данном этапе загрузки системы происходят следующие действия по инициализации, результат которых необходим на любом уровне выполнения:
1. Устанавливается имя машины (hostname).
2. Конфигурируются параметры ядра.
3. Устанавливаются раскладка клавиш и системный шрифт,
4. Активируются разделы подкачки.
5. Корневая система проверяется программой fsck. Если будут найдены ошибки, которые невозможно исправить
6. Проверяются зависимости модулей ядра.
7. Выполняется проверка других файловых систем.
8. Монтируются локальные файловые системы.
9. Включаются квоты.
10. Подключается (не активизируется!) раздел подкачки. С этого момента система начинает использовать раздел подкачки.
Дальше включается сценарий загрузки, специфичный для запрошенного уровня, и начинается разница между дистрибутивами.
В процессе развития UNIX-подобных ОС выделились две основных системы инициализации (набора сценариев загрузки). Одна была разработана в рамках ОС BSD (Berkeley Software Distribution) Калифорнийского университета, от которой произошли бесплатная FreeBSD и коммерческая SunOS. Другая применяется в классической System V от AT&T и ее потомках, среди которых UnixWare, IRIX, HP-UX и Solaris. ОС Linux заимствовала удачные решения с обеих эволюционных ветвей, и в результате часть дистрибутивов следует в инициализации стилю BSD (Slackware, CRUX, Gentoo), а часть (Red Hat-подобные) — стилю System V.
Для этого стиля характерно наличие конфигурационного файла стартовых сценариев
Рис. 9.1. Порядок инициализации в стиле BSD
В дистрибутиве Slackware этим сценариям присвоены имена:
♦
♦
♦
♦
♦
♦
В
В этом стиле каждому уровню выполнения соответствует целый каталог, все сценарии в котором выполняются при переключении на этот уровень. Это подкаталоги
Рис. 9.2. Порядок инициализации в стиле System V
Переключением уровней выполнения занимается центральный сценарий
Для выбора демонов, которые будут запускаться автоматически при загрузке системы, обычно используют конфигуратор drakconf в операционной системе Linux Mandrake, system-config-services в Fedora Core (рис.9.3) или setup в других Red Hat-подобных дистрибутивах.
Рис. 9.3. Конфигуратор служб system-config-services
Чтобы обеспечить автоматический запуск какого-нибудь сервиса, нужно создать сценарий для его запуска и поместить его в каталоге /etc/init.d. Затем, в зависимости от уровня выполнения, в каталоге /etc/rcN.d нужно создать символические ссылки на этот сценарий для его запуска и останова.
Если вы хотите сами создать сценарий для запуска своего демона, можете воспользоваться шаблоном, приведенным в листинге 9.3.
Листинг 9.3. Шаблон для запуска демона
Иди на Голгофу. Гомо советикус. Распутье. Русская трагедия
Документальная литература:
публицистика
рейтинг книги
Первый среди равных. Книга II
2. Первый среди Равных
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Красавица Альмиу
23. Легенды Вселенной
Фантастика:
боевая фантастика
рейтинг книги
Тень Гегемона
2. Эндер Виггин. Сага теней
Фантастика:
научная фантастика
рейтинг книги
Смерть в сновидениях
Религия и эзотерика:
эзотерика
рейтинг книги
Психология взрослости
Мастера психологии
Научно-образовательная:
психология
рейтинг книги
Вечный. Книга VII
7. Вечный
Фантастика:
боевая фантастика
рпг
попаданцы
рейтинг книги
Лекарь Империи
1. Лекарь Империи
Фантастика:
городское фэнтези
аниме
дорама
фэнтези
попаданцы
рейтинг книги
Любовь и магия (сборник)
Колдовские миры
Фантастика:
фэнтези
мистика
рейтинг книги
Звёздные корабли. Туманность Андромеды (ил. И. Шалито, Г. Бойко)
Мир приключений изд. Правда
Фантастика:
научная фантастика
рейтинг книги
Дым и пепел
3. Дымовая трилогия
Фантастика:
ужасы и мистика
рейтинг книги
Странствие во тьме
35. Люди Льда
Фантастика:
фэнтези
рейтинг книги
Выход где вход
Проза:
современная проза
рейтинг книги