Rungetty

한국 데비안 사용자 모임
둘러보기로 가기 검색하러 가기

전원을 켜면 바로 X 로 로그인 하기

보안이 필요없는 집에서 혼자만 쓰는 리눅스 박스에서 로그인 과정은 귀찮을 뿐입니다. 그래서 저는 다음과 같은 방법으로 전원을 켜면 바로 X 까지 뜨게 해놓았습니다. 일단 한가지 프로그램이 필요한데 rungetty 입니다. 이것은 mingetty를 좀더 확장한 것인데 autologin 말고도 다른 기능도 많이 가지고 있습니다. 일단 rungetty를 설치합니다.

# apt-get install rungetty

그리고 /etc/inittab 파일의

1:2345:respawn:/sbin/getty 38400 tty1

부분을 다음과 같이 수정합니다.

1:2345:respawn:/sbin/rungetty --auto eongmang tty1

여기서 "eongmang" 자리에 자동으로 로그인되도록 할 아이디를 적습니다. 자동으로 X까지 띄우도록 하고 싶다면 .bashrc 파일에 아래부분을 추가해주시면 됩니다.

if [ "$WINDOWID" = "" ]; then
startx
fi

위와 같이 할 경우 약간 문제가 있습니다. "$WINDOWID" = "" 를 쓸 경우 Ctrl + Alt + F2 를 눌러서 두번째 콘솔로 로그인 하더라도 무조건 X가 뜨게 됩니다. 이럴 경우 만약 X에 문제가 있어서 X를 띄우면 먹통이 되는 경우 복구하기 상당히 번거롭게 됩니다. 첫번째 콘솔로 로그인 할 경우에만 X가 뜨도록 하기 위해서는 다음과 같이 적어주는 것이 좋습니다.

if [ -x "/usr/bin/tty" -a -x "/usr/X11R6/bin/startx" ]; then
    if [ "`/usr/bin/tty`" = "/dev/tty1" -o "`/usr/bin/tty`" = "/dev/vc/1" ]; then
        exec /usr/X11R6/bin/startx
    fi
fi

출처

http://debianusers.org/print.php?story=01/12/02/6930522

http://www.google.co.kr/url?sa=U&start=1&q=http://list.kldp.org/pipermail/tip/2000Jul/0065.html&e=6593