RC 스크립트.. 주석좀 달아주세요~~
리포트로 아래 소스가 나왔고,
설명(주석글)을 자필로 적어서 제출하라고 했는데...
제가 리눅스를 워낚 못해서 무슨말인지 하나도 모르겠습니다..
밑에 소스 보시고 좀 도와주세요...
주석방식으로
줄별로 설명을 달면 된다고 하는데...
도움 부탁드립니다..!!
-------------------------------------------------------------------
# !/bin/sh
#
# Carpal Start/Stop the Carpal Notice DaeMon
#
# description: Carpald is a program which wakes up every 60 minutes and
# tell us that we need to take a break from the keyboard
# or we’ll lose all functionality of our wrists and never
# be able to type again as long as we live.
# processname: carpald
# Source function library.
. /etc/rc.d/init.d/functions
[ -f /usr/local/sbin/carpald ] || exit 0
# See how we were called.
case “$1” in
start)
echo –n “Starting carpald: “
daemon carpald
echo
touch /var/lock/subsys/carpald
;;
stop)
echo –n “Stoppong carpald services: “
killproc carpald
echo
rm –f /var/lock/subsys/carpald
;;
status)
status carpald
;;
restart reload)
$0 stop
$0 start
;;
*)
echo “Usage: carpald start|stop|status|restart|reload”
exit 1
esac
exit 0
아래의 글을 참고하시길...http://wiki.kldp.org/
아래의 글을 참고하시길...
http://wiki.kldp.org/wiki.php/%B8%C2%C3%E3%B9%FD
http://wiki.kldp.org/wiki.php/RTFM
http://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP
http://wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS
세벌 https://sebuls.blogspot.kr/
차라리 쉘프로그래밍 문서를 추천해주셨으면 더 좋을 뻔했군요...
차라리 쉘프로그래밍 문서를 추천해주셨으면 더 좋을 뻔했군요...
http://wiki.kldp.org/wiki.php/%C0%C0%BF%EB%C7%C1%B7%CE%B1%D7%B7%A5
1.1 쉘 스크립트
부분에 문서가 4개뿐이 안되는군요(문서 분량도 적어요.. ^^)... 내용이야 거기서 거기지만
후다닥 읽으시면... 주석은 쉽게 다실수 있을 거에요...
보면 일반적인 데몬 실행 스크립트인데... carpald 요건 잘 모르는 프로그램이네요.
Do you think that's the air you are breathing now?
From http://wiki.kldp.org/wiki.php/Docbo
From http://wiki.kldp.org/wiki.php/DocbookSgml/Bash-Prog-Intro-HOWTO
세벌 https://sebuls.blogspot.kr/
# Source function library.#영문 주석 그대로 라
# Source function library.
#영문 주석 그대로 라이브러리... include로 보면 좋겠네요!
. /etc/rc.d/init.d/functions
#/usr/local/sbin/carpald 파일이 없으면 종료!
[ -f /usr/local/sbin/carpald ] || exit 0
# See how we were called.
# 명령어 다음에 오는 첫번재 인자에 따라 처리된느 case 문....
case “$1” in
start)
# 명령어 다음에 첫번째 인자가 start 이면 아래 메세지 출력
echo –n “Starting carpald: “
# 위에 funtions의 daemon 함수 호출로 carpald 프로그램 실행... 성공하면.. OK / 실패하면 FAIL 이런 메세지 출력될거예요...
daemon carpald
echo
#/var/lock/subsys/carpald 빈파일 하나 생성!
touch /var/lock/subsys/carpald
;;
stop)
echo –n “Stoppong carpald services: “
# 역시 funtions 에 있는 killproc 함수로 carpald 데몬 죽임!
killproc carpald
echo
# /var/lock/subsys/carpald 파일 삭제!
rm –f /var/lock/subsys/carpald
;;
status)
# 역시 funtions 에 있는 status 함수로 carpald 프로세스 상태 확인!
status carpald
;;
# 아래 구문은 좀 잘못된듯... restart || reload) 가 맞는거 같은데...
# 어쨋던간에... stop 하고 start 하는일을 해줌...
restart reload)
$0 stop
$0 start
;;
*)
echo “Usage: carpald start|stop|status|restart|reload”
exit 1
esac
exit 0
여기까지... 탄핵... 선고 뉴스 보러 가야지... ㅎㅎ
아~ 심심해~ 회사가 너무 심심해~
댓글 달기