Lines 9-15
Link Here
|
9 |
# minio_enable (bool): Set to "NO" by default. |
9 |
# minio_enable (bool): Set to "NO" by default. |
10 |
# Set it to "YES" to enable minio |
10 |
# Set it to "YES" to enable minio |
11 |
# minio_config (path): Set to "%%ETCDIR%%" by default |
11 |
# minio_config (path): Set to "%%ETCDIR%%" by default |
12 |
# Set to directory to store minio config |
12 |
# Set to directory to store minio config (deprecated) |
13 |
# minio_certs (path): Set to "%%ETCDIR%%/certs" by default |
13 |
# minio_certs (path): Set to "%%ETCDIR%%/certs" by default |
14 |
# Set to directory to certs dir |
14 |
# Set to directory to certs dir |
15 |
# minio_disks (path): Set to "/var/db/minio" by default. |
15 |
# minio_disks (path): Set to "/var/db/minio" by default. |
Lines 40-46
Link Here
|
40 |
load_rc_config ${name} |
40 |
load_rc_config ${name} |
41 |
|
41 |
|
42 |
: ${minio_enable:="NO"} |
42 |
: ${minio_enable:="NO"} |
43 |
: ${minio_config="%%ETCDIR%%"} |
|
|
44 |
: ${minio_certs="%%ETCDIR%%/certs"} |
43 |
: ${minio_certs="%%ETCDIR%%/certs"} |
45 |
: ${minio_disks="%%DBDIR%%"} |
44 |
: ${minio_disks="%%DBDIR%%"} |
46 |
: ${minio_address=":9000"} |
45 |
: ${minio_address=":9000"} |
Lines 52-94
Link Here
|
52 |
start_precmd="minio_start_precmd" |
51 |
start_precmd="minio_start_precmd" |
53 |
|
52 |
|
54 |
if checkyesno minio_syslog_enable; then |
53 |
if checkyesno minio_syslog_enable; then |
55 |
if [ -n "${minio_syslog_output_tag}" ]; then |
54 |
if [ -n "${minio_syslog_output_tag}" ]; then |
56 |
minio_syslog_output_flags="-T ${minio_syslog_output_tag}" |
55 |
minio_syslog_output_flags="-T ${minio_syslog_output_tag}" |
57 |
else |
56 |
else |
58 |
minio_syslog_output_flags="-T ${name}" |
57 |
minio_syslog_output_flags="-T ${name}" |
59 |
fi |
58 |
fi |
60 |
if [ -n "${minio_syslog_priority}" ]; then |
59 |
if [ -n "${minio_syslog_priority}" ]; then |
61 |
minio_syslog_output_flags="${minio_syslog_output_flags} -s ${minio_syslog_priority}" |
60 |
minio_syslog_output_flags="${minio_syslog_output_flags} -s ${minio_syslog_priority}" |
62 |
fi |
61 |
fi |
63 |
if [ -n "${minio_syslog_facility}" ]; then |
62 |
if [ -n "${minio_syslog_facility}" ]; then |
64 |
minio_syslog_output_flags="${minio_syslog_output_flags} -l ${minio_syslog_facility}" |
63 |
minio_syslog_output_flags="${minio_syslog_output_flags} -l ${minio_syslog_facility}" |
65 |
fi |
64 |
fi |
66 |
else |
65 |
else |
67 |
minio_syslog_output_flags="-o ${minio_logfile}" |
66 |
minio_syslog_output_flags="-o ${minio_logfile}" |
68 |
fi |
67 |
fi |
69 |
|
68 |
|
|
|
69 |
# legacy compatibility |
70 |
if [ -n "${minio_config}" ]; then |
71 |
minio_config_flag="-C \"${minio_config}\"" |
72 |
fi |
73 |
|
70 |
pidfile="/var/run/${name}.pid" |
74 |
pidfile="/var/run/${name}.pid" |
71 |
procname="%%PREFIX%%/bin/minio" |
75 |
procname="%%PREFIX%%/bin/minio" |
72 |
command="/usr/sbin/daemon" |
76 |
command="/usr/sbin/daemon" |
73 |
command_args="-f -t ${name} ${minio_syslog_output_flags} -p ${pidfile} /usr/bin/env ${minio_env} ${procname} -C \"${minio_config}\" -S \"${minio_certs}\" --quiet server --address=\"${minio_address}\" ${minio_disks} ${minio_args}" |
77 |
command_args="-f -t ${name} ${minio_syslog_output_flags} -p ${pidfile} /usr/bin/env ${minio_env} ${procname} ${minio_config_flag} -S \"${minio_certs}\" --quiet server --address=\"${minio_address}\" ${minio_disks} ${minio_args}" |
74 |
|
78 |
|
75 |
minio_start_precmd() |
79 |
minio_start_precmd() |
76 |
{ |
80 |
{ |
77 |
if [ ! -e "${pidfile}" ]; then |
81 |
if [ ! -e "${pidfile}" ]; then |
78 |
install -o "${minio_user}" -g "${minio_group}" "/dev/null" "${pidfile}" |
82 |
install -m 0600 -o "${minio_user}" -g "${minio_group}" /dev/null "${pidfile}" |
79 |
fi |
83 |
fi |
80 |
|
84 |
|
81 |
if [ ! -d "${minio_disks}" ]; then |
85 |
if echo "${minio_disks}" | egrep -q -v '^[^/]|\.{3}'; then |
82 |
install -d -o "${minio_user}" -g "${minio_group}" "${minio_disks}" |
86 |
for disk in "${minio_disks}"; do |
83 |
fi |
87 |
if [ ! -d "${disk}" ]; then |
|
|
88 |
install -d -m 0750 -o "${minio_user}" -g "${minio_group}" "${disk}" |
89 |
fi |
90 |
done |
91 |
fi |
84 |
|
92 |
|
85 |
if [ ! -d "${minio_config}" ]; then |
93 |
if [ -n "${minio_config}" -a ! -d "${minio_config}" ]; then |
86 |
install -d -o "${minio_user}" -g "${minio_group}" "${minio_config}" |
94 |
install -d -m 0750 -o "${minio_user}" -g "${minio_group}" "${minio_config}" |
87 |
fi |
95 |
fi |
88 |
|
96 |
|
89 |
if ! checkyesno minio_syslog_enable && [ ! -e "${minio_logfile}" ]; then |
97 |
if ! checkyesno minio_syslog_enable && [ ! -e "${minio_logfile}" ]; then |
90 |
install -o "${minio_user}" -g "${minio_group}" "/dev/null" "${minio_logfile}" |
98 |
install -m 0640 -o "${minio_user}" -g "${minio_group}" /dev/null "${minio_logfile}" |
91 |
fi |
99 |
fi |
92 |
} |
100 |
} |
93 |
|
101 |
|
94 |
run_rc_command "$1" |
102 |
run_rc_command "$1" |