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>