Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

로그인 관리자 관리

로그인 서버가 시작되면, 하나의 dtlogin 프로세스가 시작됩니다. dtlogin 프로세스는 Xconfig 파일을 읽어 초기 로그인 서버 구성을 결정하고 다른 로그인 서버 환경설정 파일의 위치를 찾습니다. 그런 다음 로그인 서버는 Xservers 파일을 읽어 명시적으로 관리해야 할 표시장치가 있는지를 확인하고, 또한 Xaccess 파일을 읽어 로그인 서버로의 액세스를 제어합니다.

로그인 서버가 Xservers 파일에서 지역 표시장치를 관리할 필요가 있다는 것을 발견하면, Xservers 파일에 지시된 대로 X 서버를 시작한 다음에 해당 표시장치에 로그인 화면을 표시합니다.

로그인 서버가 네트워크 표시장치를 관리할 필요가 있다는 것을 Xservers 파일에서 발견하면, X 서버가 이미 지정된 표시장치 이름으로 실행된다고 가정하고 그 표시장치에 로그인 화면을 표시합니다.

그런 다음 로그인 서버는 네트워크로부터 XDMCP 요청을 기다립니다.

관리되는 각 표시장치에 대해 로그인 서버는 먼저 해당 표시장치에 대해 새로운 dtlogin 프로세스를 작성합니다. 이는 로그인 서버가 n개의 표시장치를 관리하고 있는 경우, n+1개의 dtlogin 프로세스가 생기게 된다는 것을 의미합니다. 로그인 서버는 Xsetup 스크립트를 실행하고, Xresources 파일을 로드한 후, 로그인 화면을 표시하기 위해 dtgreet를 실행합니다. 일단 사용자가 사용자명과 암호를 입력하고 승인을 받으면, 로그인 서버는 Xstartup 스크립트를 실행한 후, Xsession 또는 Xfailsafe 스크립트를 실행합니다. 사용자가 세션을 종료하면, 로그인 서버는 Xreset 스크립트를 실행합니다.

로그인 서버가 XDMCP 간접 요청을 받으면, dtchooser를 실행하여 표시장치에 로그인 서버 호스트 목록을 표시합니다. 사용자가 목록에서 호스트를 선택하면 해당 호스트의 로그인 서버가 표시장치를 관리합니다.

Xaccess, Xconfig, Xfailsafe, Xreset, language/Xresources, Xservers, XsetupXstartup 환경설정 파일의 경우, 로그인 서버는 기본적으로 먼저 /etc/dt/config에서 찾고, 그 다음에 /usr/dt/config에서 찾아 가장 먼저 발견된 파일을 사용합니다.