summaryrefslogtreecommitdiff
path: root/frontends/etc/rc.d/dserver-freebsd.tpl
blob: 6110c0ca971dfbc48187d82c3a6012ba863495d0 (plain)
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
#!/bin/sh
#
# PROVIDE: dserver
# REQUIRE: LOGIN
# KEYWORD: shutdown

. /etc/rc.subr

name="dserver"
rcvar="dserver_enable"
desc="DTail distributed log server"

# Use daemon(8) explicitly: rc.subr's dserver_user wraps with su -m but does
# not fork, so the service command blocks. daemon(8) -u runs as the target
# user and properly detaches from the terminal.
procname="/usr/local/bin/dserver"
command="/usr/sbin/daemon"
command_args="-u dserver -o /var/log/dserver/dserver.log -- /usr/local/bin/dserver -cfg /usr/local/etc/dserver/dtail.json"

start_precmd="dserver_precmd"

dserver_precmd()
{
    install -d -o dserver -m 0755 /var/log/dserver
    install -d -o dserver -m 0755 /var/run/dserver
    install -d -o dserver -m 0755 /var/run/dserver/cache
}

load_rc_config $name
run_rc_command "$1"