熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

登錄和會話啟動故障的疑難解答

2013-11-15 11:41:11  來源: JSP教程 

  本章講述 Solaris CDE 的啟動文件和在啟動 Solaris CDE 時可能遇到的故障並且給出啟動故障的相應解決方案
  
  登錄啟動文件
  
  錯誤記錄位置
  
  用戶啟動文件
  
  Solaris CDE 啟動實例
  
  登錄啟動文件
  當 Solaris CDE 登錄管理器認證了用戶之後將調用下面的腳本來啟動桌面
  
  /usr/dt/bin/Xsession
  
  Xsession 調用的第一個用戶特定的文件是 HomeDirectory/dtprofile
  
  當新用戶第一次登錄到 Solaris CDE 時dtprofile 文件將被復制到用戶的起始目錄中在缺省情況下此文件不起任何作用但此文件中的確包含許多如何可以編輯此文件的說明用戶可以編輯此文件以便添加指定用戶的環境變量
  
  
  正如 Xsession 腳本調用 dtprofile 一樣此文件使用 ksh 語法
  
  一種有用的編輯是撤銷文件 dtprofile 的最後一行的注釋
  
  DTSOURCEPROFILE=true
  
  此行允許用戶的 HomeDirectory/login 文件 (用於 csh 用戶) 或 HomeDirectory/profile 文件 (用於其他 shell 用戶) 作為啟動進程的一部分來查找
  
  錯誤記錄位置
  從 Solaris CDE 登錄屏幕的選項菜單選擇失敗安全過程以便繞過正常的 Xsession 啟動來查看錯誤記錄並且排除可能出現的用戶點文件故障è¨ 顯示錯誤記錄及其位置
  
  è¨ 錯誤記錄位置 位置
   錯誤記錄
  
  /var/dt/Xerrors
   在用戶登錄之前的 Solaris CDE 登錄窗口系統錯誤
  
  HomeDirectory /dt/startlog
   在調用 Xsessiondtprofilelogin 或 profile 期間發生的 Solaris CDE 啟動錯誤
  
  HomeDirectory /dt/errorlog
   在 Xsession 啟動之後的 Solaris CDE 錯誤
  
  HomeDirectory /dt/sessionlogs
   會話管理器窗口管理器錯誤的會話記錄所在的目錄
  
  
  有些錯誤也顯示在系統控制台窗口中如果系統控制台窗口此時並未運行則應急控制台記錄文件名是 wscon並與時間/顯示碼連在一起例如
  
  /usr/tmp/wsconAAAaEE:
  
  用戶啟動文件
  要尋找 login (對於 csh 用戶) 或 profile (對於 sh 或 ksh 用戶) 文件需要撤去要讀取的文件 dtprofile 的最後一行的注釋為
  
  DTSOURCEPROFILE=true
  
  在大多數情況下這就足夠了但在某些情況下由於文件 login 或 profile 可能含有不適用於 Solaris CDE 登錄管理器的命令所以您還需要修改該文件如果其中一條命令出故障則通常與期待終端鍵盤輸入源 (如 sttytset 或者與 wait for input 命令) 的文件有關
  
  如果 dtprofile 被設置為尋找文件 login 或 profile而這些文件中又含有出故障的命令這些命令將使 shell 崩潰那麼桌面啟動將失敗結果是不顯現任何桌面相反您將看到 Solaris CDE 登錄屏幕重新顯示login 或 profile 中的啟動錯誤通常將被記錄在文件 HomeDirectory/dt/startlog 中可利用失敗安全會話或命令行登錄方式來調試在 login或 profile 中出故障的命令
  
  
  有關故障及其可能的解決方案的更多信息請參閱 dtprofile出故障的命令一般與終端信息和控制有關
  
  Solaris CDE 啟動實例
  本節提供了如何編輯下列的用戶啟動文件的實例
  
  login (用於 csh 用戶)
  
  profile (用於 sh 或 ksh 用戶)
  
  Xdefaults
  
  Solaris CDE 啟動進程在 login 或 profile 文件的腳本中定義了名為 DT 的 shell 變量以便在 Solaris CDE 的啟動進程中進行檢查這就避免了執行像 tty 和 stty 這樣的與終端有關的命令請參閱下面的腳本實例
  
  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 確保在像 dtterm 或 xterm 這樣的終端仿真窗口中可以使用用戶最喜愛的 tty 設置下面一行在 Xdefaults 文件中顯示典型的 ttyModes 設置
  
  *ttyModes: erase ^H intr ^C kill ^U start ^Q stop ^S susp ^Z`
  
  
  最喜愛的 Solaris CDE 資源與缺省的設置不同
  
  
  桌面窗口管理器的圖標放置就是一個缺省設置的實例在這種情況下在文件 Xdefaults 中的下面一行顯示了缺省的圖標放置設置
  
  Dtwm*iconPlacement: right top
  

From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19440.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.