Annotation of embedaddon/thttpd/contrib/redhat-rpm/thttpd.init, revision 1.1.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>