#!/bin/sh

port=9123           # <-- CHANGE THIS
dir=$HOME/.mongod

mkdir -p $dir/var

if [ -s $dir/var/mongod.lock ]
then
    if [ -s $dir/hostname ]
    then
	echo Server already running on `cat $dir/hostname`
    else
	echo Server already running
    fi
    exit
fi

rm -f $dir/mongod.log

if numactl --show | perl -n -e 'exit 1 if /^nodebind:\s*\S+\s*$/'
then
    echo With NUMA
    if [ x`cat /proc/sys/vm/zone_reclaim_mode` != x0 ]
    then
        echo
        echo WARNING: /proc/sys/vm/zone_reclaim_mode should be zero. It is: `cat /proc/sys/vm/zone_reclaim_mode`
        echo See: http://docs.mongodb.org/manual/administration/production-notes/#production-numa
        echo
    fi
    numactl --interleave=all mongod --fork --port $port --dbpath $dir/var --logpath $dir/mongod.log
else
    echo Without NUMA
    mongod --fork --port $port --dbpath $dir/var --logpath $dir/mongod.log
fi
hostname > $dir/hostname
