Lines 9-45
Link Here
|
9 |
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf |
9 |
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf |
10 |
# to enable this service: |
10 |
# to enable this service: |
11 |
# |
11 |
# |
12 |
# vault_enable (bool): Set to NO by default. |
12 |
# vault_enable (bool): Set it to YES to enable vault. |
13 |
# Set it to YES to enable vault. |
13 |
# Default is "NO". |
14 |
# vault_user (user): Set user to run vault. |
14 |
# vault_user (user): Set user to run vault. |
15 |
# Default is "vault". |
15 |
# Default is "vault". |
16 |
# vault_group (group): Set group to run vault. |
16 |
# vault_group (group): Set group to run vault. |
17 |
# Default is "vault". |
17 |
# Default is "vault". |
18 |
# vault_config (dir): Set vault config file. |
18 |
# vault_config (dir): Set vault config file. |
19 |
# Default is "%%PREFIX%%/etc/vault.hcl". |
19 |
# Default is "%%PREFIX%%/etc/vault.hcl". |
20 |
# vault_env (dir): Set environment variables used with vault |
20 |
# vault_env (dir): Set environment variables used with vault |
21 |
# Default is "". |
21 |
# Default is "". |
|
|
22 |
# vault_syslog_output_enable (bool): Set to enable syslog output. |
23 |
# Default is "NO". See daemon(8). |
24 |
# vault_syslog_output_priority (str): Set syslog priority if syslog enabled. |
25 |
# Default is "info". See daemon(8). |
26 |
# vault_syslog_output_facility (str): Set syslog facility if syslog enabled. |
27 |
# Default is "daemon". See daemon(8). |
22 |
|
28 |
|
23 |
. /etc/rc.subr |
29 |
. /etc/rc.subr |
24 |
|
30 |
|
25 |
name=vault |
31 |
name=vault |
26 |
rcvar=vault_enable |
32 |
rcvar=vault_enable |
27 |
|
33 |
|
28 |
load_rc_config $name |
|
|
29 |
|
30 |
: ${vault_enable:="NO"} |
31 |
: ${vault_user:="vault"} |
32 |
: ${vault_group:="vault"} |
33 |
: ${vault_config:="%%PREFIX%%/etc/vault.hcl"} |
34 |
: ${vault_env:=""} |
35 |
|
36 |
pidfile=/var/run/vault.pid |
37 |
procname="%%PREFIX%%/bin/vault" |
38 |
command="/usr/sbin/daemon" |
34 |
command="/usr/sbin/daemon" |
39 |
command_args="-f -t ${name} -p ${pidfile} /usr/bin/env ${vault_env} ${procname} server -config=${vault_config}" |
|
|
40 |
|
35 |
|
|
|
36 |
extra_commands="reload monitor" |
37 |
monitor_cmd=vault_monitor |
41 |
start_precmd=vault_startprecmd |
38 |
start_precmd=vault_startprecmd |
42 |
|
39 |
|
|
|
40 |
vault_load_rc_config() { |
41 |
: ${vault_enable:="NO"} |
42 |
: ${vault_user:="vault"} |
43 |
: ${vault_group:="vault"} |
44 |
: ${vault_config:="%%PREFIX%%/etc/vault.hcl"} |
45 |
: ${vault_env:=""} |
46 |
: ${vault_syslog_output_enable:="NO"} |
47 |
|
48 |
vault_get_syslog_flags |
49 |
|
50 |
required_files="$vault_config" |
51 |
pidfile="/var/run/vault.pid" |
52 |
procname="%%PREFIX%%/bin/vault" |
53 |
command_args="-f ${vault_syslog_output_flags} -t ${name} -p ${pidfile} /usr/bin/env ${vault_env} ${procname} server -config=${vault_config}" |
54 |
} |
55 |
|
56 |
vault_get_syslog_flags() |
57 |
{ |
58 |
if checkyesno vault_syslog_output_enable; then |
59 |
vault_syslog_output_flags="-T ${name}" |
60 |
|
61 |
if [ -n "${vault_syslog_output_priority}" ]; then |
62 |
vault_syslog_output_flags="${vault_syslog_output_flags} -s ${vault_syslog_output_priority}" |
63 |
fi |
64 |
|
65 |
if [ -n "${vault_syslog_output_facility}" ]; then |
66 |
vault_syslog_output_flags="${vault_syslog_output_flags} -l ${vault_syslog_output_facility}" |
67 |
fi |
68 |
fi |
69 |
} |
70 |
|
71 |
vault_monitor() |
72 |
{ |
73 |
sig_reload=USR1 |
74 |
run_rc_command "reload" |
75 |
} |
76 |
|
43 |
vault_startprecmd() |
77 |
vault_startprecmd() |
44 |
{ |
78 |
{ |
45 |
if [ ! -e ${pidfile} ]; then |
79 |
if [ ! -e ${pidfile} ]; then |
Lines 49-55
Link Here
|
49 |
if [ ! -d ${vault_dir} ]; then |
83 |
if [ ! -d ${vault_dir} ]; then |
50 |
install -d -o ${vault_user} -g ${vault_group} ${vault_dir} |
84 |
install -d -o ${vault_user} -g ${vault_group} ${vault_dir} |
51 |
fi |
85 |
fi |
52 |
|
|
|
53 |
} |
86 |
} |
54 |
|
87 |
|
|
|
88 |
load_rc_config $name |
89 |
vault_load_rc_config |
55 |
run_rc_command "$1" |
90 |
run_rc_command "$1" |