インストール後のスクリプト

インストール完了後にシステム上で実行させるコマンドを追加するオプションです。このセクションは 必ずキックスタートファイルの末尾に置き、%postコマンドで始めます。 追加のソフトウェアをインストールしたり、追加のネームサーバを設定したりする機能の為に このセクションが役に立ちます。

注意注意
 

ネームサーバーを含む静的IP情報によってネットワークを設定した場合は、%postセクションではネットワークにアクセスしてIPアドレスを解決できます。DHCPによってネットワークを設定した場合は、インストールで%postセクションが実行されている間は/etc/resolv.confファイルは完成していません。ネットワークにアクセスすることはできますが、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 を ユーザー選択のスクリプト言語で入れ換えます。

スクリプトの例

サービスを起動したり停止したりします。

/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 10.10.0.2:/usr/new-machines /mnt/temp
open -s -w -- /mnt/temp/runme
umount /mnt/temp

システムにユーザーを追加します。

/usr/sbin/useradd bob
/usr/bin/chfn -f "Bob Smith" bob
/usr/sbin/usermod -p 'kjdf$04930FTH/ ' bob