Skip to content

Instantly share code, notes, and snippets.

@skippy
Created December 8, 2009 17:59
Show Gist options
  • Save skippy/251854 to your computer and use it in GitHub Desktop.
Save skippy/251854 to your computer and use it in GitHub Desktop.
#!/sbin/runscript
#
# Mongo init script for Gentoo
#
opts="start stop restart"
depend() {
use net
}
MONGO_CONF="${MONGO_CONF:-/etc/mongodb_master.conf}"
MONGO_PID_FILE="${MONGO_PID_FILE:-/var/run/mongodb_master.pid}"
MONGO_USER="${MONGO_USER:-deploy}"
MONGO_GROUP="${MONGO_GROUP:-deploy}"
start() {
ebegin "Starting Mongo master server"
start-stop-daemon --start --quiet \
--pidfile ${MONGO_PID_FILE} \
--chuid ${MONGO_USER}:${MONGO_GROUP} \
--exec /usr/local/mongodb/bin/mongod -- \
-f ${MONGO_CONF} ${MONGO_EXTRA_OPTS}
local ret=$?
pidof -o $$ -o $PPID -o %PPID -x /usr/local/mongodb/bin/mongod > ${MONGO_PID_FILE}
[ ${ret} -ne 0 ] && rm -f ${MONGO_PID_FILE}
eend ${ret}
}
stop() {
ebegin "Stopping Mongo master server"
start-stop-daemon --stop --quiet --pidfile ${MONGO_PID_FILE}
eend $? "Failed to stop Mongo master server"
rm -f ${MONGO_PID_FILE}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment