콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

좋은 프로그램, 한글화 파일, 그외 유용한 자료들

Moderator: Dry8r3aD

Post Reply
User avatar
echidna
Posts: 177
Joined: 2009/04/13 Mon 8:30 pm

콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by echidna » 2011/07/04 Mon 4:26 am

콘솔로 로그인했을 때 실행되게 해두면 그래픽컬한(?) 환영 문구를 볼 수 있습니다!
[attachment=0:1d0amhng]
work2.PNG
work2.PNG (14.77 KiB) Viewed 5565 times
[/attachment:1d0amhng]

요즘 야간에 편의점알바 하는데 새벽에 잉여력 발동해서 만들어봤습니다..
다만 콘솔 로그인시에 어떻게 자동 실행시키는지는 저도 몰라요...;;

이건 전체 소스입니다.
[code:1d0amhng]#!/bin/bash

#Ubuntu-Welcome 0.01 by echidna(hardboiled65@gmail.com)

echo -e '\033[45m\033[1m/####################################################################\\\033[49m'
echo -e '\033[45m\033[1m######################################################################\033[49m'
echo -e '\033[45m\033[1m# \033[36mWelcome To...\033[39m #\033[49m'
echo -e '\033[45m\033[1m# \033[31m@@\033[39m #\033[49m'
echo -e '\033[45m\033[1m# \033[33m##### \033[31m@@\033[39m # #\033[49m'
echo -e '\033[45m\033[1m# \033[33m##\\\##### #\033[39m ## # #\033[49m'
echo -e '\033[45m\033[1m# \033[33m#### ####\033[39m ## ## #\033[49m'
echo -e '\033[45m\033[1m# \033[31m@@ \033[33m## ===\033[39m ## ## ##### ## ## ##### ###### ## ## #\033[49m'
echo -e '\033[45m\033[1m# \033[31m@@ \033[33m## \033[31m###\033[39m ## ## ## ## ## ## ## ## ## ## ## #\033[49m'
echo -e '\033[45m\033[1m# \033[33m#### \033[31m###\033[39m ## ## ## ## ## ## ## ## ## ## ## #\033[49m'
echo -e '\033[45m\033[1m# \033[33m##/\033[31m/###### #\033[39m ## ## ## ## ## ## ## ## ## ## ## #\033[49m'
echo -e '\033[45m\033[1m# \033[31m##### \033[33m@@\033[39m ## ## ## ## ## ## ## ## ## ## ## ## #\033[49m'
echo -e '\033[45m\033[1m# \033[33m@@\033[39m ##### ##### ##### ## ## #### ##### #\033[49m'
echo -e '\033[45m\033[1m# #\033[49m'
echo -e '\033[45m\033[1m# \033[36m11.04 Natty Narwhal\033[39m #\033[49m'
echo -e '\033[45m\033[1m######################################################################\033[49m'
echo -e '\033[45m\033[1m\####################################################################/\033[0m'
[/code:1d0amhng]
네... 상당히 지저분합니다.. 제가 쉘스크립트 다룰줄을 몰라서요;;

색상이 제한적이라 썩 마음에 들게 나오지는 않았네요.(꼭 색상 때문만은 아님)

시간나면 나중에 더 보완시켜보겠습니다.

ps. 버추얼박스에 설치된 루분투 11.04 크로미움에서 파일 업로드가 안되네요;; 파일은 다음에 올리겠습니다.-_-
맥 사용자. 우분투는 현재 서버로만 씁니다.

protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

Re: 콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by protochaos » 2011/07/04 Mon 11:03 am

하하 8-)
상당히 멋집니다..

콘솔 로그인시에 자동으로 실행되게 하려면..
#~/bin/.profile
tty_tmp=`tty | sed -e "s/\/dev\/\([ty]*\)\([0-9]*\).*/\1 \2/"`
ttytype=${tty_tmp%% *}
if [ "$ttytype" == "tty" ]; then
echo "You are in Console."
sh ~/welcome.sh
else
echo "Maybe you are in X-Window."
fi

제이원
Posts: 235
Joined: 2009/02/11 Wed 8:32 pm

Re: 콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by 제이원 » 2011/10/03 Mon 9:52 am

[quote="protochaos":2bhg9p0o]하하 8-)
상당히 멋집니다..

콘솔 로그인시에 자동으로 실행되게 하려면..
#~/bin/.profile
tty_tmp=`tty | sed -e "s/\/dev\/\([ty]*\)\([0-9]*\).*/\1 \2/"`
ttytype=${tty_tmp%% *}
if [ "$ttytype" == "tty" ]; then
echo "You are in Console."
sh ~/welcome.sh
else
echo "Maybe you are in X-Window."
fi[/quote:2bhg9p0o]

이걸 ~/bin/.profile 만들어 넣어도 작동하지 않아 ~/.profile에 덧 붙이니 로그인시에 작동하네요 !

그런데, ssh 로 접근하여 로그인하면 실행이 실패하여,

echo "Maybe you are in X-Window."

내용만 출력합니다. 할 수 있는 방법을 알려주세요 !

User avatar
drake_kr
Posts: 357
Joined: 2011/04/01 Fri 5:51 pm
Location: Seoul
Contact:

Re: 콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by drake_kr » 2011/10/04 Tue 1:57 pm

어렵게 그렇게 할것 없이

/etc/update-motd.d/10-help-text

파일을 수정하면 됩니다 :D
http://drake.kr , Windows 7 & Debian Wheezy User

제이원
Posts: 235
Joined: 2009/02/11 Wed 8:32 pm

Re: 콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by 제이원 » 2011/10/04 Tue 8:16 pm

[quote="drake_kr":3ti2499j]어렵게 그렇게 할것 없이

/etc/update-motd.d/10-help-text

파일을 수정하면 됩니다 :D[/quote:3ti2499j]

이 글타래에 맞는 해결책입니다만 제가 원하는 것은 ssh로 접속했을 때 대문을 장식하는 것이 아니고,

protochaos 님의 제시한 스크립트에서 " sh ~/welcome.sh " 를 실행하는 것 외에 다양한 다른 스크립트를 연결하여 사용할 수 있다는 점에 주목한 것입니다.

가령, shutdown 옵션(혹은 backup 옵션 등 )을 가지는 스트립트를 작성하고 protochaos 님 스크립트에 넣어서, 스마트폰으로 로그온 시에 자동으로 실행되면 옵션 번호만 선택하면
옵션내용을 1회성으로 실행할 수 있게 말이죠. ( 외출중에 긴급상황에서 급히 서버를 정지해야 하는 경우에 사용할 수 있다면 요긴할 것 같은데 ! )

ssh로 접근, 로그온하면 자동으로 스크립트를 실행하기 위해선 pts 변수가 정의 되고 elif 조건으로 실행하면 될 것 같은데 ~ 실력이 일천한지라 ~ :cry:

User avatar
drake_kr
Posts: 357
Joined: 2011/04/01 Fri 5:51 pm
Location: Seoul
Contact:

Re: 콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by drake_kr » 2011/10/05 Wed 10:33 am

[quote="제이원":p7r2w0nh]
가령, shutdown 옵션(혹은 backup 옵션 등 )을 가지는 스트립트를 작성하고 protochaos 님 스크립트에 넣어서, 스마트폰으로 로그온 시에 자동으로 실행되면 옵션 번호만 선택하면
옵션내용을 1회성으로 실행할 수 있게 말이죠. ( 외출중에 긴급상황에서 급히 서버를 정지해야 하는 경우에 사용할 수 있다면 요긴할 것 같은데 ! )

ssh로 접근, 로그온하면 자동으로 스크립트를 실행하기 위해선 pts 변수가 정의 되고 elif 조건으로 실행하면 될 것 같은데 ~ 실력이 일천한지라 ~ :cry:[/quote:p7r2w0nh]
... 머 대충 이런거 원하시는건가..

[code:p7r2w0nh]#!/bin/bash

while true; do
echo "- 1) 컴터를 부십니다(Shutdown). -"
echo "- 2) 컴터를 때립니다(Reboot). -"
echo "- 3) 컴터하고 놉니다(Exit). -"
echo
echo -n "어쩔텨: "
read val
echo

case $val in
1)
echo "1번입니다. 뽀사집니다."
sudo shutdown -hP now
break
;;
2)
echo "2번입니다. 아픕니다."
sudo reboot
break
;;
3)
echo "3번입니다. 웬지 아쉽네"
break
;;
*)
echo "선택 똑바로좀 해라"
;;
esac
done[/code:p7r2w0nh]

sudo 비밀번호 받는거 스킵안됩니다.

방법이 있더라도 전 모르고, 안다 하더라도 공개하면 안 되겠죠.
http://drake.kr , Windows 7 & Debian Wheezy User

제이원
Posts: 235
Joined: 2009/02/11 Wed 8:32 pm

Re: 콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by 제이원 » 2011/10/05 Wed 6:54 pm

[quote="drake_kr":3d34oj7s]
... 머 대충 이런거 원하시는건가..

[code:3d34oj7s]#!/bin/bash

while true; do
echo "- 1) 컴터를 부십니다(Shutdown). -"
echo "- 2) 컴터를 때립니다(Reboot). -"
echo "- 3) 컴터하고 놉니다(Exit). -"
echo
echo -n "어쩔텨: "
read val
echo

case $val in
1)
echo "1번입니다. 뽀사집니다."
sudo shutdown -hP now
break
;;
2)
echo "2번입니다. 아픕니다."
sudo reboot
break
;;
3)
echo "3번입니다. 웬지 아쉽네"
break
;;
*)
echo "선택 똑바로좀 해라"
;;
esac
done[/code:3d34oj7s]

sudo 비밀번호 받는거 스킵안됩니다.

방법이 있더라도 전 모르고, 안다 하더라도 공개하면 안 되겠죠.[/quote:3d34oj7s]

제가 작성한 스크립이 작동하지 않아 혹시나 해서 님의 스크립으로 실행해보니 대문을 열고 못들어 가네요 :cry:

복구중입니다. ~ :mrgreen:

제이원
Posts: 235
Joined: 2009/02/11 Wed 8:32 pm

Re: 콘솔(터미널)용 우분투 웰컴 쉘 스크립트입니다...

Post by 제이원 » 2011/10/08 Sat 6:52 pm

[quote="제이원":8897wvoq][quote="drake_kr":8897wvoq]어렵게 그렇게 할것 없이

/etc/update-motd.d/10-help-text

파일을 수정하면 됩니다 :D[/quote:8897wvoq]

이 글타래에 맞는 해결책입니다만 제가 원하는 것은 ssh로 접속했을 때 대문을 장식하는 것이 아니고,

protochaos 님의 제시한 스크립트에서 " sh ~/welcome.sh " 를 실행하는 것 외에 다양한 다른 스크립트를 연결하여 사용할 수 있다는 점에 주목한 것입니다.

가령, shutdown 옵션(혹은 backup 옵션 등 )을 가지는 스트립트를 작성하고 protochaos 님 스크립트에 넣어서, 스마트폰으로 로그온 시에 자동으로 실행되면 옵션 번호만 선택하면
옵션내용을 1회성으로 실행할 수 있게 말이죠. ( 외출중에 긴급상황에서 급히 서버를 정지해야 하는 경우에 사용할 수 있다면 요긴할 것 같은데 ! )

ssh로 접근, 로그온하면 자동으로 스크립트를 실행하기 위해선 pts 변수가 정의 되고 elif 조건으로 실행하면 될 것 같은데 ~ 실력이 일천한지라 ~ :cry:[/quote:8897wvoq]

해결책은 아주 간단하네요 ! :mrgreen:

서버쪽에서,
~$ sudo vi ~/.ssh/authorized_keys 해서 command="$HOME/yourscript.sh" 공백 한칸 하고 -- key -- 순서로 다음과 같이 저장하고 나옴

command="$HOME/yourscript.sh" ------- key ------------------

Post Reply