summaryrefslogtreecommitdiff
path: root/rpm/init.d-mongod
diff options
context:
space:
mode:
Diffstat (limited to 'rpm/init.d-mongod')
-rw-r--r--rpm/init.d-mongod6
1 files changed, 6 insertions, 0 deletions
diff --git a/rpm/init.d-mongod b/rpm/init.d-mongod
index 0a0114403f4..3d27fc8f29e 100644
--- a/rpm/init.d-mongod
+++ b/rpm/init.d-mongod
@@ -24,6 +24,7 @@ SYSCONFIG="/etc/sysconfig/mongod"
# for now. This can go away when this script stops supporting 1.8.
DBPATH=`awk -F'[:=]' -v IGNORECASE=1 '/^[[:blank:]]*dbpath[[:blank:]]*[:=][[:blank:]]*/{print $2}' "$CONFIGFILE" | tr -d '[:blank:]'`
PIDFILEPATH=`awk -F'[:=]' -v IGNORECASE=1 '/^[[:blank:]]*pidfilepath[[:blank:]]*[:=][[:blank:]]*/{print $2}' "$CONFIGFILE" | tr -d '[:blank:]'`
+PIDDIR=`dirname $PIDFILEPATH`
mongod=${MONGOD-/usr/bin/mongod}
@@ -46,6 +47,11 @@ fi
start()
{
+ # Make sure the default pidfile directory exists
+ if [ ! -d $PIDDIR ]; then
+ install -d -m 0755 -o $MONGO_USER -g $MONGO_GROUP $PIDDIR
+ fi
+
# Recommended ulimit values for mongod or mongos
# See http://docs.mongodb.org/manual/reference/ulimit/#recommended-settings
#