Added
Link Here
|
1 |
#!/bin/sh |
2 |
|
3 |
# PROVIDE: mtg |
4 |
# REQUIRE: NETWORKING |
5 |
# KEYWORD: shutdown |
6 |
# |
7 |
# Add following lines to /etc/rc.conf to enable the MTG: |
8 |
# |
9 |
# mtg_enable (bool): Set NO by default |
10 |
# Set YES to enable daemon |
11 |
# mtg_user (user): Set user to run mtg. |
12 |
# Default is "root". |
13 |
# mtg_group (group): Set group to run mtg. |
14 |
# Default is "wheel". |
15 |
# mtg_args (str): Set flags used with mtg. |
16 |
# Default is "". Use `mtg --help` to get instruction. |
17 |
# mtg_syslog_enable (string): Set to YES to enable syslog output |
18 |
# Default is "NO". See daemon(8). |
19 |
# mtg_syslog_output_tag (str): Set syslog tag if syslog enabled. |
20 |
# Default is "mtg". See daemon(8). |
21 |
# mtg_syslog_output_priority (str): Set syslog priority if syslog enabled. |
22 |
# Default is "notice". See daemon(8). |
23 |
# mtg_syslog_output_facility (str): Set syslog facility if syslog enabled. |
24 |
# Default is "daemon". See daemon(8). |
25 |
|
26 |
. /etc/rc.subr |
27 |
|
28 |
name=mtg |
29 |
rcvar=mtg_enable |
30 |
|
31 |
load_rc_config $name |
32 |
|
33 |
: ${mtg_enable:=no} |
34 |
: ${mtg_user:="root"} |
35 |
: ${mtg_group:="wheel"} |
36 |
: ${mtg_syslog_output_enable:="NO"} |
37 |
|
38 |
start_precmd="mtg_prestart" |
39 |
|
40 |
if checkyesno mtg_syslog_output_enable; then |
41 |
if [ -n "${mtg_syslog_output_tag}" ]; then |
42 |
mtg_syslog_output_flags="-T ${mtg_syslog_output_tag}" |
43 |
else |
44 |
mtg_syslog_output_flags="-T ${name}" |
45 |
fi |
46 |
if [ -n "${mtg_syslog_output_priority}" ]; then |
47 |
mtg_syslog_output_flags="${mtg_syslog_output_flags} -s ${mtg_syslog_output_priority}" |
48 |
fi |
49 |
|
50 |
if [ -n "${mtg_syslog_output_facility}" ]; then |
51 |
mtg_syslog_output_flags="${mtg_syslog_output_flags} -l ${mtg_syslog_output_facility}" |
52 |
fi |
53 |
fi |
54 |
|
55 |
pidfile="/var/run/${name}.pid" |
56 |
command="/usr/sbin/daemon" |
57 |
command_args="-f -t ${name} ${mtg_syslog_output_flags} -P ${pidfile} %%PREFIX%%/bin/mtg ${mtg_args}" |
58 |
|
59 |
mtg_prestart() |
60 |
{ |
61 |
if [ ! -e "${pidfile}" ]; then |
62 |
install -m 0600 -o "${mtg_user}" -g "${mtg_group}" /dev/null "${pidfile}" |
63 |
fi |
64 |
} |
65 |
|
66 |
run_rc_command "$1" |