32.8. キックスタートの例
32.8.1. インストール時にホスト名を対話的に設定します。
以下の例は、インストール時にシステムのホスト名を対話的に設定する方法を説明します。%pre スクリプトは、インストール済みシステムのホスト名の入力を要求します。%post スクリプトは、ユーザーの入力に従ってネットワークを設定します。
%pre chvt 3 exec </dev/tty3> /dev/tty3 clear ## Query for hostname, then write it to 'network' file read -p " What is my hostname (FQDN)? (This will be set on eth0) " NAME /dev/tty3 2>&1 echo "NETWORKING=yes" > network echo "HOSTNAME=${NAME}" >> network echo "DEVICE=eth0" > ifcfg-eth0 echo "BOOTPROTO=dhcp" >> ifcfg-eth0 echo "ONBOOT=yes" >> ifcfg-eth0 echo "DHCP_HOSTNAME=${NAME} " >> ifcfg-eth0 cat ifcfg-eth0 chvt 1 exec < /dev/tty1 > /dev/tty1 %end %post --nochroot # bring in hostname collected from %pre, then source it cp -Rvf network /mnt/sysimage/etc/sysconfig/network # Set-up eth0 with hostname cp ifcfg-eth0 /mnt/sysimage/etc/sysconfig/network-scripts/ifcfg-eth0 # force hostname change /mnt/sysimage/bin/hostname $HOSTNAME %end