7.7. 설치후 스크립트

설치가 완료된 후 시스템 상에서 실행될 명령어를 추가할 수 있는 옵션을 갖게 됩니다. 이 섹션은 킥스타트 파일의 마지막 부분에 위치하며 %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 부분을 원하시는 스크립팅 언어로 교체해 주십시오.

7.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

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