aboutsummaryrefslogtreecommitdiff
path: root/databases/mongodb50/files/mongod.in
blob: 20b0f5c0f43d0f0b4034d52460e3e39abb119970 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh

# PROVIDE: mongod
# REQUIRE: NETWORK ldconfig
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
# mongod_enable (bool):  Set to "NO" by default.
#                        Set it to "YES" to enable mongod.
# mongod_dbpath (str):   Default to "/var/db/mongodb"
#                        Base database directory.
# mongod_flags (str):    Custom additional arguments to be passed to mongod.
#                        Default to "--logpath ${mongod_dbpath}/mongod.log --logappend".
# mongod_config (str):	 Default to "%%PREFIX%%/etc/mongodb.conf"
#                        Path to config file
#

. /etc/rc.subr

name="mongod"
rcvar=mongod_enable

load_rc_config $name

: ${mongod_enable="NO"}
: ${mongod_dbpath="/var/db/mongodb"}
: ${mongod_flags="--logpath ${mongod_dbpath}/mongod.log --logappend --setParameter=disabledSecureAllocatorDomains=\*"}
: ${mongod_user="mongodb"}
: ${mongod_group="mongodb"}
: ${mongod_config="%%PREFIX%%/etc/mongodb.conf"}

pidfile="${mongod_dbpath}/mongod.lock"
command=%%PREFIX%%/bin/${name}
command_args="--config $mongod_config --dbpath $mongod_dbpath --fork >/dev/null 2>/dev/null"
start_precmd="${name}_prestart"

mongod_create_dbpath()
{
        mkdir ${mongod_dbpath} >/dev/null 2>/dev/null
        [ $? -eq 0 ] && chown -R ${mongod_user}:${mongod_group} ${mongod_dbpath}
}

mongod_prestart()
{
        if [ ! -d ${mongod_dbpath} ]; then
                mongod_create_dbpath || return 1
        fi
        return 0
}

run_rc_command "$1"