本節描述紅帽子Linux在Boot和shutdown時的內部處理過程。我們先叢討論 /etc/sysconfig下的文件開始。
11.9.1 有關Sysconfig的信息
以下內容將粗略的講述一下目錄/etc/sysconfg下的各種文件,它們的功能和內容。
11.9.1.1 /etc/sysconfig下面的文件
通常/etc/sysconfig目錄下面會有以下幾個文件:
/etc/sysconfig/clock
/etc/sysconfig/keyboard
/etc/sysconfig/mouse
/etc/sysconfig/network
/etc/sysconfig/pcmcia
/etc/sysconfig/amd
/etc/sysconfig/tape
讓我們分別了解一下每個文件的內容。
/etc/sysconfig/clock
-- 文件/etc/sysconfig/clock控制從系統時鐘讀出數據的解釋。紅帽子LINUX早先的版本使用以下數值(它們已經過時):
CLOCKMODE=mode, 這裡mode有以下各值:
GMT -- 表示時鐘被設置為UTC。
ARC--僅用在ALPHA系列機器上,表示ARC主控的每四十二年時間偏移有效
而目前使用的數值如下:
UTC=boolean, 其中boolean取值為:
true--表示時鐘被設置為UTC。任何其它值將表示時鐘被設置為當地時間。
ARC=boolean, 其中boolean取值為:
true--(僅適用於基於Alpha的系統)表示ARC主控的每四十二年時間偏移有效;任何其它值表示使用UNIX通常的開元計時。
/etc/sysconfig/keyboard
-- 文件/etc/sysconfig/keyboard控制鍵盤的功能。可以使用以下數值:
KEYTABLE=file,這裡file是定義鍵盤映射表的文件。例如:KEYTABLE=“/usr/lib/kbd/keytables/us.map
/etc/sysconfig/mouse
--文件/etc/sysconfig/mouse用以指定有關可用鼠標的信息,可使用以下數值:
MOUSETYPE=type, 這裡type 使用下列之一:
microsoft --Microsoft鼠標
mouseman --MouseMan 鼠標
mousesystems -- Mouse Systems 鼠標
ps/2 -- PS/2 鼠標
msbm -- Microsoft總線鼠標
logibm -- Logitech總線鼠標
atibm -- ATI總線鼠標
logitech -- Logitech 鼠標
mmseries -- 老式的MouseMan鼠標
mmhittab -- mmhittab鼠標
XEMU3=emulation, 這裡emulation取下列數值之一:
yes -- 仿真三鍵鼠標
no -- 三鍵鼠標
補充一句,文件/dev/mouse是指向真正鼠標設備的符號連接。
/etc/sysconfig/network
-- 該文件用以指定有關網絡配置的信息。可以使用以下數值:
NETWORKING=answer, 這裡answer取以下值:
yes -- 應當配置網絡。
no -- 不要配置網絡。
HOSTNAME=hostname, 這裡hostname應當被設置為FQDN(完全域名),但可以為任何您想要的主機名。
請注意:為保證與用戶以前已安裝的軟件的兼容性,文件/etc/HOSTNAME應當與這裡設置的值相同。
FORWARD_IPV4=answer, 這裡answer取以下各值:
yes -- 做IP包轉發
no -- 不做IP包轉發
(當前的紅帽子LINUX在安裝時默認設置為“no”(符合RFC規范),如果FORWARD_IPV4 不加以設置的話,系統將允許轉發,以保持同紅帽子LINUX4.2及其以前版本的兼容性。)
GATEWAY=gw-ip, 這裡gw-ip設置為網關地址。
GATEWAYDEV=gw-dev, 這裡gw-dev設置為網關設備(如:eth0)。
NISDOMAIN=dom-name, 這裡dom-name設置為NIS域名。
/etc/sysconfig/pcmcia
--該文件用來指定PCMCIA配置信息。使用以下數值:
PCMCIA=answer, 這裡answer取以下各值:
yes -- 支持PCMCIA設備。 no -- 無須支持PCMCIA設備?
PCIC=pcic-type, 這裡pcip-type取以下各值:
i82365 -- 計算機擁有i82365類型的PCMCIA擴展槽芯片組。
tcic -- 計算機擁有tcic類型的PCMCIA擴展槽芯片組。
PCIC_OPTS=option, 這裡option為插槽驅動程序(i82365或tcic)的時鐘參數。
CORE_OPTS=option, 這裡option為pcmcia_core的設置選項。
CARDMGR_OPTS=option, 這裡option為PCMCIA cardmgr的選項。
/etc/sysconfig/amd
-- 該文件用以為amd指定操作參數。可以使用以下數值:
ADIR=path, 這裡path指向amd目錄。它應當是“/.automount”,通常不要改變。
MOUNTPTS=mountpts, 這裡mountpts設置如:“/net /etc/amt.conf”
AMDOPTS=options, 這裡options是針對AMD的附加設置。
/etc/sysconfig/tape
-- 該文件用以指定磁帶相關的配置信息。可以使用下列信息:
DEV=devnam, 這裡devnam為磁帶設備文件(例如:“/dev/nst0”)。這裡要使用無反卷設備。對於SCSI磁帶來說是“/dev/nst#”,#表示磁帶驅動器的代號,如果您只有一台,那麼就使用“/dev/nst0”。對IDE磁帶機來說您使用“/dev/ht#”,而#表示您要使用的磁帶機的代號。如果您只有一台,那就用“/dev/ht0”。對於磁盤磁帶設備就使用“/dev/ftape”。
ADMIN=account,這裡account是用來在備份失敗時向該用戶發送郵件。通常設置為root。
SLEEP=time,這裡time是指兩個磁帶操作之間的睡眠時間。有些驅動器需要的時間更長一些,但是設置為“5”好象對8mm,4mm和DLT磁帶機都沒問題。
BLOCKSIZE=size, 這裡size是指磁帶驅動器的最佳塊大小。設置為“32768”對 8mm,4mm和DLT磁帶機來說均能工作。最優的設置大概是磁帶機一次可以寫入的最大數據量。
SHORTDATE=date,這裡date是指一個字符串,用以計算出簡短的日期,被用在備份文件時的日志文件名中。其默認的設置為:“$(date +%y:%m:%d:%H:%M)”
DAY=date,這裡date是指一個字符串,用以計算出日期,被用以作為日志文件目錄。默認設置為:“$(date +log-%y:%m:%d)”
DATE=date, 這裡date是指一個字符串,用以計算出日期,用於日志文件中。默認的設置為``$(date)‘‘。
LOGROOT=path, 這裡path是指日志存放的根目錄。
LIST=file,這裡file是由增量備份用來存放增量清單的文件名。它後面綴以序號。
DOTCOUNT=count,這裡count是指一個用作計數的文件名,用以決定增量備份時使用哪個增量清單。
COUNTER=count-file, 這裡count-file被用於備份完成後的回卷(可能不用)。
BACKUPTAB=file, 這裡是指我們要備份清單名。
11.9.1.2 Files in /etc/sysconfig/network-scripts/
/etc/sysconfig/network-scripts下通常存在以下文件:
/etc/sysconfig/network-scripts/ifup
/etc/sysconfig/network-scripts/ifdown
/etc/sysconfig/network-scripts/network-functions
/etc/sysconfig/network-scripts/ifcfg-
/etc/sysconfig/network-scripts/ifcfg--
/etc/sysconfig/network-scripts/chat-
/etc/sysconfig/network-scripts/dip-
/etc/sysconfig/network-scripts/ifup-post
/etc/sysconfig/network-scripts/ifdhcpc-done
讓我們分別加以討論。
/etc/sysconfig/network-scripts/ifup, /etc/sysconfig/network-scripts/ifdown
--它們是分別指向/sbin/ifup和/sbin/ifdown的符號連接,這是該目錄下唯一可以直接調用執行的腳本,由這兩個腳本來調用其它的腳本程序。這裡的這兩個符號連接僅為了一致才放在這裡。它們可能從未來的版本中刪去,因此當前應當僅使用/sbin/ifup,/sbin/ifdown 命令。它們需要使用一個命令行參數:設備的名稱(如:eth0)。它們在boot時還指定第二個參數“boot“,這樣可以忽略被設置成無需在boot時激活的的設備(ONBOOT=no)。
/etc/sysconfig/network-scripts/network-functions
--這並不是一個真正公開的命令文件。它包括了用於激活和關停接口設備的腳本函數。特別的,其中大多數代碼被用來處理第二種接口配置和以網絡報告的形式進行接口配置變化通知。
/etc/sysconfig/network-scripts/ifcfg-, /etc/sysconfig/network-scripts/ifcfg--
--第一個文件定義了一接口信息,第二個文件用以定義與一個“克隆”(也就是第二可用的)接口配置不同的信息。舉個例
/etc/sysconfig/network-scripts/ifcfg-
/etc/sysconfig/network-scripts/ifcfg--
/etc/sysconfig/network-scripts/chat-
/etc/sysconfig/network-scripts/dip-
/etc/sysconfig/network-scripts/ifup-post
/etc/sysconfig/network-scripts/ifdhcpc-done
讓我們分別加以討論。
/etc/sysconfig/network-scripts/ifup, /etc/sysconfig/network-scripts/ifdown
--它們是分別指向/sbin/ifup和/sbin/ifdown的符號連接,這是該目錄下唯一可以直接調用執行的腳本,由這兩個腳本來調用其它的腳本程序。這裡的這兩個符號連接僅為了一致才放在這裡。它們可能從未來的版本中刪去,因此當前應當僅使用/sbin/ifup,/sbin/ifdown 命令。它們需要使用一個命令行參數:設備的名稱(如:eth0)。它們在boot時還指定第二個參數“boot“,這樣可以忽略被設置成無需在boot時激活的的設備(ONBOOT=no)。
/etc/sysconfig/network-scripts/network-functions
--這並不是一個真正公開的命令文件。它包括了用於激活和關停接口設備的腳本函數。特別的,其中大多數代碼被用來處理第二種接口配置和以網絡報告的形式進行接口配置變化通知。
/etc/sysconfig/network-scripts/ifcfg-, /etc/sysconfig/network-scripts/ifcfg--
--第一個文件定義了一接口信息,第二個文件用以定義與一個“克隆”(也就是第二可用的)接口配置不同的信息。舉個例