]> git.pld-linux.org Git - packages/memcached.git/blob - memcached.init
- use functions
[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 start() {
29         # Check if the service is already running?
30         if [ ! -f /var/lock/subsys/memcached ]; then
31                 msg_starting memcached
32                 daemon /usr/sbin/memcached -d -p $PORT -l $LISTENON -m $MEMUSAGE -c $MAXCONN -u $MEMCACHED_RUNAS $MEMCACHED_OPTS
33                 RETVAL=$?
34                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
35         else
36                 msg_already_running memcached
37         fi
38 }
39
40 stop() {
41         if [ -f /var/lock/subsys/memcached ]; then
42                 msg_stopping memcached
43                 killproc memcached
44                 rm -f /var/run/memcached.pid /var/lock/subsys/memcached >/dev/null 2>&1
45         else
46                 msg_not_running memcached
47         fi
48 }
49
50 RETVAL=0
51 # See how we were called.
52 case "$1" in
53   start)
54         start
55         ;;
56   stop)
57         stop
58         ;;
59   restart)
60         stop
61         start
62         ;;
63   status)
64         status memcached
65         exit $?
66         ;;
67   reload|force-reload)
68         if [ -f /var/lock/subsys/memcached ]; then
69                 msg_reloading memcached
70                 killproc memcached -HUP
71                 RETVAL=$?
72         else
73                 msg_not_running memcached
74                 RETVAL=7
75         fi
76         ;;
77   *)
78         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
79         exit 3
80 esac
81
82 exit $RETVAL
This page took 0.078836 seconds and 4 git commands to generate.