作者arcbbb (逼逼)
看板CKSHCNCA
標題rc
時間Thu Mar 1 06:37:11 2007
剛開學,給學弟一點閱讀資科 XD
首先就從 FreeBSD 開機後做的事情開始,
在 kernel 偵測完硬體後,會執行 /sbin/init
init 是什麼呢? 可以查查 man init,
第一行寫了 "The init utility is the last stage of the boot process."
它說 init 是開機程序的最後一個階段 (直接照翻 XD)
接下來後面幾段介紹 init 的功能及在系統中扮演的角色,
比如說使用者登入的終端機設定、系統重新啟動、關機等等。
這裡要介紹的是 rc ,系統剛啟動時可能需要自動做某些動作或是啟動某些服務,
這些動作或是服務寫成 scripts 放在上次提到的 /etc/rc.d 或是 /usr/local/etc/rc.d
這兩個資料夾裡。
這項自動化的開機程序就是由 rc 所負責,而 rc 是由 init 所執行的。
如果講白一點就是,rc 是 init 的手下,那些自動要做的動作或服務是 rc 的手下。
應該是這樣,剛想到的 囧
講完前面一些似是而非的概念後,再回到 man rc !
man 裡面講了 rc 大略的執行流程,像是用 rcorder 決定 rc.d/ 裡的 scripts 執行
順序,後面還有提供一個很小的 script 範例,可以照著試試看
rc 相關的檔案
/etc/rc
最主要的 rc script,它會讀取 /etc/rc.conf 的設定接著執行
/etc/rc.d 裡的 scripts。
/etc/rc.subr subr = sub-routine
定義了許多 /etc/rc.d 裡的 script 會用到的子程序。
/etc/defaults/rc.conf
init 開始執行時會讀取這個檔案,它是系統的預設值,建議不要去更改它。
/etc/rc.conf
自行修改的設定檔,用來覆蓋 /etc/defaults/rc.conf 的預設值。
/etc/rc.d/
這個資料夾內的 script 都會照 rcorder 的順序,依序執行。
/usr/local/etc/rc.d/
自己寫的或是安裝軟體的 startup scripts 都放在這裡,
與系統提供的作為區隔而且備份方便。
=========================================================================
前情提要故事結束,現在要給的閱讀資料就是 man init 和 man rc 兩個!
花一兩個禮拜的時間練習翻翻 manual,然後順著 manual 裡提過的關鍵字或是檔案
去找找在系統的哪裡,然後用習慣的文字編輯器打開來看看
或是用 man 查查看它的用途
這算是作業吧 會不會很殘忍 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.222.65
→ arcbbb:開學了 /_\ 03/01 06:38
推 allenown:讚 03/01 09:08
推 petertc:很久沒碰bsd了xd...專題可能也不是做網路這樣 03/01 10:13
推 kurotanshi:XD 03/01 15:43
推 jsu:已拜讀,謝謝學長 03/01 19:05
推 game0416:樓上不也是學長= =? //感覺簡單看起來卻很累Orz 03/01 23:11
→ game0416:不過還是要感謝學長 03/01 23:12
推 arcbbb:to jsu: 我是學弟啦 (._.)/ 03/04 14:31
→ arcbbb:to game0416: 幫我跟其他人說作業出囉 記得要翻manual 03/04 14:31
推 game0416:知道了@@" 03/04 17:42
推 windtwptt:恩,我還算網策的嗎= = 03/04 17:57
推 game0416:你不在就快沒人啊= = 03/04 18:01
推 Schmid:感謝學長XDD 03/07 23:48