登錄服務器啟動時,就會啟動一個 dtlogin 進程。dtlogin 進程讀取 Xconfig 文件以決定初始的登錄服務器配置,並定位其他登錄服務器配置文件。然後,登錄服務器讀取 Xservers 文件來查看該文件是否有需要顯式管理的顯示器,同時讀取 Xaccess 文件以控制對登錄服務器的訪問。
如果登錄服務器從 Xservers 文件中查找到該文件需要管理的本地顯示器,登錄服務器將按照 Xservers 文件中的指令來啟動 X 服務器,然後在該顯示器上顯示登錄屏幕。
如果登錄服務器從 Xservers 文件中查找到該文件需要管理一個網絡顯示器,它將假定 X 服務器已經以指定的顯示器名在運行著,並將在該顯示器上顯示登錄屏幕。
然後,登錄服務器將等待來自網絡的 XDMCP 請求。
對於每個被管理的顯示器,登錄服務器首先為顯示器創建新的 dtlogin 進程。這意味著如果登錄服務器正在管理 n 個顯示器,就會有 n+1 個 dtlogin 進程。登錄服務器將運行 Xsetup 腳本,裝入 Xresources 文件,然後運行 dtgreet 來顯示登錄屏幕。一旦用戶輸入用戶名和口令並獲得認證後,登錄服務器將運行 Xstartup 腳本,然後運行 Xsession 或 Xfailsafe 腳本。用戶退出會話時,登錄服務器將運行 Xreset 腳本。
如果登錄服務器接到 XDMCP-indirect 請求,它將運行 dtchooser 以便在顯示器上給出登錄服務器主機的列表。當用戶從該列表中選擇主機時,該主機上的登錄服務器將管理顯示器。
對於 Xaccess、Xconfig、Xfailsafe、Xreset、language /Xresources、Xservers、Xsetup 和 Xstartup 配置文件,登錄服務器按缺省設置地首先在 /etc/dt/config 中查找,然後在 /usr/dt/config 中查找,並使用首先查找到的文件。
---------------------------------------
登錄管理器文件
---------------------------------------
登錄管理器文件的缺省位置為:
/usr/dt/bin/dtlogin--登錄服務器和顯示器管理器
/usr/dt/bin/dtgreet-- 顯示顯示器的登錄屏幕
/usr/dt/bin/dtchooser--顯示顯示器的選擇器屏幕
/usr/dt/bin/Xsession--啟動桌面會話
/usr/dt/config/Xfailsafe--啟動失敗安全會話進程
/usr/dt/config/Xconfig--登錄服務器配置文件
/usr/dt/config/Xservers--登錄服務器顯示器說明文件
/usr/dt/config/Xaccess--登錄服務器訪問說明文件
/usr/dt/config/language /Xresources--顯示器布局資源
/usr/dt/config/Xsetup--顯示器設置文件
/usr/dt/config/Xstartup--會話前啟動文件
/usr/dt/config/Xreset--會話後重置文件
/var/dt/Xpid--登錄服務器的進程 ID
/var/dt/Xerrors--登錄服務器的錯誤記錄文件
copyright © 萬盛學電腦網 all rights reserved
|