Annotation of embedaddon/thttpd/contrib/redhat-rpm/thttpd.init, revision 1.1
1.1 ! misho 1: #!/bin/bash
! 2: # The following two lines enable chkconfig(1) to manipulate this script
! 3: # chkconfig: 2345 99 01
! 4: # description: control Jef Poskanzer's tiny/turbo/throttling http daemon
! 5:
! 6: # source function library
! 7: . /etc/rc.d/init.d/functions
! 8:
! 9: pidfile=/var/run/thttpd.pid
! 10: pid=`cat $pidfile 2>/dev/null`
! 11:
! 12: if test -n "$pid" && kill -0 $pid 2>/dev/null; then
! 13: dead=no
! 14: else
! 15: dead=yes
! 16: fi
! 17:
! 18: die(){
! 19: echo -n "$*"; echo_failure; echo ''
! 20: exit 1;
! 21: }
! 22:
! 23: case "$1" in
! 24: start) test "$dead" = yes || die thttpd is already running
! 25: echo -n "Starting thttpd: "
! 26: daemon /usr/sbin/thttpd -C /etc/thttpd.conf
! 27: touch /var/lock/subsys/thttpd
! 28: echo_success;echo ''
! 29: exit 0
! 30: ;;
! 31: stop) echo -n "Gently shutting down thttpd: "
! 32: signal=USR1
! 33: ;;
! 34: kill) echo -n "Violently killing thttpd: "
! 35: signal=INT
! 36: ;;
! 37: status) status thttpd; exit $?;;
! 38: restart) $0 stop; sleep 2; exec $0 start;;
! 39: *) die "Usage: thttpd {start|stop|restart|status}";;
! 40: esac
! 41:
! 42: test "$dead" = no || die thttpd is not running
! 43: kill -$signal $pid
! 44: sleep 2
! 45: kill -0 $pid 2>/dev/null && die "thttpd[$pid] will not die"
! 46: rm -f /var/lock/subsys/thttpd
! 47: echo_success; echo ''
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>