Как выполнить скрипт после перезагрузки системы с помощью кикстарта

Я использую PXE для установки ISO. Есть два скрипта для настройки среды, я хочу добавить их в файл кикстарта, чтобы среда настраивалась полностью и автоматически после установки системы.

Однако моя ситуация такова:

  1. Сценарий 1 должен перезагрузиться (был добавлен в script1.sh)
  2. Сценарий 2 зависит от сценария 1

Вот часть файла кикстарта:

...
...
%post

wget http://xxx/script1.sh
wget http://xxx/script2.sh

sh -x script1.sh | tee script1.log
sh -x script2.sh | tee script2.log

%end

Итак, можно ли в любом случае запустить сценарий 2 после перезагрузки системы с помощью файла кикстарта? Или наоборот, просто выполнил скрипт 2 раза после перезагрузки.

Спасибо.


person Marslo    schedule 24.06.2015    source источник


Ответы (1)


Я сделал это так, чтобы создать скрипт запуска, который вызывает вторичный скрипт (ы), которые в вашем случае script1.sh и script2.sh.

Вот один справочник по настройке уровней выполнения и служб RHEL 6. В качестве альтернативы, если у вас есть доступ к существующей системе RHEL/CentOS, вы можете просмотреть /etc/init.d/ и скопировать туда один из более простых сценариев запуска в качестве основы для своего собственного.

Чтобы собрать все это вместе, вам нужно:

В файле кикстарта

  1. Добавьте дополнительный вызов wget для загрузки созданного вами сценария запуска.
  2. Вам нужно будет скопировать/переместить сценарий запуска в /etc/init.d . Имейте в виду, что %post это выполнить в среде chroot.
  3. Включите сценарий запуска при загрузке с помощью chkconfig.

В сценарии запуска

  1. После успешного завершения script2.sh отключите сценарий запуска другим chkconfig *service_name* off, чтобы он не запускался при будущих перезагрузках.
person Nigel Tufnel    schedule 03.09.2015
comment
Здорово! На самом деле это именно то, что я сделал. Я добавил script2.sh в /etc/rc.d/rc.local. И добавьте самоудаление, чтобы убедиться, что оно будет удалено из /etc/rc.d/rc.local после его выполнения. - person Marslo; 15.09.2015
comment
Здорово! Рад, что это сработало для вас. Я обнаружил, что этот подход firstboot является более простым способом управления конфигурацией после установки, чем упаковка команд в %post. - person Nigel Tufnel; 15.09.2015