Переводы страниц руководства

Новости   Список переводов по пакетам   Все переводы   Репозиторий Debian   Как нам помочь   Участники проекта   Словарь терминов

Страницы руководства  - INVOKE-RC.D (8)


НАЗВАНИЕ

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) и Руководству программистов dpkg (dpkg Programmers’ Manual). Больше информации по invoke-rc.d можно найти в разделе Руководства по политике Debian (Debian Policy Manual), посвящённом уровням запуска и сценариям init.d.

ДЕЙСТВИЯ СЦЕНАРИЕВ ИНИЦИАЛИЗАЦИИ

Стандартными действиями являются 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).

НЕИСПРАВНОСТИ

Сообщайте о любых ошибках на систему отслеживания ошибок Debian, http://bugs.debian.org/, пакеты sysv-rc или file-rc (в зависимости от используемой вами версии invoke-rc.d).

СМОТРИ ТАКЖЕ

Руководство программистов dpkg (dpkg Programmers’ manual),
/etc/init.d/skeleton,
update-rc.d(8),
init(8),
/usr/share/doc/sysv-rc/README.policy-rc.d

АВТОР ПЕРЕВОДА

Перевод на русский язык выполнил Владимир Ступин <wheelof@gmail.com>.

Проект Debian INVOKE-RC.D (8) 1 марта 2001
Перейти в начало страницы |  Раздел 8 |  Главный указатель.
Сгенерировано manServer 1.07 из /home/stupin/man/man8/invoke-rc.d.8.gz с использованием макросов man.