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

3장 문제 해결 로그인 및 세션 시작 문제

이 장에서는 Solaris CDE 시작 파일, Solaris CDE 시작시 발생할 수 있는 문제를 설명하고 시작 문제의 해결책을 제시합니다.

로그인 시작 파일

Solaris CDE 로그인 관리자가 사용자를 인증하면, 데스크탑을 시작하기 위해 다음 스크립트를 호출합니다.

/usr/dt/bin/Xsession

Xsession이 호출하는 최초의 특정 사용자 파일은 HomeDirectory/.dtprofile입니다.

새로운 사용자가 맨 처음 Solaris CDE에 로그인할 때, .dtprofile 파일이 사용자의 홈 디렉토리로 복사됩니다. 기본적으로 이 파일은 아무것도 수행하지 않습니다. 그러나 이 파일에는 이 파일을 편집할 수 있는 방법에 대한 주석이 많이 포함되어 있습니다. 사용자는 이 파일을 편집하여 특정 사용자 환경 변수를 추가할 수 있습니다.


주 -

.dtprofile 을 호출하는 Xsession 스크립트처럼, 이 파일은 ksh 구문을 사용합니다.


유용한 편집 방법의 하나는 .dtprofile 파일에서 마지막 행의 주석 표시를 다음과 같이 없애는 것입니다.

DTSOURCEPROFILE=true

이 행은 사용자의 HomeDirectory/.login(csh 사용자의 경우) 또는 HomeDirectory/.profile(다른 쉘 사용자의 경우)이 시작 프로세스의 일부로서 사용되도록 합니다.

오류 로그 위치

Solaris CDE 로그인 화면의 옵션 메뉴에서 비상 안전 세션을 선택하여, 오류 로그를 보고 가능한 사용자 도트 파일 문제를 수정하려면 일반 Xsession 시작을 건너 뛰십시오. 표 3-1은 오류 로그와 그 위치를 나타냅니다.

표 3-1 오류 로그 위치

위치 

오류 로그 

/var/dt/Xerrors

사용자 로그인 이전의 Solaris CDE 로그인 윈도우 시스템 오류.

HomeDirectory/.dt/startlog

Xsession, .dtprofile, .login 또는 .profile 동안의 Solaris CDE 시작 오류

HomeDirectory/.dt/errorlog

Xsession 시작 후의 Solaris CDE 오류

HomeDirectory/.dt/sessionlogs

세션 관리자와 윈도우 관리자 오류를 위한 세션 로그 디렉토리

어떤 오류는 시스템 콘솔 윈도우에도 표시됩니다. 시스템 콘솔 윈도우가 작동하지 않는 경우, 폴백 콘솔 로그 파일 이름은 시간/표시장치 코드가 붙은 wscon이 됩니다. 예를 들면 다음과 같습니다.

/usr/tmp/wsconAAAa004EE:0.0

사용자 시작 파일

.login(csh 사용자의 경우) 또는 .profile(sh 또는 ksh 사용자의 경우) 파일을 소스로 사용하려면, 다음과 같이 읽을 .dtprofile 파일에서 마지막 행의 주석을 없애십시오.

DTSOURCEPROFILE=true

대부분의 경우 이것이 필요한 전부입니다. 그러나 어떤 경우에는 .login 또는 .profile 파일을 수정해야 하며 이는 이 파일에 Solaris CDE 로그인 관리자에서 수행할 수 없는 명령어가 포함되어 있기 때문입니다. 명령어 중 하나라도 문제가 있는 경우, 일반적으로 이는 stty, tset 또는 "wait for input" 명령어와 같은 터미널 키보드 입력 소스를 기다리는 파일과 관련이 있습니다.


주의 - 주의 -

.dtprofile이 쉘과의 충돌 문제가 있는 명령어를 갖고 있는 .login 또는 .profile 파일을 소스로 사용하도록 설정되어 있으면, 데스크탑 시작은 실패하게 됩니다. 그러면 데스크탑이 나타나지 않습니다. 그 대신 Solaris CDE 로그인 화면이 다시 표시될 것입니다. .login 또는 .profile의 시작 오류는 일반적으로 HomeDirectory/.dt/startlog에 기록됩니다. failsafe 로그인 세션 또는 명령행 로그인을 사용하여 .login 또는 .profile의 문제 명령어를 디버그하십시오.


문제점과 가능한 해결책에 대한 자세한 내용은 .dtprofile 파일을 검토하십시오. 일반적으로 문제 명령어는 터미널 정보 및 제어와 관련되어 있습니다.

Solaris CDE 시작 예

이 절에서는 다음과 같은 사용자 시작 파일을 편집하는 방법을 보여줍니다.

Solaris CDE 시작 프로세스는 .login 또는 .profile 스크립트에서 이름이 DT인 쉘 변수를 정의하여 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 쉘이 경고를 내보내지 않도록 합니다. 사용자가 종전의 텍스트 방식 콘솔 로그인 프롬프트에서 로그인한 경우 DT는 정의되지 않습니다. 도트 파일 설정에 대한 자세한 내용은 HomeDirectory/.dtprofile 파일을 참조하십시오.


주 -

사용자는 Solaris CDE tty 설정값을 .Xdefaults에 지정합니다.


사용자의 .Xdefaults 파일은 Solaris CDE 시작시 특정 사용자 자원에 대해 소스로 사용됩니다. 예를 들어, ttyModes는 사용자가 선호하는 tty 설정값이 dttermxterm과 같은 터미널 에뮬레이션 윈도우에서 사용되도록 합니다. 다음 행은 .Xdefaults 파일의 전형적인ttyModes 설정값을 보여줍니다.

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


주 -

선호하는 Solaris CDE 자원은 기본값에 따라 다릅니다.


데스크탑 윈도우 관리자의 아이콘 위치는 기본 설정값의 한 예입니다. 이 경우 .Xdefaults 파일의 다음 행이 기본 아이콘 위치 설정값을 보여줍니다.

Dtwm*iconPlacement: right top