14b1b1ae7SBrad Fitzpatrick#! /bin/sh
24b1b1ae7SBrad Fitzpatrick#
34b1b1ae7SBrad Fitzpatrick# skeleton  example file to build /etc/init.d/ scripts.
44b1b1ae7SBrad Fitzpatrick#       This file should be used to construct scripts for /etc/init.d.
54b1b1ae7SBrad Fitzpatrick#
64b1b1ae7SBrad Fitzpatrick#       Written by Miquel van Smoorenburg <[email protected]>.
74b1b1ae7SBrad Fitzpatrick#       Modified for Debian
84b1b1ae7SBrad Fitzpatrick#       by Ian Murdock <[email protected]>.
94b1b1ae7SBrad Fitzpatrick#
104b1b1ae7SBrad Fitzpatrick# Version:  @(#)skeleton  1.9  26-Feb-2001  [email protected]
114b1b1ae7SBrad Fitzpatrick#
12*4bfc1ebfSMonty Taylor### BEGIN INIT INFO
13*4bfc1ebfSMonty Taylor# Provides:          memcached
14*4bfc1ebfSMonty Taylor# Required-Start:    $syslog
15*4bfc1ebfSMonty Taylor# Required-Stop:     $syslog
16*4bfc1ebfSMonty Taylor# Default-Start:     2 3 4 5
17*4bfc1ebfSMonty Taylor# Default-Stop:      0 1 6
18*4bfc1ebfSMonty Taylor# Short-Description: Start memcached daemon at boot time
19*4bfc1ebfSMonty Taylor# Description:       Enable memcached server
20*4bfc1ebfSMonty Taylor### END INIT INFO
21*4bfc1ebfSMonty Taylor
224b1b1ae7SBrad Fitzpatrick
234b1b1ae7SBrad FitzpatrickPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
244b1b1ae7SBrad FitzpatrickDAEMON=/usr/bin/memcached
254b1b1ae7SBrad FitzpatrickDAEMONBOOTSTRAP=/usr/share/memcached/scripts/start-memcached
264b1b1ae7SBrad FitzpatrickNAME=memcached
274b1b1ae7SBrad FitzpatrickDESC=memcached
284b1b1ae7SBrad FitzpatrickPIDFILE=/var/run/$NAME.pid
294b1b1ae7SBrad Fitzpatrick
304b1b1ae7SBrad Fitzpatricktest -x $DAEMON || exit 0
314b1b1ae7SBrad Fitzpatricktest -x $DAEMONBOOTSTRAP || exit 0
324b1b1ae7SBrad Fitzpatrick
334b1b1ae7SBrad Fitzpatrickset -e
344b1b1ae7SBrad Fitzpatrick
354b1b1ae7SBrad Fitzpatrickcase "$1" in
364b1b1ae7SBrad Fitzpatrick    start)
374b1b1ae7SBrad Fitzpatrick        echo -n "Starting $DESC: "
384b1b1ae7SBrad Fitzpatrick        start-stop-daemon --start --quiet --exec $DAEMONBOOTSTRAP
394b1b1ae7SBrad Fitzpatrick        echo "$NAME."
404b1b1ae7SBrad Fitzpatrick        ;;
414b1b1ae7SBrad Fitzpatrick    stop)
424b1b1ae7SBrad Fitzpatrick        echo -n "Stopping $DESC: "
434b1b1ae7SBrad Fitzpatrick        start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
444b1b1ae7SBrad Fitzpatrick        echo "$NAME."
454b1b1ae7SBrad Fitzpatrick        rm -f $PIDFILE
464b1b1ae7SBrad Fitzpatrick        ;;
474b1b1ae7SBrad Fitzpatrick
484b1b1ae7SBrad Fitzpatrick    restart|force-reload)
494b1b1ae7SBrad Fitzpatrick    #
504b1b1ae7SBrad Fitzpatrick    #   If the "reload" option is implemented, move the "force-reload"
514b1b1ae7SBrad Fitzpatrick    #   option to the "reload" entry above. If not, "force-reload" is
524b1b1ae7SBrad Fitzpatrick    #   just the same as "restart".
534b1b1ae7SBrad Fitzpatrick    #
544b1b1ae7SBrad Fitzpatrick        echo -n "Restarting $DESC: "
554b1b1ae7SBrad Fitzpatrick        start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
564b1b1ae7SBrad Fitzpatrick        rm -f $PIDFILE
574b1b1ae7SBrad Fitzpatrick        sleep 1
584b1b1ae7SBrad Fitzpatrick        start-stop-daemon --start --quiet --exec $DAEMONBOOTSTRAP
594b1b1ae7SBrad Fitzpatrick        echo "$NAME."
604b1b1ae7SBrad Fitzpatrick        ;;
614b1b1ae7SBrad Fitzpatrick    *)
624b1b1ae7SBrad Fitzpatrick        N=/etc/init.d/$NAME
634b1b1ae7SBrad Fitzpatrick    # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
644b1b1ae7SBrad Fitzpatrick        echo "Usage: $N {start|stop|restart|force-reload}" >&2
654b1b1ae7SBrad Fitzpatrick        exit 1
664b1b1ae7SBrad Fitzpatrick        ;;
674b1b1ae7SBrad Fitzpatrickesac
684b1b1ae7SBrad Fitzpatrick
694b1b1ae7SBrad Fitzpatrickexit 0
70