]> git.pld-linux.org Git - packages/memcached.git/blob - memcached.init
- more advanced config file support
[packages/memcached.git] / memcached.init
1 #!/bin/sh
2 #
3 # memcached             memcached
4 #
5 # chkconfig:    345 60 40
6 #
7 # description:  memcached is a cache daemon.
8 #
9 # processname:  memcached
10 # pidfile:      /var/run/memcached.pid
11 #
12
13 # Source function library
14 . /etc/rc.d/init.d/functions
15
16 # Get network config
17 . /etc/sysconfig/network
18
19 MEMUSAGE="64"
20 MEMCACHED_RUNAS="nobody"
21 MAXCONN="1024"
22 LISTENON="127.0.0.1"
23 PORT="11211"
24
25 # Get service config
26 [ -f /etc/sysconfig/memcached ] && . /etc/sysconfig/memcached
27
28 RETVAL=0
29 # See how we were called.
30 case "$1" in
31   start)
32         # Check if the service is already running?
33         if [ ! -f /var/lock/subsys/memcached ]; then
34                 msg_starting memcached
35                 daemon /usr/sbin/memcached -d -p $PORT -l $LISTENON -m $MEMUSAGE -c $MAXCONN -u $MEMCACHED_RUNAS $MEMCACHED_OPTS
36                 RETVAL=$?
37                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
38         else
39                 msg_already_running memcached
40         fi
41         ;;
42   stop)
43         if [ -f /var/lock/subsys/memcached ]; then
44                 msg_stopping memcached
45                 killproc memcached
46                 rm -f /var/run/memcached.pid /var/lock/subsys/memcached >/dev/null 2>&1
47         else
48                 msg_not_running memcached
49         fi
50         ;;
51   restart)
52         $0 stop
53         $0 start
54         exit $?
55         ;;
56   status)
57         status memcached
58         exit $?
59         ;;
60   reload|force-reload)
61         if [ -f /var/lock/subsys/memcached ]; then
62                 msg_reloading memcached
63                 killproc memcached -HUP
64                 RETVAL=$?
65         else
66                 msg_not_running memcached >&2
67                 RETVAL=7
68         fi
69         ;;
70   *)
71         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
72         exit 3
73 esac
74
75 exit $RETVAL
This page took 0.090493 seconds and 4 git commands to generate.