Frequently Asked Questions for FreeBSD 2.X : 系統管理 : 系統起始設定檔在哪?
Previous: 系統管理
Next: 我該如何簡單地加入使用者﹖

8.1. 系統起始設定檔在哪?

從 2.0.5R 到 2.2.1R,主要的設定檔是 /etc/sysconfig。 所有的選項都被指定在這個檔,而其他像 /etc/rc/etc/netstart 只是引用它。

觀察 /etc/sysconfig 這個檔並修正其值以適合你的系統。 這個檔用註解填滿以表示何處該放置什麼設定。

在 2.2.1 以後及 3.0 ,/etc/sysconfig 更名為一個更容 易描述的檔名叫 rc.conf ,並且語法簡化成只剩一個位元。/etc/netstart 亦更名為 /etc/rc.network 因此所有的檔案都可以用 cp /usr/src/etc/rc* /etc 來拷貝。

/etc/rc.local 出現並可以用來啟動額外的本地服務像是 INN 或某些自訂選項。

/etc/rc.serial 用來初始化序列埠(像是鎖定埠的特性等)。

/etc/rc.i386 是 Intel 專用設定,像是 iBCS2 模擬或是 PC 系統主控台設定。

由 2.1.0R 開始,你也可以在 /etc/sysconfig (或 /etc/rc.conf) 裡指定一個目錄擁有"本地"起始檔:

        # Location of local startup files.
        local_startup=/usr/local/etc/rc.local.d
      

每個以 .sh 結尾的檔將以字母順序被執行。

假如你想確保某個執行順序又不想改所有的檔名,你可以使用一個簡單 的架構如下,利用事先安排到每個檔名前的數字來確保順序:

        10news.sh
        15httpd.sh
        20ssh.sh
      

這可能看起來有點醜(或類似 SysV :-)) 但是它提供一個簡單而規律的 架構讓本地加入的套件不須編輯 /etc/rc.local 就能重新排 序。許多的 ports/packages 假設 /usr/local/etc/rc.d 是 本地起始的目錄。


Frequently Asked Questions for FreeBSD 2.X : 系統管理 : 系統起始設定檔在哪?
Previous: 系統管理
Next: 我該如何簡單地加入使用者﹖