Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

28.7. Сценарий, выполняемый после установки

У вас есть возможность задать команды, которые будут выполнены сразу после завершения установки. Такая секция должна располагаться в конце файла кикстарта и начинаться с команды %post. Использование секции %post может особенно пригодиться при выполнении таких операций, как установка дополнительного программного обеспечения и настройка дополнительного сервера имен.

Примечание

Если вы используете статическую настройку IP, включая сервер имен, в разделе %post вы можете обращаться к сети и выполнять разрешение IP-адресов. Если для определения сетевых параметров используется DHCP, файл /etc/resolv.conf не будет создан к моменту обработки раздела %post. Вы сможете обращаться к сети, но разрешение IP-адресов будет недоступно. Таким образом, если вы используете DHCP, в разделе %post необходимо указывать IP-адреса.

Примечание

Сценарий, запускаемый после установки, работает в окружении chroot, поэтому выполнить некоторые задачи (такие как копирование сценариев или пакетов RPM) с установочных носителей не удастся.
--nochroot
Позволяет указать команды, которые вы бы хотели выполнить вне окружения chroot.
В следующем примере файл /etc/resolv.conf копируется в только что созданную файловую систему.
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
--interpreter /usr/bin/python
Позволяет указать другой язык сценариев, например, Python. Замените /usr/bin/python предпочитаемым языком сценариев.

28.7.1. Примеры

Регистрация системы в Red Hat Network Satellite:
%post
( # Note that in this example we run the entire %post section as a subshell for logging.
wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash
/usr/sbin/rhnreg_ks --activationkey=<activationkey>
# End the subshell and capture any output to a post-install log file.
) 1>/root/post_install.log 2>&1
Запуск сценария с именем runme, который находится на разделяемом NFS-ресурсе:
mkdir /mnt/temp 
mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp open -s -w -- 
/mnt/temp/runme 
umount /mnt/temp

Примечание

NFS-блокировка файлов в режиме кикстарта не поддерживается, поэтому при монтировании NFS-ресурса требуется указать -o nolock.