1.7. インストール後のスクリプト
インストールが完了したら、システムで実行するコマンドを追加するオプションがあります。このセクションは、キックスタートファイルの最後にあり、%post コマンドで開始する必要があります。本セクションは、追加のソフトウェアのインストールや、追加のネームサーバーの設定などの機能に便利です。
備考
ネットワークにネームサーバーを含む静的 IP 情報を設定した場合は、ネットワークにアクセスして、%post セクションで IP アドレスを解決できます。ネットワークを DHCP 用に設定している場合、インストールが %post セクションを実行すると、
/etc/resolv.conf
ファイルは完了しません。ネットワークにはアクセスできますが、IP アドレスは解決できません。したがって、DHCP を使用している場合は、%post セクションに IP アドレスを指定する必要があります。
備考
インストール後のスクリプトは chroot 環境で実行するため、インストールメディアからスクリプトや RPM をコピーするなどのタスクを実行することはできません。
- --nochroot
- chroot 環境外で実行するコマンドを指定できます。以下の例では、ファイル
/etc/resolv.conf
をインストールされたばかりのファイルシステムにコピーします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow %post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
%post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
- --interpreter /usr/bin/python
- Python などの別のスクリプト言語を指定できます。/usr/bin/python は、任意のスクリプト言語に置き換えます。
1.7.1. 例
サービスのオンとオフを切り替えます。
/sbin/chkconfig --level 345 telnet off /sbin/chkconfig --level 345 finger off /sbin/chkconfig --level 345 lpd off /sbin/chkconfig --level 345 httpd on
/sbin/chkconfig --level 345 telnet off /sbin/chkconfig --level 345 finger off /sbin/chkconfig --level 345 lpd off /sbin/chkconfig --level 345 httpd on
NFS 共有から
runme
という名前のスクリプトを実行します。
mkdir /mnt/temp mount -o nolock 10.10.0.2:/usr/new-machines /mnt/temp open -s -w -- /mnt/temp/runme umount /mnt/temp
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 が必要です。
ユーザーをシステムに追加します。
/usr/sbin/useradd bob /usr/bin/chfn -f "Bob Smith" bob /usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob
/usr/sbin/useradd bob /usr/bin/chfn -f "Bob Smith" bob /usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob