]> git.pld-linux.org Git - packages/mongodb.git/blame - mongodb.init
- formatting
[packages/mongodb.git] / mongodb.init
CommitLineData
69fbae1d 1#!/bin/sh
2#
138b8a64 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
69fbae1d 11#
ab177c48
ER
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
69fbae1d 23
138b8a64 24# Source function library
25. /etc/rc.d/init.d/functions
69fbae1d 26
138b8a64 27# Get network config
28. /etc/sysconfig/network
69fbae1d 29
30MONGOD_BIN="/usr/bin/mongod"
31MONGOD_LOGFILE="/var/log/mongo/mongod.log"
32MONGOD_PIDFILE="/var/run/mongod.pid"
33MONGOD_CONFIG="/etc/sysconfig/mongod"
34
35MONGOD_USER=mongod
36MONGOD_GROUP=mongod
37
138b8a64 38# Get service config
39[ -f /etc/sysconfig/mongod ] && . /etc/sysconfig/mongod
69fbae1d 40
138b8a64 41start() {
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
69fbae1d 47
c93cbd66
ER
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=$?
138b8a64 53 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/mongod
54}
69fbae1d 55
138b8a64 56stop() {
57 if [ ! -f /var/lock/subsys/mongod ]; then
58 msg_not_running "mongod"
59 return
60 fi
69fbae1d 61
c93cbd66
ER
62 msg_stopping "mongod"
63 killproc --pidfile $MONGOD_PIDFILE mongod
138b8a64 64 rm -f /var/lock/subsys/mongod >/dev/null 2>&1
65}
69fbae1d 66
138b8a64 67condrestart() {
68 if [ ! -f /var/lock/subsys/mongod ]; then
69 msg_not_running "mongod"
70 RETVAL=$1
71 return
72 fi
69fbae1d 73
138b8a64 74 stop
75 start
76}
69fbae1d 77
138b8a64 78reload() {
79 if [ ! -f /var/lock/subsys/mongod ]; then
80 msg_not_running "mongod"
81 RETVAL=7
82 return
83 fi
69fbae1d 84
c93cbd66
ER
85 msg_reloading "mongod"
86 killproc --pidfile $MONGOD_PIDFILE mongod -HUP
138b8a64 87}
69fbae1d 88
138b8a64 89RETVAL=0
90# See how we were called.
69fbae1d 91case "$1" in
138b8a64 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
69fbae1d 115esac
138b8a64 116
117exit $RETVAL
This page took 0.040145 seconds and 4 git commands to generate.