2

Я использую одноплатный компьютер TS-7800 от Technologic Systems, который поставляется с Debian 3.1 (Sarge). Я обновил его до Squeeze, но из-за различных проблем с драйверами мне пришлось вернуться к Sarge. Я пытаюсь настроить различные драйверы и конфигурации, необходимые для служб приложений, до их запуска. В идеале я бы вызвал один сценарий init.d, содержащий драйверы / конфигурации, а затем вызвал бы другие сценарии init.d (по одному для каждого процесса).

Мне осталось почесать голову о том, как гарантировать последовательность загрузки. Я знаю, что в более поздних версиях Debian я мог бы использовать lbs-header для достижения этой цели; но есть ли что-нибудь сопоставимое с заголовком LBS в Sarge?

2 ответа2

2

Вы можете сделать это самостоятельно. Во время загрузки сценарии в /etc/rcS.d выполняются первыми. Здесь нет реальных скриптов, только символические ссылки на /etc/init.d/ scripts

Они имеют префикс Sxx где xx - это число, и определяет последовательность, в которой они выполняются.

Допустим, ваш сценарий /etc/init.d/mydriverscript , а затем

ln -s /etc/init.d/mydriverscript /etc/rcS.d/S01mydriverscript

И тогда он будет выполняться во время загрузки перед любыми другими сценариями. Если вы предпочитаете запускать его только на определенных уровнях запуска, вы можете вместо этого использовать папку /etc/rc3.d , которая запустит ее, только если вы находитесь на уровне запуска 3.

1

Вместо того, чтобы вручную создавать символические ссылки, я бы рекомендовал использовать команду update-rc.d чтобы обрабатывать создание символических ссылок для вас на соответствующих уровнях запуска.

Например:

  1. Создать /etc/init.d/myscript
  2. Запустите update-rc.d /etc/init.d/myscript defaults 20

В аргументе по defaults используется состояние уровня запуска по умолчанию для запуска и остановки службы, а аргумент 20 определяет порядковый номер.

Вы можете найти больше информации на:

  1. Вопрос 11.6 FAQ по Debian GNU/Linux
  2. Статья администрирования Debian "Запуск скриптов во время загрузки с Debian"

Не забудьте демонизировать ваши скрипты, если это необходимо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .