2016-08-18 7 views
3

GUI가없는 CLI (가상 시스템 이미지가 될 것입니다)가있는 새로운 시스템 인 Ubuntu 서버를 사용자가 설정할 수있는 일련의 whiptail 메뉴가있는 bash 스크립트가 있습니다. .로그인 후 bash 스크립트를 실행하십시오.

나는 이미 /etc/default/grub/etc/init/tty1.conf을 편집하여 루트 로그인을 강요하고있어 사용자가 루트 명령 프롬프트에 직접 드롭됩니다. 거기에서 사용자는 ./whiptail.sh을 입력하여 스크립트를 시작하고 호스트 설정을 위해 whiptail 프롬프트를 표시해야합니다.

이제 사용자가 명령 프롬프트에 드롭하는 대신 로그인이 발생한 후에 나타나는 스크립트를 작성하고 싶습니다. 어떻게해야합니까?

+0

스크립트를'/ root/.bashrc'에 넣으십시오. – heemayl

+0

쉬운 @heemayl. 대답 해! – Godzilla74

+0

.bashrc ... 스크립트는이 사용자 정의 .bashrc 만있는 bash 세션을 열 때마다 실행됩니다. zsh를 사용하기 때문에 저에게 적합하지 않습니다. – agilob

답변

3

모든 대화식 세션 bash은 초기화 파일 ~/.bashrc을 읽습니다. root 새로운 대화 형 쉘을 열 때 스크립트가 항상 실행됩니다 이제

echo '/path/to/whiptail.sh' >>/root/.bashrc 

:

그래서 당신은 스크립트를 가정하는 것은 실행되면, root.bashrc/root/.bashrc의 끝에 스크립트를 추가 할 수 있습니다 . 모든 대화식 세션이 아닌 로그인 만하는 동안 실행하려면 ~/.bash_profile/~/.bash_login/~/.profile (주문 후 첫 번째 세션 가능)을 사용해야합니다.

관련 문제