# A modified upstart job for TRIN mongodb cluster # Adjust the SETNAME envar to control a mongod for a particular set # Assuming the following layout: # this file = /etc/init/mongodb-SETNAME.conf # extra conf = /etc/mongodb/SETNAME.conf # defaults = /etc/default/mongodb # pid file = /var/lib/mongodb/SETNAME.pid # dbpath = /var/lib/mongodb/SETNAME/ # logpath = /var/log/mongodb/SETNAME.log env SETNAME=config # Adjust the PORTNUM to desired port no. env PORTNUM=27019 pre-start script mkdir -p /var/lib/mongodb/$SETNAME/ mkdir -p /var/log/mongodb/ end script start on runlevel [2345] stop on runlevel [06] console output script ENABLE_MONGODB="yes" if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --chuid mongodb --exec /usr/bin/mongod \ --pidfile /var/lib/mongodb/$SETNAME.pid -- \ --config /etc/mongodb/$SETNAME.conf \ --configsvr \ --dbpath /var/lib/mongodb/$SETNAME \ --port $PORTNUM \ --logpath /var/log/mongodb/$SETNAME.log; fi end script