1*3a91e0a5SCameron Normandescription "memcached - high performance memory caching daemon"
2*3a91e0a5SCameron Normanauthor "Cameron Norman <[email protected]>"
3*3a91e0a5SCameron Norman
4*3a91e0a5SCameron Normanstart on filesystem
5*3a91e0a5SCameron Normanstop on runlevel [016]
6*3a91e0a5SCameron Norman
7*3a91e0a5SCameron Normanpre-start script
8*3a91e0a5SCameron Norman    ret=0
9*3a91e0a5SCameron Norman
10*3a91e0a5SCameron Norman    test -x /usr/bin/memcached || { stop; exit 0; }
11*3a91e0a5SCameron Norman
12*3a91e0a5SCameron Norman    # Main
13*3a91e0a5SCameron Norman    start memcached-server || ret=$?
14*3a91e0a5SCameron Norman    # Instances
15*3a91e0a5SCameron Norman    for i in /etc/memcached_*.conf; do
16*3a91e0a5SCameron Norman        i=${i#/etc/memcached_}
17*3a91e0a5SCameron Norman        i=${i%.conf}
18*3a91e0a5SCameron Norman        test "$i" = "*" && continue
19*3a91e0a5SCameron Norman        start memcached-server SERVER=$i || ret=$?
20*3a91e0a5SCameron Norman    done
21*3a91e0a5SCameron Norman
22*3a91e0a5SCameron Norman    exit $ret
23*3a91e0a5SCameron Normanend script
24*3a91e0a5SCameron Norman
25*3a91e0a5SCameron Normanpost-stop exec initctl emit stop-memcached-servers
26