Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

第 3章 疑難排解登入與階段作業啟動的問題

本章描述 Solaris CDE 啟動檔案與可能的 Solaris CDE 啟動問題,並建議啟動問題的解決方案。

登入啟動檔案

當 Solaris CDE 登入管理者認證使用者時,會呼叫以下程序檔以啟動桌上管理系統:

/usr/dt/bin/Xsession

Xsession 呼叫的第一個特定的使用者檔案為 HomeDirectory/.dtprofile

新的使用者第一次登入 Solaris CDE 時,.dtprofile 檔案會被複製到使用者的主目錄中。依照預設值,此檔案不執行任何動作。然而,它的確包含許多有關可能會如何編輯它的註釋。 使用者可以編輯此檔案以增加特定的使用者環境變數。


註解 -

如同呼叫 .dtprofileXsession 程序檔,此檔案使用 ksh 語法。


一種有用的編輯為取消 .dtprofile 檔案最後一行的註釋:

DTSOURCEPROFILE=true

此行允許使用者的 HomeDirectory/.login (適用於 csh 使用者) 或 HomeDirectory /.profile(適用於其它 shell 使用者)被視為啟動程序的一部份搜尋。

錯誤登錄位置

從 Solaris CDE 登入螢幕的選項功能表選擇單視窗階段作業,而不用正常的 Xsession 啟動來查看錯誤登錄及定出可能的使用者點檔案問題。表 3-1 顯示錯誤登錄以及其位置。

表 3-1 錯誤登錄位置

位置 

錯誤登錄 

/var/dt/Xerrors

在使用者登入之前的 Solaris CDE 登入視窗系統錯誤

HomeDirectory /.dt/startlog

X 階段作業.dtprofile.login.profile 期間的 Solaris CDE 啟動錯誤

HomeDirectory /.dt/errorlog

在啟動 Xsession 後發生 Solaris CDE 錯誤

HomeDirectory /.dt/sessionlogs

階段作業管理者與視窗管理者錯誤的階段作業登錄目錄

系統主控台視窗中也會顯示一些錯誤。如果系統主控台視窗沒有執行,備用主控台登錄檔案名稱為 wscon 且連接著時間/顯示碼。例如:

/usr/tmp/wsconAAAa004EE:0.0

使用者啟動檔案

如果要搜尋 .login(對於 csh 使用者)或 .profile(對於 shksh 使用者)檔案,請取消 .dtprofile 檔案中最後一行以讀取:

DTSOURCEPROFILE=true

在大部分的情況中這就是必備的條件了。然而,在某些情況中,您需要修改 .login.profile 檔案,因為它可能會包含將不適用於 Solaris CDE 登入管理者的指令。如果指令之一有問題,通常是與預期終端機鍵盤輸入資源例如 sttytset 或任何 "等候輸入" 指令有關。


小心 - 小心 -

如果設定 .dtprofile 來搜尋其中有使 shell 故障的問題指令的 .login.profile 檔案,桌上管理系統啟動將會失敗。因此,沒有桌上管理系統會出現。取而代之的是您將會看到 Solaris CDE 登入螢幕重新顯示。從 .login.profile 啟動錯誤通常將會記錄在 HomeDirectory /.dt/startlog 中。使用單視窗登入階段作業或指令行登入以除錯在 .login.profile 中的問題指令。


有關問題與其可能的解答之更多資訊,請復習 .dtprofile 檔案。一般而言,問題指令與終端機資訊以及控制有關。

Solaris CDE 啟動範例

本節提供您可能會如何編輯下列使用者啟動檔案的範例:

Solaris CDE 啟動程序定義 .login.profile 程序檔中名為 DT 的 shell 變數,因此可以在 Solaris CDE 啟動程序期間完成檢查。此防止執行與終端機有關的指令,例如來自執行的 ttystty。請參照下列程序檔範例:

.login (C shell)

	if ( ! ${?DT} ) then 
		stty erase `^h
	endif

.profile (sh or ksh)

	if [ ! "$DT" ]; then 
		stty erase `^h
	fi

當 DT 未定義時,其餘有關 DT 的語法會防止來自 C shell 的警告。當使用者從習慣用法的以文字為基礎的主控台登入提示符號登入時,並未定義 DT。有關設定點檔案的更多資訊,請參閱 HomeDirectory /.dtprofile 檔案。


註解 -

您在 .Xdefaults 中指定 Solaris CDE tty 設定值。


在 Solaris CDE 啟動期間,為特定的使用者資源搜尋使用者的 .Xdefaults 檔案。例如,ttyModes 確保使用者最喜愛的 tty 設定值是用於終端機模擬視窗中,如 dttermxterm。 下行顯示在 .Xdefaults 檔案中的典型 ttyModes 設定值:

*ttyModes: erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z`


註解 -

最喜愛的 Solaris CDE 資源與預設設定值不同。


桌上管理系統視窗管理者的圖示位置是預設設定值的範例之一。在這種情況下,.Xdefaults 檔案中的下行顯示預設圖示位置設定值:

Dtwm*iconPlacement: 右上方