Назад | Перейти на главную страницу

Ubuntu / Linux: как обычно определяются параметры запуска для сценариев запуска (sysvinit)?

Мне любопытно, каков стандартный метод сообщения сценарию запуска для выполнения с определенными параметрами.

Например, в MySQL есть my.cnf, и, насколько я могу судить, параметры запуска определяются параметрами конфигурации, указанными в my.cnf (т.е. --bind-address=127.0.0.1 соответствует bind-address вариант в файле my.cnf и так далее).

Я всегда предполагал, что у каждого демона / службы будет файл конфигурации в /etc/<some_app> и что эти параметры запуска определяются вместе с ним. Однако я столкнулся с несколькими демонами / службами, которые я не могу найти, где и как они определяют, с какими параметрами запускаться. /etc/init.d/<some_script> обычно имеет несколько условных выражений и обычные значения по умолчанию, но я не уверен, где на самом деле определяются эти параметры запуска. Несколько примеров: pure-ftpd и mediatomb; не может сказать из сценария init.d, как определены параметры: первый имеет conf/ подкаталог с файлами, представляющими параметры запуска (похоже, это особый метод конфигурации Debian / Ubuntu, поскольку apt пакет устанавливает pure-ftpd-wrapper который ссылается на эти файлы conf). В mediatomb есть только файл config.xml.

Думаю, вопрос можно сформулировать так: «Если вы хотите изменить параметры запуска для типичного установленного пакетом приложения-демона / службы в системе, подобной Debian, где вам следует искать?»

Для многих услуг вы бы посмотрели в /etc/default/{service} фрагмент сценария, который позволяет вставлять / изменять параметры командной строки для служб, которые нельзя настроить, просто изменив файл конфигурации.

Однако этому шаблону следуют не все службы. Иногда приходится редактировать /etc/init.d/{service} файл напрямую.

Один быстрый способ - сделать grep source для /etc/init.d/{service} вам любопытно. В большинстве сценариев запуска используется тире или bash. Скрипты запуска часто загружают конфигурацию из /etc/default/{service} или в другом месте с помощью команды типа source /etc/default/{service} в верхней части сценария запуска.

Третья ссылка на поиск в Google по запросу pure-ftp:

http://www.ubuntu-howto.info/howto/how-to-install-and-configure-pure-ftpd

Документация Mediatomb:

http://mediatomb.cc/pages/documentation#id2856319

Вам также следует ознакомиться с соответствующими страницами руководства для каждого пакета.