Linux

如何在首次啟動時執行腳本?

  • March 15, 2011

我只需要在我的 CentOS 機器的第一次啟動(作業系統安裝後)執行一些 bash 腳本這個腳本應該在網路服務啟動之前執行(因為這個腳本會改變網路配置)我如何註冊我的腳本在網路服務啟動之前執行?

如果您查看 /etc/init.d/network 的“chkconfig”行,您會看到網路的啟動優先級為“10”。

/etc/init.d/yourscript:
#!/bin/bash
#
# yourscript  short description
# 
# chkconfig: 2345 9 20
# description: long description

case "$1" in
 start)
   Do your thing !!!
   chkconfig yourscript off
 ;;
 stop|status|restart|reload|force-reload)
   # do nothing
 ;;
esac

然後執行chkconfig yourscript on讓它在啟動時執行。腳本內部chkconfig yourscript off應禁用它在任何後續引導時執行。

某些版本的 CentOS/RHEL/Fedora 有一個“firstboot”程序,您可以嘗試使用,但這似乎很痛苦。

您確定不能在 kickstart 的 %post 中執行網路重新配置腳本嗎?我就是做這個的。

引用自:https://serverfault.com/questions/247713