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