如何使用kickstart重启系统后执行脚本

时间:2015-06-24 09:43:13

标签: rhel reboot rhel6

我使用PXE安装ISO。有两个用于环境配置的脚本,我想在kickstart文件中添加它们,因此在安装系统后将完全自动设置环境。

但是,我的情况是:

  1. 脚本1必须重新启动(已在script1.sh中添加)
  2. 脚本2取决于脚本1
  3. 这是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.

    感谢。

1 个答案:

答案 0 :(得分:2)

我这样做的方法是创建一个调用辅助脚本的启动脚本,在您的情况下是script1.shscript2.sh

以下是configuring RHEL 6 Runlevels and Services的一个参考资料。或者,如果可以访问现有的RHEL / CentOS系统,您可以浏览/etc/init.d/并复制其中一个更简单的启动脚本作为您自己的基础。

要把这些放在一起,你需要:

在您的kickstart文件中

  1. 添加额外的wget电话,以下载您创建的启动脚本。
  2. 您需要将启动脚本复制/移动到/etc/init.d。请注意,%postrun in a chroot environment
  3. 使用chkconfig启用启动脚本。
  4. 在您的启动脚本中

    1. 成功完成script2.sh后,请使用其他chkconfig *service_name* off停用启动脚本,以便将来重新启动时不会运行。