當(dāng) SCOadmin中發(fā)生了不可恢復(fù)的錯(cuò)誤, Visual Tcl創(chuàng)建一個(gè)包含出錯(cuò)跟蹤的文件。其輸出是放在/AnV 目錄下的一個(gè)文件。如果問題一直出現(xiàn), vtcl(TCL)輸出可能對你沒用,但你應(yīng)當(dāng)在請求供應(yīng)商的幫助時(shí)保存這些輸出。
記錄出錯(cuò)的文件名的格式為:
tclerror.PID .log
其中PID是創(chuàng)建該文件的進(jìn)程號。這里是一個(gè)輸出的樣本:
Uncaught error in tcl program :hostmib:
No SMUX entry for hostmib: goingDown
……………………………………………………
Error code =NONE
……………………………………………………
no SMUX entry for hostmib :goingDown
while executing
“SMUXINIT hostmib /etc/sysadm.d/hostmib.defs”
(“uplevel ” body line 3)
invoked from within
“uplevel $ command ”
日常事務(wù)
l 執(zhí)行定期備份(若配置了)
l 檢查使用級別
l 檢查失控進(jìn)程
l 檢測磁盤空間
l 檢測郵件的功能和連接
l 用lpstat –t 檢測打印機(jī)狀態(tài)
l 若活動,檢測審計(jì)輸出
l 若活動,檢測 UUCP連接
l 檢測沒人使用注冊對話 who (C)
每周任務(wù)
l 驗(yàn)證系統(tǒng)軟件(檢查權(quán)限、鏈接和丟失或損壞的文件)—最好在工作時(shí)間后進(jìn)行
l 檢測打印礬假脫機(jī)狀態(tài)報(bào)告 lp (C)
l 檢查日志,如 /usr/wtmp 和 /usr/adm 和 /usr/spool下的文件,并進(jìn)行清除
裁剪或截?cái)?br />
l 使用sar (ADM)產(chǎn)生一個(gè)活動報(bào)告。
l 生成用戶磁盤使用情況的詳細(xì)報(bào)告 quot (ADM)
l 刪除包括lost十found文件和*.out 文件,在內(nèi)的臨時(shí)文件
每月任務(wù)
l 若未進(jìn)行定期備份,執(zhí)行一次非定期備份(級別0)
l 進(jìn)行磁帶驅(qū)動器檢修;用tape reten 命令清理磁頭和重新拉緊驅(qū)動器
l 必要的話,更換超級用戶口令
不定期任務(wù)
l 需要的話,系升級統(tǒng)和應(yīng)用軟件
l 檢測配置出錯(cuò),包括系統(tǒng)軟件的驗(yàn)證
l 重分配文件系統(tǒng)空間
There may be a system dump memory image in the swap device.
Do you want to save it ? (y/n)
這個(gè)內(nèi)存映像中包含操作系統(tǒng)中斷時(shí)有關(guān)系統(tǒng)狀態(tài)的狡術(shù)數(shù)據(jù)。有關(guān)對這些數(shù)據(jù)進(jìn)行保
存和分析的內(nèi)容在“從系統(tǒng)告急中恢復(fù)”中介紹。如果你回答 n,接著會問你是否刪
除這個(gè)映像;回答 y將保存該映像,并繼續(xù)啟動。
8.1.3清理文件系統(tǒng)
下面消息出現(xiàn)時(shí),必須使用fsck(ADM)對根文件系統(tǒng)進(jìn)行清理(檢查和清理不一致的
地方):
fsstat :root filesystem needs checking
ok to check the root filesystem(/dev/root) (y/n) ?
這條信息,只有在系統(tǒng)非正常停止的情況下才會出現(xiàn)。關(guān)于這一點(diǎn)在停止系統(tǒng)中描述。
附加的文件系統(tǒng)也可能需要清理。
要清理文件系統(tǒng),鍵人 y(即“Yes”),并按< Enter>鍵。fsck清理文件系統(tǒng),修復(fù)損壞的文件或刪除不能修復(fù)的文件。每一步完成后,都會報(bào)告進(jìn)展情況。在有些情況下,會要求你回答是否要搶救某一文件,你總是只需回答 y或 n并按< Enter>鍵即可。你也可以一直回答y,表示以“是的”作為對后續(xù)提示的默認(rèn)回答。
下面兩種情況下清理過程會被跳過(或顯著地被縮短):
一致性日志
如果文件系統(tǒng)“一致性日志”被激活,清理過程就可能不是必須的;在這種情況下,
不調(diào)用fsck。如果某種清理是必須的,也會執(zhí)行快速fsck重新執(zhí)行有關(guān)文件系統(tǒng)
的事務(wù)日志,這個(gè)過程只需幾秒(而不是幾分鐘).
DTFS文件系統(tǒng)
DTFS文件系統(tǒng)非常穩(wěn)定,一般不需要清理。即使必須清理,也無需人工干預(yù)。
在某些情況下,如果檢查文件系統(tǒng)時(shí)進(jìn)行了大量修復(fù),DTFS根文件系統(tǒng)在檢測完
畢后將重新引導(dǎo)。
當(dāng)清理完畢后,系統(tǒng)會要求你選擇操作方式。
Type CONTROL-d to continue with normal startup,
(or give the root passwd for system maintenance):
系統(tǒng)有兩種方式:多用戶方式(正常的工作方式)和單用戶方式,即維護(hù)方式。多用戶方
式是系統(tǒng)的普通工作方式,允許多個(gè)用戶注冊和工作。單用戶方式是為系統(tǒng)管理員保留的
工作方式,不允許多個(gè)用戶。
要選擇多用戶方式,按< Ctrl> D鍵。要選擇系統(tǒng)維護(hù)方式,鍵人超級用戶口令(也稱root口令),并按< Enter>鍵。
Current Sytem Time is wed Nov 8 08:19:00 PST 1995
Enter new time ([YYMMDD]HHMM[SS]):
除非你的時(shí)鐘電池已耗盡或被拆掉,否則一般不需改變?nèi)掌。要保持時(shí)間和日期不
變,只需按< Enter>鍵。若需要改變時(shí)間和日期,則鍵人新的時(shí)間后按< Enter>鍵,鍵入的數(shù)字必須是兩個(gè)或更多個(gè)連續(xù)的成對數(shù)字,數(shù)字的取值如下:
yy(可選) 表示當(dāng)前的年份。可取從70到四之間的任意兩位數(shù)值,相應(yīng)地表示1970
至1999年。
mm(可選) 表示當(dāng)前月份,可取從01至12間的任意兩位數(shù),相應(yīng)地表示1月到12月。
dd(可選) 表示當(dāng)前的日期,可取從01至當(dāng)月最后一天的任意兩佼?dāng)?shù)。
hh 表示當(dāng)前時(shí)間的小時(shí),可選從00到33間的任意兩位數(shù)。小時(shí)采用24小時(shí)
制,早上時(shí)間范圍從00到 ll,晚上時(shí)間從12到23。
mm 表示當(dāng)前時(shí)間的分,可取從00到59的任意兩位數(shù)。
ss(可選) 表示當(dāng)前時(shí)間的秒,可取從00到59的任意兩位數(shù)。
例如: 要把時(shí)間和日期改為 l四5年2月3日正午,鍵人:
9502091200
當(dāng)接受新值后,系統(tǒng)隨后顯示新的時(shí)間和日期:
sun Feb 03 12:00:00 PST 1995S
如果你鍵人錯(cuò)誤的值,系統(tǒng)會提示你再試一次。如果沒鍵人可選項(xiàng)的值,那么當(dāng)前該項(xiàng)的值將保持不變。如果鍵入了年份的,那么還必須鍵入月份和日期的值。同樣的,如果你鍵入了月份的值,那么就必須鍵入日期的值。
在時(shí)間和日期后將跟著顯示服務(wù)啟動消息和 login:消息。 ’
/etc/tcbck: file file is missing or zero length
對于下列文件(關(guān)鍵的 TCB文件會在后面標(biāo)上 )均重復(fù)該過程,如:
/etc/auth/system/default
/etc/auth/system/files
/etc/auth/system/devassign
/etc/auth/system/authorize
/tcb/files/auth/r/root
/etc/group
/etc/passwd
當(dāng)這個(gè)過程完成后,如果有文件丟失,或用空的“-t”文件代替實(shí)際文件,將顯示以
下消息:
/etc/smmck:restore missing files from backup or distribution.
如果/etc/passwd或/etc/group中有一個(gè)文件丟失,會顯示如下消息:
/etc/tcbck:either slash (/) is missing from /etc/auth/system/files or there are
malformed emtries in /etc passwd or group
I注意:你可以忽略/tcb/ffiles/auth/r/root丟失的警告,在根用戶提示符下,健入 exit,authck 會接著按第6步中所述的去修復(fù)這個(gè)文件。
Tcbck不能檢測出損壞的文件,但可能顯示其它出錯(cuò)消息,詳見(SCO OPenServer系統(tǒng)管理指南)(本系列叢書之三)中“系統(tǒng)安全性故障診斷”。
(3)如果關(guān)鍵的數(shù)據(jù)文件丟失或損壞,系統(tǒng)會自動進(jìn)入維護(hù)方式,而無需鍵人超級用戶
口令。顯示如下信息:
INIT:SINGLE USER MODE
Security databases are corrupt.
Starting root shell on console to allow repairs.
如果非關(guān)鍵的數(shù)據(jù)庫文件丟失,計(jì)算機(jī)會提示選擇系統(tǒng)維護(hù)方式還是正常操作方式。
如果有文件丟失,記下它們的名字,按10.6.2節(jié)“恢復(fù)關(guān)鍵的安全性數(shù)據(jù)庫文件”
的指示恢復(fù)它們。
(4)tcbck刪除/ect/auth/system/pw-id-map和/etc/auth/system/gr-id-map文件,
因?yàn)楫?dāng)系統(tǒng)時(shí)鐘重設(shè)時(shí),就會把這兩個(gè)文件的修改時(shí)間同/etc/passwd和/etc/group
的修改時(shí)間相比較,從而產(chǎn)生問題。接著比tcbck試用cps(ADM)重建這些映像文件。
如果失敗,那么可能是文件控制數(shù)據(jù)庫(/etc/auth/system/files)丟失,也可能是文
件控制數(shù)據(jù)庫有關(guān)“/”的項(xiàng)丟失,或者在/etc/passwd和/etc/group中有語法錯(cuò)
誤。
(5)系統(tǒng)進(jìn)入多用戶方式后(( INIT: New run leve1:2)信息顯示出來后),系統(tǒng)會提示設(shè)
置系統(tǒng)時(shí)鐘,將再次調(diào)用/etc/authckrc。如果發(fā)現(xiàn)有文件丟失,類似上面的警告消
息又會出現(xiàn),緊接著顯示如下消息:
/etc/tcbck::file file is missing or zero length
/etc/authckrc:Log in on the OVERRIDE tty and restore
the missing files form a backup or the distribution disks.
SU:UItk27OWn id: bin
SU:Cannot setgid to auth, no auth entry
(6)當(dāng)如下消息出現(xiàn)時(shí):
Checking protected password and protected subsystems databases...
是在運(yùn)行authck(ADM)程序確定所有列在/etc/passwd中的用戶在受保護(hù)的口令數(shù)
據(jù)庫中都有登記項(xiàng)。如果有丟失的,當(dāng)你對提示:
There are errors for this user
Fix them(y/n)?
回答 y,就會根據(jù)需要創(chuàng)建它們。接著檢查受保護(hù)的子系統(tǒng)數(shù)據(jù)庫文件,保證這些
文件正確反映受保護(hù)的口令數(shù)據(jù)庫中—的子系統(tǒng)授權(quán)登記項(xiàng)。每個(gè)列在子系統(tǒng)文件
中的名字和列在受保護(hù)的口令中相同名字的項(xiàng)互相比較,確認(rèn)兩個(gè)文件中的授權(quán)是
一致的。另外,還要掃描每個(gè)受保護(hù)的口令項(xiàng),確認(rèn)列出的特權(quán)權(quán)限也反映在受保
護(hù)的子系統(tǒng)數(shù)據(jù)庫中。如果發(fā)現(xiàn)有不一致的地方,會詢問你是否要對它們進(jìn)行自動
修正:
There are discrepancies between the databases.
Fixthem(y or N)?
在這個(gè)過程中你會看到系統(tǒng)顯示許多差異并將其修復(fù),這種情況是正常的。
注意:當(dāng)操作員不在時(shí),如果系統(tǒng)被設(shè)成自動再啟動(在/etc/default/boot文件中設(shè) AUTAOBOOT=YES),那么authck(ADM)以非交互方式調(diào)用。發(fā)現(xiàn)不一致時(shí)也將顯示告信息,但
authck將不修復(fù)它們,然后和正常情況一樣轉(zhuǎn)入多用戶操作。
有關(guān)人工運(yùn)行authck的信息請參閱《SCO OpenServer系統(tǒng)管理指南》(本系列叢書之三)“數(shù) “數(shù)據(jù)庫一致性檢查: auhck(ADM)和addxusers(ADM)”。