]> git.pld-linux.org Git - packages/redis.git/blob - redis.init
- pldize initscript
[packages/redis.git] / redis.init
1 #!/bin/sh
2 #
3 # redis        init file for starting up the redis daemon
4 #
5 # chkconfig:    345 20 80
6 #
7 # description: Starts and stops the redis daemon.
8 # processname:  redis-server
9 #
10 # $Id$
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18 # Check that networking is up.
19 if is_yes "${NETWORKING}"; then
20         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
21                 msg_network_down "Redis"
22                 exit 1
23         fi
24 else
25         exit 0
26 fi
27
28 REDIS_CONFIG="/etc/redis.conf"
29 REDIS_USER="redis"
30
31 # Get service config - may override defaults
32 [ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis
33
34 pidfile="/var/run/redis/redis.pid"
35
36 start() {
37         # Check if the service is already running?
38         if [ -f /var/lock/subsys/redis ]; then
39                 msg_already_running "Redis"
40                 return
41         fi
42
43         msg_starting "Redis"
44     daemon --user ${REDIS_USER:-redis} /usr/sbin/redis $REDIS_CONFIG
45         RETVAL=$?
46         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/redis
47 }
48
49 stop() {
50         if [ ! -f /var/lock/subsys/redis ]; then
51                 msg_not_running "Redis"
52                 return
53         fi
54
55         # Stop daemons.
56         msg_stopping "Redis"
57         killproc --pidfile $pidfile redis-server -TERM
58         rm -f /var/lock/subsys/redis
59 }
60
61 condrestart() {
62         if [ ! -f /var/lock/subsys/redis ]; then
63                 msg_not_running "Redis"
64                 RETVAL=$1
65                 return
66         fi
67
68         stop
69         start
70 }
71
72 RETVAL=0
73 # See how we were called.
74 case "$1" in
75   start)
76         start
77         ;;
78   stop)
79         stop
80         ;;
81   restart)
82         stop
83         start
84         ;;
85   try-restart)
86         condrestart 0
87         ;;
88   force-reload)
89         condrestart 7
90         ;;
91   status)
92         status --pidfile $pidfile redis redis-server
93         RETVAL=$?
94         ;;
95   *)
96         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
97         exit 3
98 esac
99
100 exit $RETVAL
This page took 0.071162 seconds and 4 git commands to generate.