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

Написание сценариев UNIX, включающих «init»

У меня есть сценарий установки для операционной системы, которую я настраиваю, и в части сценария мне нужно установить драйверы видеокарты. Для этого мне нужно переключиться на уровень выполнения 2 с помощью команды

init 2

Итак, если сценарий состоит из

# In run level 3
echo "The";
init 2;
echo "quick";
init 3;
echo "brown";

, единственное, что печатается, - это "The" из-за того, что скрипт останавливается на своем пути при отправке команды init. Я хотел бы сделать установку операционной системы максимально автоматизированной, но, похоже, это мешает процессу. Любая помощь будет очень высоко ценится.

Привет, Чарли

В общем, вы могли бы сделать в своем скрипте:

  1. создать сценарий инициализации с именем имя сценария динамически, с командами, которые необходимо выполнить на этом конкретном уровне выполнения.
  2. создать необходимые символические ссылки из / etc / rcуровень выполнения.d / S99 * имя сценария *.
  3. переключиться на уровень выполнения, вызвав init уровень выполнения
  4. сценарий инициализации имя сценария будет выполнен
  5. имя сценария может отключиться после запуска, удалив символическую ссылку / etc / rcуровень выполнения.d / S99 * имя сценария *, а затем повторите с 1 по 5.

Немного некрасиво, но работает (давным-давно).