作者 | fcamel (飛啊!敗了的小駱駝) | 看板 | P_fcamel |
標題 | [FreeBSD] rc.* |
時間 | Mon Apr 14 20:28:40 2003 |
written by 王波
在版本3.1-release之前,/etc/rc.conf中包括了所有參數設定,這樣在系統
長期運行之後,就無法區分哪個參數為預設值,哪個參數為管理員更改過的值。在
3.1-release中,rc.conf劃分為兩個檔案,/etc/default/rc.conf和/etc/rc.con-
f,其中/etc/default/rc.conf是設置各個參數的系統預設值,而/etc/rc.conf僅
僅設置本地系統在安裝和運行過程中更改的參數,例如hostname等,因此3.1-rel-
ease之後的/etc/rc.conf檔案中的內容較少。事實上/etc/default/rc.conf中不但
設置了讀取/etc/rc.conf檔案中的設置,還包括讀取 /etc/rc.conf.local檔案的
設置,以適應更複雜的電腦設置情況。對於一般的情況,用不到那麼複雜的設置檔
案,僅僅注意/etc/rc.conf中的設置就滿足設置要求了。
BSD Unix傳統上只使用rc.local來維護本機特定的啟動命令,這樣如果系統在
啟動時需要配置的內容過多,這個檔案就會變得相當龐大,不利於系統維護。Unix
System V風格的系統使用啟動目錄而非檔案來維護啟動命令,每個啟動一個特定功
能的設置被放入一個單獨腳本中,然後將所有的腳本都放入啟動目錄中,系統啟動
時逐項檢查這個目錄中的執行腳本,自動執行這些命令。
System V和BSD的啟動管理有很大不同,System V引入了啟動級別的概念,可
以有6種不同的啟動級別,而BSD只簡單的分為多用戶狀態、單用戶狀態和停機狀態
3種。在啟動的管理方面,System V比BSD更友好一些。
因此FreeBSD吸取System V中的啟動目錄的思想,在rc.conf中定義了本電腦的
系統啟動文件存放的目錄local_startup參數,預設使用/usr/local/etc/rc.d目錄
存放伺服器程序的啟動腳本,使用/usr/X11R6/etc/rc.d目錄存放本地X Window相
關的程序啟動腳本。這些目錄中的以sh結尾並具備執行屬性的shell腳本程序將在
啟動時被自動執行。這兩個目錄中的腳本程序也是由系統管理員設置和修改的,必
須以 “.sh” 結尾,其他後綴的檔案將被忽略。習慣上這兩個目錄裡的腳本程序
負責啟動伺服器程序,而 rc.local主要用於調整系統的一些非標準參數設置(rc-
.conf中沒有涉及的設置)。
|