Lines 6-21
Link Here
|
6 |
# |
6 |
# |
7 |
# Add the following line to /etc/rc.conf to enable matterbridge: |
7 |
# Add the following line to /etc/rc.conf to enable matterbridge: |
8 |
# |
8 |
# |
9 |
# matterbridge_enable (bool): Set to "NO" by default. |
9 |
# matterbridge_enable (bool): Set to "NO" by default. |
10 |
# Set it to "YES" to enable matterbridge |
10 |
# Set it to "YES" to enable matterbridge |
11 |
# matterbridge_config (str): Set to "%%PREFIX%%/etc/matterbridge.toml" by default. |
11 |
# matterbridge_config (str): Set to "%%PREFIX%%/etc/matterbridge.toml" by default. |
12 |
# Set it to path to mattermost config file |
12 |
# Set it to path to mattermost config file |
13 |
# matterbridge_user (str): Set to "%%MATTERBRIDGE_USER%%" by default. |
13 |
# matterbridge_user (str): Set to "%%MATTERBRIDGE_USER%%" by default. |
14 |
# Set it to user to run matterbridge under |
14 |
# Set it to user to run matterbridge under |
15 |
# matterbridge_group (str): Set to "%%MATTERBRIDGE_GROUP%%" by default. |
15 |
# matterbridge_group (str): Set to "%%MATTERBRIDGE_GROUP%%" by default. |
16 |
# Set it to group to run matterbridge under |
16 |
# Set it to group to run matterbridge under |
17 |
# matterbridge_syslogtag (str):Set to "matterbridge" by default. |
17 |
# matterbridge_syslogtag (str): Set to "matterbridge" by default. |
18 |
# Set it to tag to be used by syslog |
18 |
# Set it to tag to be used by syslog |
|
|
19 |
# matterbridge_args (str): Empty by default. |
20 |
# Command line parameters to be added |
21 |
# matterbridge_autorestart (num): Empty by default. (seconds) |
22 |
# Supervise and restart the program after the |
23 |
# specified delay if it has been terminated |
19 |
# |
24 |
# |
20 |
|
25 |
|
21 |
. /etc/rc.subr |
26 |
. /etc/rc.subr |
Lines 25-40
rcvar="matterbridge_enable"
Link Here
|
25 |
|
30 |
|
26 |
load_rc_config $name |
31 |
load_rc_config $name |
27 |
|
32 |
|
|
|
33 |
pidfile="/var/run/matterbridge/${name}.pid" |
34 |
|
28 |
: ${matterbridge_enable:="NO"} |
35 |
: ${matterbridge_enable:="NO"} |
29 |
: ${matterbridge_config:="%%PREFIX%%/etc/matterbridge.toml"} |
36 |
: ${matterbridge_config:="%%PREFIX%%/etc/matterbridge.toml"} |
30 |
: ${matterbridge_user:="%%MATTERBRIDGE_USER%%"} |
37 |
: ${matterbridge_user:="%%MATTERBRIDGE_USER%%"} |
31 |
: ${matterbridge_group:="%%MATTERBRIDGE_GROUP%%"} |
38 |
: ${matterbridge_group:="%%MATTERBRIDGE_GROUP%%"} |
32 |
: ${matterbridge_syslogtag:="matterbridge"} |
39 |
: ${matterbridge_syslogtag:="matterbridge"} |
33 |
|
40 |
: ${matterbridge_daemon_args:="-S -m 3 -c -T ${matterbridge_syslogtag} -p ${pidfile}"} |
34 |
pidfile="/var/run/matterbridge/${name}.pid" |
41 |
|
|
|
42 |
case ${matterbridge_autorestart} in |
43 |
*[!0-9]*) |
44 |
echo 'ERROR: /etc/rc.conf:$matterbridge_autorestart is not a number' |
45 |
exit 1 |
46 |
;; |
47 |
'') |
48 |
break |
49 |
;; |
50 |
*) |
51 |
matterbridge_daemon_args="${matterbridge_daemon_args} -R ${matterbridge_autorestart}" |
52 |
;; |
53 |
esac |
35 |
|
54 |
|
36 |
command="/usr/sbin/daemon" |
55 |
command="/usr/sbin/daemon" |
37 |
command_args="-S -T ${matterbridge_syslogtag} -m 3 -c -p ${pidfile} env ${matterbridge_env} %%PREFIX%%/bin/matterbridge -conf ${matterbridge_config} ${matterbridge_args}" |
56 |
command_args="${matterbridge_daemon_args} env ${matterbridge_env} %%PREFIX%%/bin/matterbridge -conf ${matterbridge_config} ${matterbridge_args}" |
38 |
procname=%%PREFIX%%/bin/matterbridge |
57 |
procname=%%PREFIX%%/bin/matterbridge |
39 |
|
58 |
|
40 |
start_precmd="install -d -m 775 -o ${matterbridge_user} -g ${matterbridge_group} /var/run/matterbridge" |
59 |
start_precmd="install -d -m 775 -o ${matterbridge_user} -g ${matterbridge_group} /var/run/matterbridge" |