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