]> git.pld-linux.org Git - packages/mongodb.git/blame_incremental - mongodb.init
- formatting
[packages/mongodb.git] / mongodb.init
... / ...
CommitLineData
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
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
38# Get service config
39[ -f /etc/sysconfig/mongod ] && . /etc/sysconfig/mongod
40
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
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
56stop() {
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
67condrestart() {
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
78reload() {
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
89RETVAL=0
90# See how we were called.
91case "$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
115esac
116
117exit $RETVAL
This page took 0.02265 seconds and 4 git commands to generate.