2014-10-29 3 views
0

사용자 로그인없이 부팅 할 때 Whiptail UI를 시작할 수 있는지 궁금합니다.부팅시 Whiptail

http://linux.die.net/man/1/whiptail 

예를 들어 사용자가 SSH를 통해 로그인 할 때 표시됩니다. 사용자 로그인없이 콘솔 창에서 시작할 UI를 찾고 있습니다.

제안 해 주셔서 감사합니다.

+0

그것은 매우 가능하지만, 그것은 또한 운영 체제의 세부 사항에 따라 달라집니다 - SysV init 시스템보다 systemd 기반 배포판에서 다르게 수행 될 것입니다. 그리고 upstart 등을 사용하는 것과는 다르게 처리 될 것입니다. OS 고유의 질문이 아닌 완전히 일반적인 Linux 질문 일 수있는 유일한 방법은 원하는 경우입니다. 커널은 init (PID 1)처럼 whiptail을 호출하는 프로그램을 사용하기를 원한다. :) –

+0

죄송합니다 OS에서 명확해야합니다. 나는 CentOS 6.5에서 이것을 달성하기 위해 찾고있다. 이것은 또한 가상 머신이 될 것입니다. 따라서 사용자가 VM에 전원을 공급할 때 일반 로그인 콘솔이 아닌 whiptail 스타일의 UI가 제공되기를 바랍니다. 빌드가 기본 서버로 구성되어 있기 때문에 X를 사용하고 싶지 않습니다. – Jack

답변

0

이 작업을 수행하는 한 가지 방법은 셸이 whiptail 프로그램 인 사용자를 생성하고 해당 사용자의 계정이 자동으로 TTY1에 로그인하도록 구성하는 것입니다.

CentOS 6의 경우 /etc/init/start-ttys.conf을 편집하거나 덮어 쓰면 tty1에 기본 TTY가 실행되지 않습니다 (이미 실행 레벨 5에서 ​​수행하지 않는 로직을 볼 수 있으며 항상 확장됩니다. case - 또는 runlevel 5를 사용하고 X 호출을 차단하도록 적절하게 변경) 자동 로그인이 활성화 된 대상 계정에 대한 고유 한 TTY1 처리기를 추가하십시오. 계정 menuuser라는 이름의 경우 (/etc/init에 배치되는)

이 새로운 설정 파일은 다음과 같습니다

stop on runlevel [S016] 
respawn 
instance tty1 
exec /sbin/mingetty --autologin menuuser tty1 
+0

우수, 정확히 내가 찾고있는 것. – Jack

0

/etc/inittab을 편집하면 하나 이상의 가상 콘솔에서 agetty가 아닌 다른 프로그램을 실행할 수 있습니다. 일반적으로 agetty는 사용자가 로그인 할 수 있도록 로그인 프롬프트를 제공하는 데 사용됩니다.

agetty를 루트 사용자가 프로그램을 시작하는 다소 차이가있는 사용자 정의 프로그램으로 바꾸십시오. 다른 사용자로 계속 실행하려면 setuid를 호출하는 프로그램을 원할 수도 있습니다.

이 문제를 해결하는 또 다른 방법은 rc.local과 같은 일부 시작 스크립트에서 프로그램을 시작하는 것입니다.

로그인 화면에서 그래픽 프로그램을 찾으려면 rc.local에서 X를 시작하는 것이 더 쉬울 수도 있고 xdm 기능을 사용하는 것이 더 쉬울 수도 있습니다. 이 작업을 한 지 수년이 지났지 만, 한 번 xdm 로그인 화면에서 시리얼 터미널의 입력을 보여주었습니다.