View | Details | Raw Unified | Return to bug 246775 | Differences between
and this patch

Collapse All | Expand All

(-)www/minio/Makefile (-4 / +9 lines)
Lines 166-177 Link Here
166
PLIST_FILES=	bin/${PORTNAME}
166
PLIST_FILES=	bin/${PORTNAME}
167
USE_RC_SUBR=	minio
167
USE_RC_SUBR=	minio
168
168
169
USERS=		minio
169
MINIO_USER?=	minio
170
GROUPS=		minio
170
MINIO_GROUP?=	minio
171
MINIO_DATADIR?=	/var/db/${PORTNAME}
171
172
172
SUB_LIST=	GROUP="${GROUPS}" \
173
USERS=		${MINIO_USER}
173
		USER="${USERS}"
174
GROUPS=		${MINIO_GROUP}
174
175
176
SUB_LIST=	MINIO_USER=${MINIO_USER} \
177
		MINIO_GROUP=${MINIO_GROUP} \
178
		MINIO_DATADIR=${MINIO_DATADIR}
179
175
post-extract:
180
post-extract:
176
	@${RM} -r ${WRKSRC}/vendor/github.com/hashicorp/vault/sdk
181
	@${RM} -r ${WRKSRC}/vendor/github.com/hashicorp/vault/sdk
177
	@${RLN} ${WRKSRC_hashicorp_vault_sdk}/sdk ${WRKSRC}/vendor/github.com/hashicorp/vault/sdk
182
	@${RLN} ${WRKSRC_hashicorp_vault_sdk}/sdk ${WRKSRC}/vendor/github.com/hashicorp/vault/sdk
(-)www/minio/files/minio.in (-39 / +29 lines)
Lines 9-16 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 "/var/tmp/minio" 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.
16
#                               Set it to directory to store minio data
16
#                               Set it to directory to store minio data
Lines 41-95 Link Here
41
41
42
: ${minio_enable:="NO"}
42
: ${minio_enable:="NO"}
43
: ${minio_config="%%ETCDIR%%"}
43
: ${minio_config="%%ETCDIR%%"}
44
: ${minio_certs="/var/tmp/minio"}
44
: ${minio_certs="%%ETCDIR%%/certs"}
45
: ${minio_disks="/var/db/minio"}
45
: ${minio_disks="%%MINIO_DATADIR%%"}
46
: ${minio_address=":9000"}
46
: ${minio_address=":9000"}
47
: ${minio_user:="%%USER%%"}
47
: ${minio_user:="%%MINIO_USER%%"}
48
: ${minio_group:="%%GROUP%%"}
48
: ${minio_group:="%%MINIO_GROUP%%"}
49
: ${minio_syslog_enable:="YES"}
49
: ${minio_syslog_enable:="YES"}
50
: ${minio_logfile:="/var/log/minio.log"}
50
: ${minio_logfile:="/var/log/minio.log"}
51
51
52
start_precmd="minio_startprecmd"
52
start_precmd="minio_start_precmd"
53
53
54
if checkyesno minio_syslog_enable; then
54
if checkyesno minio_syslog_enable; then
55
    if [ -n "${minio_syslog_output_tag}" ]; then
55
	if [ -n "${minio_syslog_output_tag}" ]; then
56
        minio_syslog_output_flags="-T ${minio_syslog_output_tag}"
56
		minio_log_flags="-T ${minio_syslog_output_tag}"
57
    else
57
	else
58
        minio_syslog_output_flags="-T ${name}"
58
		minio_log_flags="-T ${name}"
59
    fi
59
	fi
60
    if [ -n "${minio_syslog_priority}" ]; then
60
	if [ -n "${minio_syslog_priority}" ]; then
61
        minio_syslog_output_flags="${minio_syslog_output_flags} -s ${minio_syslog_priority}"
61
		minio_log_flags="${minio_log_flags} -s ${minio_syslog_priority}"
62
    fi
62
	fi
63
    if [ -n "${minio_syslog_facility}" ]; then
63
	if [ -n "${minio_syslog_facility}" ]; then
64
        minio_syslog_output_flags="${minio_syslog_output_flags} -l ${minio_syslog_facility}"
64
		minio_log_flags="${minio_log_flags} -l ${minio_syslog_facility}"
65
    fi
65
	fi
66
else
66
else
67
    minio_syslog_output_flags="-o ${minio_logfile}"
67
	minio_log_flags="-o ${minio_logfile}"
68
fi
68
fi
69
69
70
pidfile="/var/run/${name}.pid"
70
pidfile="/var/run/${name}/${name}.pid"
71
procname="%%PREFIX%%/bin/minio"
72
command="/usr/sbin/daemon"
71
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}"
72
minio_main="/usr/bin/env ${minio_env} %%PREFIX%%/bin/minio -C \"${minio_config}\" -S \"${minio_certs}\" --quiet server --address=\"${minio_address}\" ${minio_disks}"
73
command_args="-f ${minio_log_flags} -p ${pidfile} -t ${name} ${minio_main}"
74
74
75
minio_startprecmd()
75
minio_start_precmd()
76
{
76
{
77
    if [ ! -e "${pidfile}" ]; then
77
	if [ ! -d "/var/run/${name}" ]; then
78
        install -o "${minio_user}" -g "${minio_group}" "/dev/null" "${pidfile}"
78
		install -d -m 0750 -o "${minio_user}" -g "${minio_group}" "/var/run/${name}"
79
    fi
79
	fi
80
80
	if ! checkyesno minio_syslog_enable && [ ! -e "${minio_logfile}" ]; then
81
    if [ ! -d "${minio_config}" ]; then
81
		install -o "${minio_user}" -g "${minio_group}" /dev/null "${minio_logfile}"
82
        install -d -o "${minio_user}" -g "${minio_group}" "${minio_config}"
82
	fi
83
    fi
84
    if [ ! -e "${minio_logfile}" ]; then
85
        install -o "${minio_user}" -g "${minio_group}" "/dev/null" "${minio_logfile}"
86
    fi
87
88
    for disk in "${minio_disks}"; do
89
        if [ ! -d "${disk}" ]; then
90
            install -d -o "${minio_user}" -g "${minio_group}" "${disk}"
91
        fi
92
    done
93
}
83
}
94
84
95
run_rc_command "$1"
85
run_rc_command "$1"

Return to bug 246775