1#! /bin/sh
2#
3# chkconfig: - 55 45
4# description:  The memcached daemon is a network memory cache service.
5# processname: memcached
6# config: /etc/sysconfig/memcached
7
8# Source function library.
9. /etc/rc.d/init.d/functions
10
11PORT=11211
12USER=nobody
13MAXCONN=1024
14CACHESIZE=64
15OPTIONS=""
16
17if [ -f /etc/sysconfig/memcached ];then
18    . /etc/sysconfig/memcached
19fi
20
21# Check that networking is up.
22if [ "$NETWORKING" = "no" ]
23then
24    exit 0
25fi
26
27RETVAL=0
28prog="memcached"
29
30start () {
31    echo -n $"Starting $prog: "
32    # insure that /var/run/memcached has proper permissions
33    chown $USER /var/run/memcached
34    daemon memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
35    RETVAL=$?
36    echo
37    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
38}
39stop () {
40    echo -n $"Stopping $prog: "
41    killproc memcached
42    RETVAL=$?
43    echo
44    if [ $RETVAL -eq 0 ] ; then
45        rm -f /var/lock/subsys/memcached
46        rm -f /var/run/memcached/memcached.pid
47    fi
48}
49
50restart () {
51    stop
52    start
53}
54
55
56# See how we were called.
57case "$1" in
58    start)
59        start
60        ;;
61    stop)
62    stop
63    ;;
64    status)
65    status memcached
66    ;;
67    restart|reload)
68    restart
69    ;;
70    condrestart)
71    [ -f /var/lock/subsys/memcached ] && restart || :
72    ;;
73    *)
74    echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
75    exit 1
76esac
77
78exit $?
79