cde 로그인 문제시
2010.05.11 11:06
원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어
Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
본문 : http://www.ischo.net -- 조인상 //시스템 엔지니어
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
CDE는 여러 process를 같이 생성하면서 시작됩니다. 일반적으로 처음으로 login 하면 $HOME/.dt/startlog 가 생성되고, CDE 관련 log가 기록되도록 /etc/security/syslog.conf file에 설정이 되어 있는 경우라면, CDE 실행 중에 발생한 log는 모두 기록이 남습니다. 이런 경우라면 문제가 어디서 어떻게 발생했는지 비교적 쉽게 발견할 수 있습니다.
가끔 telnet으로는 정상적으로 접속이 되는데, console에서 CDE로 login 하려면 실패하는 경우가 있습니다. 그런 경우에는 다음과 같은 몇 가지 방법을 사용할 수 있습니다.
1. X11.DT fileset에 이상이 있는 경우
- X11.DT 에 관련된 모든 file을 다시 설치합니다.
- 해당 user의 $HOME/.dtprofile, $HOME/.dt 를 모두 지운 다음에 다시 login 해봅니다.
2. 특정 user의 경우에 CDE login 이 안 되는 경우
- /usr/USER_NAME/.dt 의 퍼미션을 다음과 같이 설정합니다.
drwxr-xrwx 2 root system 512 Mar 27 20:26 /usr/hubert/.dt
3. /var/dt/tmp/dtdbcache_:0
- /var/dt/tmp/dtdbcache_:0 이라는 file이 있으면 remove 합니다.
4. file system 이 full 인 경우
- df 명령어로 /(root), /var, /tmp 가 full 이 아닌지 확인해 봅니다.
5. ps -ef|grep dt
root@smactr:/var/dt/tmp>ps -ef |grep dt
root 17288 1 0 3월 15일 - 0:00 /usr/dt/bin/dtlogin -daemon
root 18850 32556 0 3월 15일 - 0:00 /usr/dt/bin/dtterm
root 20142 17288 0 3월 15일 - 0:00 dtlogin <:0> -daemon
root 26938 32556 0 3월 15일 - 0:00 /usr/dt/bin/dtterm
root 32432 1 0 3월 15일 - 0:21 /usr/dt/bin/ttsession -s
root 32556 20142 0 3월 15일 - 0:31 /usr/dt/bin/dtsession
root 35842 32556 0 3월 15일 - 0:19 dtwm
root 36394 32556 0 3월 15일 - 0:00 /usr/dt/bin/dtterm
root 37176 36196 0 3월 15일 - 0:02 /usr/dt/bin/dtterm
- dtterm과 dtsession process 들을 중지시킨 후 /.dt 디렉토리를 삭제합니다.
이후에 cde 화면으로 다시 login 하면 /.dt 디렉토리가 다시 생성됩니다.
- command line 에서 CDE 창을 다시 띄우려면 /usr/dt/bin/dtterm -display 실행하면 됩니다.
- 다시 login 합니다.
6. /etc/hosts file에 이상이 있는 경우
- /etc/hosts file 을 열어서 host name 과 IP address 가 바르게 설정되어 있는지 살펴봅니다.
7. N/W 에 문제가 있는 경우
- install CD나 system backup tape으로 부팅후 /etc/inittab에서
dt:2:wait:/etc/rc.dt를 comment 시킨 후 normal 부팅하여 네트웍 설정을 확인해 봅니다.
# netstat -in
-->각 adapter 별로 설정이 올바른지 확인합니다.
# more /etc/rc.tcpip;
--> /etc/rc.tcpip 에서 dhcpcd 가 uncomment 되어 있는 경우가 있을 수 있습니다.
다시 comment 처리해주고
# lssrc -s dhcpcd --> active임을 확인.
# stopsrc -s dhcpcd
# lssrc -s dhcpcd -->inoperative임을 확인.
# netstat ?in -->정상적인 IP가 보임.
8. /(root) 에 있는 어떤 file들을 지운 이후에 실행이 안 되는 경우
- /(root) 의 어떤 file 의 영향을 받았는지 알아내기가 매우 힘듭니다. 이런 경우에는 /(root) file system을 다시 설치해야 되므로 될 수 있으면 /(root)의 file 들을 지울 때는 신중해야 합니다.
#####################################################################################
스크립트 실행 : /etc/rc.dt
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
CDE는 여러 process를 같이 생성하면서 시작됩니다. 일반적으로 처음으로 login 하면 $HOME/.dt/startlog 가 생성되고, CDE 관련 log가 기록되도록 /etc/security/syslog.conf file에 설정이 되어 있는 경우라면, CDE 실행 중에 발생한 log는 모두 기록이 남습니다. 이런 경우라면 문제가 어디서 어떻게 발생했는지 비교적 쉽게 발견할 수 있습니다.
가끔 telnet으로는 정상적으로 접속이 되는데, console에서 CDE로 login 하려면 실패하는 경우가 있습니다. 그런 경우에는 다음과 같은 몇 가지 방법을 사용할 수 있습니다.
1. X11.DT fileset에 이상이 있는 경우
- X11.DT 에 관련된 모든 file을 다시 설치합니다.
- 해당 user의 $HOME/.dtprofile, $HOME/.dt 를 모두 지운 다음에 다시 login 해봅니다.
2. 특정 user의 경우에 CDE login 이 안 되는 경우
- /usr/USER_NAME/.dt 의 퍼미션을 다음과 같이 설정합니다.
drwxr-xrwx 2 root system 512 Mar 27 20:26 /usr/hubert/.dt
3. /var/dt/tmp/dtdbcache_:0
- /var/dt/tmp/dtdbcache_:0 이라는 file이 있으면 remove 합니다.
4. file system 이 full 인 경우
- df 명령어로 /(root), /var, /tmp 가 full 이 아닌지 확인해 봅니다.
5. ps -ef|grep dt
root@smactr:/var/dt/tmp>ps -ef |grep dt
root 17288 1 0 3월 15일 - 0:00 /usr/dt/bin/dtlogin -daemon
root 18850 32556 0 3월 15일 - 0:00 /usr/dt/bin/dtterm
root 20142 17288 0 3월 15일 - 0:00 dtlogin <:0> -daemon
root 26938 32556 0 3월 15일 - 0:00 /usr/dt/bin/dtterm
root 32432 1 0 3월 15일 - 0:21 /usr/dt/bin/ttsession -s
root 32556 20142 0 3월 15일 - 0:31 /usr/dt/bin/dtsession
root 35842 32556 0 3월 15일 - 0:19 dtwm
root 36394 32556 0 3월 15일 - 0:00 /usr/dt/bin/dtterm
root 37176 36196 0 3월 15일 - 0:02 /usr/dt/bin/dtterm
- dtterm과 dtsession process 들을 중지시킨 후 /.dt 디렉토리를 삭제합니다.
이후에 cde 화면으로 다시 login 하면 /.dt 디렉토리가 다시 생성됩니다.
- command line 에서 CDE 창을 다시 띄우려면 /usr/dt/bin/dtterm -display 실행하면 됩니다.
- 다시 login 합니다.
6. /etc/hosts file에 이상이 있는 경우
- /etc/hosts file 을 열어서 host name 과 IP address 가 바르게 설정되어 있는지 살펴봅니다.
7. N/W 에 문제가 있는 경우
- install CD나 system backup tape으로 부팅후 /etc/inittab에서
dt:2:wait:/etc/rc.dt를 comment 시킨 후 normal 부팅하여 네트웍 설정을 확인해 봅니다.
# netstat -in
-->각 adapter 별로 설정이 올바른지 확인합니다.
# more /etc/rc.tcpip;
--> /etc/rc.tcpip 에서 dhcpcd 가 uncomment 되어 있는 경우가 있을 수 있습니다.
다시 comment 처리해주고
# lssrc -s dhcpcd --> active임을 확인.
# stopsrc -s dhcpcd
# lssrc -s dhcpcd -->inoperative임을 확인.
# netstat ?in -->정상적인 IP가 보임.
8. /(root) 에 있는 어떤 file들을 지운 이후에 실행이 안 되는 경우
- /(root) 의 어떤 file 의 영향을 받았는지 알아내기가 매우 힘듭니다. 이런 경우에는 /(root) file system을 다시 설치해야 되므로 될 수 있으면 /(root)의 file 들을 지울 때는 신중해야 합니다.
#####################################################################################
스크립트 실행 : /etc/rc.dt