我使用PXE安装ISO。有两个用于环境配置的脚本,我想在kickstart文件中添加它们,因此在安装系统后将完全自动设置环境。
但是,我的情况是:
这是kickstart文件的一部分:
...
...
%post
wget http://xxx/script1.sh
wget http://xxx/script2.sh
sh -x script1.sh | tee script1.log
sh -x script2.sh | tee script2.log
%end
那么,无论如何,使用kickstart文件在系统重启后是否可以执行脚本2?或者另一种方式,只需在重启后执行一次脚本2.
感谢。
答案 0 :(得分:2)
我这样做的方法是创建一个调用辅助脚本的启动脚本,在您的情况下是script1.sh
和script2.sh
。
以下是configuring RHEL 6 Runlevels and Services的一个参考资料。或者,如果可以访问现有的RHEL / CentOS系统,您可以浏览/etc/init.d/
并复制其中一个更简单的启动脚本作为您自己的基础。
要把这些放在一起,你需要:
在您的kickstart文件中
wget
电话,以下载您创建的启动脚本。/etc/init.d
。请注意,%post
为run in a chroot environment。chkconfig
启用启动脚本。在您的启动脚本中
script2.sh
后,请使用其他chkconfig *service_name* off
停用启动脚本,以便将来重新启动时不会运行。