3
# skeleton example file to build /etc/init.d/ scripts.
4
# This file should be used to construct scripts for /etc/init.d.
6
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
8
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
10
# Version: @(#)skeleton 1.9 26-Feb-2001 miquels@cistron.nl
13
3
# Provides: memcached
14
4
# Required-Start: $syslog
15
5
# Required-Stop: $syslog
6
# Should-Start: $local_fs
7
# Should-Stop: $local_fs
16
8
# Default-Start: 2 3 4 5
17
9
# Default-Stop: 0 1 6
18
# Short-Description: Start memcached daemon at boot time
19
# Description: Enable memcached server
10
# Short-Description: memcached - Memory caching daemon
11
# Description: memcached - Memory caching daemon
15
# cp /etc/memcached.conf /etc/memcached_server1.conf
16
# cp /etc/memcached.conf /etc/memcached_server2.conf
17
# start all instances:
18
# /etc/init.d/memcached start
20
# /etc/init.d/memcached start server1
22
# /etc/init.d/memcached stop
24
# /etc/init.d/memcached stop server1
25
# There is no "status" command.
23
27
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
24
28
DAEMON=/usr/bin/memcached
25
30
DAEMONBOOTSTRAP=/usr/share/memcached/scripts/start-memcached
28
PIDFILE=/var/run/$NAME.pid
30
33
test -x $DAEMON || exit 0
31
34
test -x $DAEMONBOOTSTRAP || exit 0
38
FILES=(/etc/memcached_*.conf)
39
# check for alternative config schema
40
if [ -r "${FILES[0]}" ]; then
42
for FILE in "${FILES[@]}";
49
# check optional second param
54
elif [ "memcached_$2" == "$NAME" ];
56
# use only one memcached
62
if [ ${#CONFIGS[@]} == 0 ];
64
echo "Config not exist for: $2" >&2
71
CONFIG_NUM=${#CONFIGS[@]}
72
for ((i=0; i < $CONFIG_NUM; i++)); do
74
PIDFILE="/var/run/${NAME}.pid"
37
78
echo -n "Starting $DESC: "
38
start-stop-daemon --start --quiet --exec $DAEMONBOOTSTRAP
79
start-stop-daemon --start --quiet --exec "$DAEMONBOOTSTRAP" -- /etc/${NAME}.conf $PIDFILE