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	daemon memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached.pid $OPTIONS
33	RETVAL=$?
34	echo
35	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
36}
37stop () {
38	echo -n $"Stopping $prog: "
39	killproc memcached
40	RETVAL=$?
41	echo
42	if [ $RETVAL -eq 0 ] ; then
43	    rm -f /var/lock/subsys/memcached
44	    rm -f /var/run/memcached.pid
45	fi
46}
47
48restart () {
49        stop
50        start
51}
52
53
54# See how we were called.
55case "$1" in
56  start)
57	start
58	;;
59  stop)
60	stop
61	;;
62  status)
63	status memcached
64	;;
65  restart|reload)
66	restart
67	;;
68  condrestart)
69	[ -f /var/lock/subsys/memcached ] && restart || :
70	;;
71  *)
72	echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
73	exit 1
74esac
75
76exit $?
77