28.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 부분을 원하시는 스크립팅 언어로 교체해 주십시오.

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

참고

NFS 파일 잠금 기능은 킥스타트 모드에서 지원되지 않습니다. 따라서, NFS 마운트를 장착할 때 -o nolock 명령이 필요합니다.

Red Hat의 최신 제품 문서 번역을 신속하게 제공하기 위해 이 페이지에는 영어 원본을 한국어로 자동 번역한 내용이 포함되어 있을 수 있습니다. [자세한 내용보기]