]> git.pld-linux.org Git - packages/mongodb.git/blob - mongodb.init
- formatting
[packages/mongodb.git] / mongodb.init
1 #!/bin/sh
2 #
3 # mongod                mongod
4 #
5 # chkconfig:    345 60 40
6 #
7 # description:  mongod is a cache daemon.
8 #
9 # processname:  mongod
10 # pidfile:      /var/run/mongod.pid
11 #
12 ### BEGIN INIT INFO
13 # Provides:          mongod
14 # Required-Start: $syslog $local_fs $network
15 # Required-Stop:  $syslog $local_fs $network
16 # Should-Start:   $remote_fs
17 # Should-Stop:    $remote_fs
18 # Default-Start:     3 4 5
19 # Default-Stop:      0 1 2 6
20 # Short-Description: MongoDB server
21 # Description:       Starts and stops the MongoDB daemon
22 ### END INIT INFO
23
24 # Source function library
25 . /etc/rc.d/init.d/functions
26
27 # Get network config
28 . /etc/sysconfig/network
29
30 MONGOD_BIN="/usr/bin/mongod"
31 MONGOD_LOGFILE="/var/log/mongo/mongod.log"
32 MONGOD_PIDFILE="/var/run/mongod.pid"
33 MONGOD_CONFIG="/etc/sysconfig/mongod"
34
35 MONGOD_USER=mongod
36 MONGOD_GROUP=mongod
37
38 # Get service config
39 [ -f /etc/sysconfig/mongod ] && . /etc/sysconfig/mongod
40
41 start() {
42         # Check if the service is already running?
43         if [ -f /var/lock/subsys/mongod ]; then
44                 msg_already_running "mongod"
45                 return
46         fi
47
48         msg_starting "mongod"
49         daemon --pidfile $MONGOD_PIDFILE --user $MONGOD_USER \
50                 $MONGOD_BIN --config /etc/mongod.conf run
51         ret=$?
52         [ $ret = 0 ] || RETVAL=$?
53         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod
54 }
55
56 stop() {
57         if [ ! -f /var/lock/subsys/mongod ]; then
58                 msg_not_running "mongod"
59                 return
60         fi
61
62         msg_stopping "mongod"
63         killproc --pidfile $MONGOD_PIDFILE mongod
64         rm -f /var/lock/subsys/mongod >/dev/null 2>&1
65 }
66
67 condrestart() {
68         if [ ! -f /var/lock/subsys/mongod ]; then
69                 msg_not_running "mongod"
70                 RETVAL=$1
71                 return
72         fi
73
74         stop
75         start
76 }
77
78 reload() {
79         if [ ! -f /var/lock/subsys/mongod ]; then
80                 msg_not_running "mongod"
81                 RETVAL=7
82                 return
83         fi
84
85         msg_reloading "mongod"
86         killproc --pidfile $MONGOD_PIDFILE mongod -HUP
87 }
88
89 RETVAL=0
90 # See how we were called.
91 case "$1" in
92   start)
93         start
94         ;;
95   stop)
96         stop
97         ;;
98   restart)
99         stop
100         start
101         ;;
102   try-restart)
103         condrestart 0
104         ;;
105   reload|force-reload)
106         reload
107         ;;
108   status)
109         status mongod
110         exit $?
111         ;;
112   *)
113         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
114         exit 3
115 esac
116
117 exit $RETVAL
This page took 0.0804 seconds and 4 git commands to generate.