summaryrefslogtreecommitdiff
path: root/system/mongodb/rc.mongodb
diff options
context:
space:
mode:
Diffstat (limited to 'system/mongodb/rc.mongodb')
-rw-r--r--system/mongodb/rc.mongodb49
1 files changed, 49 insertions, 0 deletions
diff --git a/system/mongodb/rc.mongodb b/system/mongodb/rc.mongodb
new file mode 100644
index 0000000000..d4771ecd1a
--- /dev/null
+++ b/system/mongodb/rc.mongodb
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# /etc/rc.d/rc.mongo
+#
+# Start/stop/restart the mongodb server.
+#
+#
+
+PID=/var/state/mongodb.pid
+LOG=/var/log/mongodb
+DBPATH=/var/lib/mongodb
+
+mongo_start() {
+ mkdir -p $DBPATH
+ /usr/bin/mongod \
+ --dbpath=$DBPATH \
+ --fork \
+ --pidfilepath=$PID \
+ --logpath=$LOG \
+ --nohttpinterface
+}
+
+mongo_stop() {
+ kill `cat $PID`
+ rm $PID
+}
+
+mongo_restart() {
+ mongo_stop
+ sleep 2
+ mongo_start
+}
+
+case "$1" in
+ 'start')
+ mongo_start
+ ;;
+ 'stop')
+ mongo_stop
+ ;;
+ 'restart')
+ mongo_restart
+ ;;
+ *)
+ # Default is "start", for backwards compatibility with previous
+ # Slackware versions. This may change to a 'usage' error someday.
+ mongo_start
+esac
+