31.7. 설치 후 스크립트


설치가 완료되면 시스템에서 실행할 명령을 추가하는 옵션이 있습니다. 이 섹션은 Kickstart 파일의 끝에 있어야 하며 %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 을 선택한 스크립팅 언어로 바꿉니다.
--log /path/to/logfile
설치 후 스크립트의 출력을 기록합니다. 로그 파일의 경로는 --nochroot 옵션을 사용할지 여부를 고려해야 합니다. 예를 들어 --nochroot 가 없는 경우:
이 명령은 Red Hat Enterprise Linux 5.5 이상에서 사용할 수 있습니다.
%post --log=/root/ks-post.log
--nochroot 사용 :
%post --nochroot --log=/mnt/sysimage/root/ks-post.log

31.7.1. 예제

Red Hat Enterprise Linux 5.5 이상에서 --log 옵션을 사용하여 시스템을 Subscription Asset Manager 서버에 등록합니다.
%post --log=/root/ks-post.log
/usr/sbin/subscription-manager register --username=admin@example.com --password=secret --serverurl=sam-server.example.com --org="Admin Group" --environment="Dev" --servicelevel=standard
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
참고
Kickstart 모드에서는 NFS 파일 잠금이 지원되지 않으므로 NFS 마운트를 마운트할 때 -o nolock 이 필요합니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.