Скрипты инициализации уровня запуска

Север

2008-02-06

Скрипты инициализации уровня запуска

После того, как завершена инициализация системы, init приступает к инициализации уровня запуска. Уровень запуска описывает состояние, в котором будет работать ваша машина. Звучит слишком сложно? Другими словами, уровень запуска сообщает init'у, будете ли вы допускать одновременную работу в системе нескольких пользователей или только одного, будут ли запущены сетевые службы, и что вы будете использовать для входа в систему: систему X Window System или agetty(8). Представленные ниже файлы определяют различные уровни запуска в Slackware Linux.

  • rc.0 Останавливает систему (уровень запуска 0). По умолчанию он является символической ссылкой на rc.6.

  • rc.4 Многопользовательская работа (уровень запуска 4), но в X11 с KDM, GDM или XDM в качестве менеджера входа в систему.

  • rc.6 Перезагрузка системы (уровень запуска 6).

  • rc.K Работа в однопользовательском режиме (уровень запуска 1).

  • rc.M Многопользовательский режим (уровни запуска 2 и 3), но со стандартным текстовым входом в систему. Это в Slackware уровень загрузки по умолчанию.

Инициализация сети

Уровни запуска 2, 3 и 4 запустят сетевые службы. Следующие файлы отвечают за инициализацию сети:

  • rc.inet1 Этот файл, созданный netconfig'ом, отвечает за настройку сетевых интерфейсов.

  • rc.inet2 Запускается после rc.inet1 и запускает основные сетевые службы.

  • rc.atalk Запускает службы AppleTalk.

  • rc.httpd Запускает веб-сервер Apache. Как и некоторые другие rc-скрипты он может быть использован только для остановки и перезапуска службы. Скрипт rc.httpd принимает аргументы stop, start или restart.

  • rc.news Запускает сервер новостей.

Совместимость с System V

Совместимость с инициализацией System V была реализована в Slackware, начиная с версии 7.0. Многие другие дистрибутивы Linux используют этот метод вместо BSD-стиля. В общих чертах каждому уровню запуска соответствует отдельный подкаталог со скриптами инициализации, в то время как BSD-стиль предоставляет один скрипт для каждого уровня запуска. Скрипт rc.sysvinit будет искать любые init-скрипты System V, находящиеся в /etc/rc.d, и запустит их, если выбран соответствующий уровень запуска. Это полезно для определённых пакетов с коммерческим программным обеспечением, которые устанавливают скрипты System V.

Другие файлы

Описанные ниже скрипты, относятся к другим скриптам инициализации системы. Обычно они запускаются из одного из главных скриптов, описанных выше, поэтому всё, что вам нужно сделать, это отредактировать их содержимое.

  • rc.gpm Запускает службы общего назначения для работы с мышью, позволяющие вам копировать и вставлять текст в консоли Linux. Изредка gpm может вызвать проблемы с мышью при работе в X Windows. Если у вас возникают проблемы с мышью в X'ах, попробуйте убрать разрешение на выполнение с этого файла и остановить сервер gpm.

  • rc.font Загружает определённый экранный шрифт для консоли.

  • rc.local Содержит определённые команды запуска для вашей системы. После чистой установки этот файл пуст, т.к. он зарезервирован для локальных администраторов. Этот скрипт запускается после всех инициализаций.
Чтобы задействовать этот скрипт, вам нужно дать ему разрешение на выполнение с помощью команды chmod. Чтобы отключить скрипт, снимите с него это разрешение.