invoke-rc.d - выполняет действия сценариев инициализации в стиле System-V
НАЗВАНИЕ
invoke−rc.d − выполняет действия сценариев инициализации в стиле System−V
ОБЗОР
invoke−rc.d [−−quiet] [−−force] [−−try−anyway] [−−disclose−deny]
[−−query] [−−no−fallback] имя действие [параметры сценария инициализации...]
invoke−rc.d [−−help]
ОПИСАНИЕ
invoke−rc.d − это обобщённый интерфейс для выполнения действий сценариев инициализации
/etc/init.d/имя в стиле System V, согласно ограничениям уровня запуска в соответствии с локальными политиками, настроенными системным
администратором.
Весь доступ к сценариям инициализации из сценариев сопровождающих пакеты Debian должен происходить посредством
invoke−rc.d.
Эта страница руководства описывает только использование и поведение invoke−rc.d. За разъяснением свойств
сценариев инициализации в стиле System V обратитесь к init(8). Больше информации по invoke−rc.d можно найти в разделе Руководства по политике
Debian (Debian Policy Manual).
ДЕЙСТВИЯ СЦЕНАРИЕВ ИНИЦИАЛИЗАЦИИ
Стандартными действиями являются start, stop, force−stop, restart, reload,
force−reload и status. Другие действия будут приняты, но они могут вызвать проблемы в policy−rc.d (смотри раздел ПОЛИТИКА СЦЕНАРИЯ
ИНИЦИАЛИЗАЦИИ), поэтому при включении слоя политики будут появляться предупреждения.
Запомните, что не все сценарии инициализации могут реализовывать все перечисленные выше действия, и поэтому слой
политики может заменять одно действие на другое, или просто запрещать его.
Любые дополнительные параметры при выполнении будут переданы сценарию инициализации.
Если действие должно быть оставлено без внимания со стороны каких−либо локальных политик, воспользуйтесь
переключателем −−force.
ОПЦИИ
−−help
Отобразить справку по использованию.
−−quiet
Тихий режим, сообщения об ошибках будут подавлены.
−−force
Пытается запустить сценарий инициализации не обращая внимания на политику и ошибки подсистемы сценариев инициализации.
Использование этой опции в сценариях, сопровождающих Debian сильно не рекомендуется.
−−try−anyway
Пытается запустить сценарий инициализации, если обнаружены не фатальные ошибки.
−−disclose−deny
Возвращает код статуса 101 вместо кода статуса 0, если действия сценария инициализации запрещены слоем политики.
−−query
Возвращает один из кодов статуса 100−106. Не запускает сценарий инициализации, и подразумевает опции −−disclose−deny и
−−no−fallback.
−−no−fallback
Игнорировать запросы аварийного действия, выдаваемого слоем политик. Предупреждение: обычно это очень плохая идея для
каких−либо действий, отличных от start.
КОДЫ СТАТУСА
При выполнении сценария инициализации invoke−rc.d всегда должен вернуть код статуса, возвращённый сценарием
инициализации. Сценарий инициализации не должен возвращать коды статуса со значением 100 или больше (которые зарезервированы в Debian и LSB). invoke−rc.d
возвращает следующие коды статуса:
0
Успех. Сценарий инициализации был запущен и вернул код завершения 0 (отметим, что вместо указанного в командной строке могло быть выполнено аварийное
действие), или он не был запущен, поскольку противоречит уровню запуска/локальной политике и опция −−disclose−deny не оказала действия.
1 − 99
Зарезервировано за сценариями init.d, обычно свидетельствует об ошибке.
100
Идентификатор (имя) сценария инициализации не известен. Это означает, что сценарий инициализации не был успешно зарегистрирован с
помощью update−rc.d или что сценарий инициализации не существует.
101
Действие не доступно. Запрошенное действие не произведено, поскольку противоречит уровню запуска или локальной политике.
102
Ошибка подсистемы. Подсистема сценариев инициализации (или слоя политики) повреждена. Также возникает из−за ошибки принудительного запуска сценария
инициализации с помощью опций −−try−anyway или −−force.
103
Синтаксическая ошибка.
104
Действие доступно. Сценарий инициализации может быть запущен, но действует −−query.
105
Поведение не определено. Не удалось определить должно ли быть выполнено действие или нет, и действует опция −−query.
106
Запрошено аварийное действие. Слой политики запрещает запрошенное действие, и доступно разрешённое аварийное действие, которое будет использовано
вместо него.
ПОЛИТИКА СЦЕНАРИЯ ИНИЦИАЛИЗАЦИИ
invoke−rc.d вводит концепцию слоя политики, которая используется для проверки того, должен ли быть запущен
сценарий инициализации или нет, или в некоторых случаях, должно ли быть выполнено что−то другое вместо него. Этот слой имеет различное применение, в
большинстве случаев происходит избежание модернизации и запуска пакетов, демоны которых не имеют уровня запуска, и тех пакетов, которые запускают или
останавливают демонов внутри тюрьмы (jail) изменённого корневого каталога (chroot).
Слой политики имеет следующие возможности: запретить или подтвердить выполнение действия; запросить выполнение
другого действия (называемого аварийным), вместо действия, запрошенного из командной строки invoke−rc.d; или запросить несколько действий, которые нужно
попытаться выполнить по порядку, пока одно из них не удастся (множественное аварийное действие).
invoke−rc.d сам по себе обращает внимание только на текущий уровень запуска; он блокирует любые попытки
запустить службу на уровне запуска, на котором служба отключена. Другие политики реализуются с использованием помощника policy−rc.d и они доступны
только если в системе установлен /usr/sbin/policy−rc.d.
ФАЙЛЫ
/etc/init.d/*
Сценарии инициализации System V.
/usr/sbin/policy−rc.d
Помощник слоя политик сценария инициализации (не требуется).
/etc/runlevel.conf
Конфигурация уровней запуска file−rc (если используется пакет file−rc).
/etc/rc?.d/*
Конфигурация уровня запуска System V (если используется пакет sysv−rc).
ПРИМЕЧАНИЯ
Особый случай для invoke−rc.d − это действие status. В этом случае возвращается код завершения 4
вместо 0, если действие недоступно.
НЕИСПРАВНОСТИ
Сообщайте о любых ошибках в систему отслеживания ошибок Debian, http://bugs.debian.org/, пакеты sysv−rc или file−rc
(в зависимости от используемой вами версии invoke−rc.d).
СМОТРИ ТАКЖЕ
Руководство по политике Debian (Debian Policy Manual),
/etc/init.d/skeleton,
update−rc.d(8),
init(8),
/usr/share/doc/sysv−rc/README.policy−rc.d
АВТОР ПЕРЕВОДА
Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.