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.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