Line 0
Link Here
|
|
|
1 |
#!/bin/sh |
2 |
# $FreeBSD$ |
3 |
|
4 |
# PROVIDE: matterircd |
5 |
# REQUIRE: DAEMON NETWORKING |
6 |
# BEFORE: LOGIN |
7 |
# KEYWORD: shutdown |
8 |
|
9 |
# Add the following lines to /etc/rc.conf to enable matterircd: |
10 |
# matterircd_enable="YES" |
11 |
# |
12 |
# matterircd_enable (bool): Set to YES to enable matterircd |
13 |
# Default: NO |
14 |
# matterircd_conf (str): matterircd configuration file |
15 |
# Default: ${PREFIX}/etc/matterircd.toml |
16 |
# matterircd_user (str): matterircd daemon user |
17 |
# Default: matterircd |
18 |
# matterircd_group (str): matterircd daemon group |
19 |
# Default: matterircd |
20 |
# matterircd_flags (str): Extra flags passed to matterircd |
21 |
# |
22 |
|
23 |
. /etc/rc.subr |
24 |
|
25 |
name="matterircd" |
26 |
rcvar=matterircd_enable |
27 |
load_rc_config $name |
28 |
|
29 |
: ${matterircd_enable:="NO"} |
30 |
: ${matterircd_user:="matterircd"} |
31 |
: ${matterircd_group:="matterircd"} |
32 |
: ${matterircd_flags:=""} |
33 |
: ${matterircd_conf:="%%PREFIX%%/etc/matterircd/matterircd.toml"} |
34 |
: ${matterircd_options:="${matterircd_flags} -conf=${matterircd_conf}"} |
35 |
|
36 |
# daemon |
37 |
matterircd_pidfile="/var/run/${name}.pid" |
38 |
procname="%%PREFIX%%/bin/${name}" |
39 |
command=/usr/sbin/daemon |
40 |
start_cmd="matterircd_startcmd_daemon" |
41 |
|
42 |
matterircd_startcmd_daemon() |
43 |
{ |
44 |
echo "Starting ${name}." |
45 |
/usr/sbin/daemon -p ${matterircd_pidfile} -u ${matterircd_user} -S -T ${name} ${procname} ${matterircd_options} |
46 |
} |
47 |
|
48 |
run_rc_command "$1" |