Index: www/minio/Makefile =================================================================== --- www/minio/Makefile (revision 536720) +++ www/minio/Makefile (working copy) @@ -166,12 +166,17 @@ PLIST_FILES= bin/${PORTNAME} USE_RC_SUBR= minio -USERS= minio -GROUPS= minio +MINIO_USER?= minio +MINIO_GROUP?= minio +MINIO_DATADIR?= /var/db/${PORTNAME} -SUB_LIST= GROUP="${GROUPS}" \ - USER="${USERS}" +USERS= ${MINIO_USER} +GROUPS= ${MINIO_GROUP} +SUB_LIST= MINIO_USER=${MINIO_USER} \ + MINIO_GROUP=${MINIO_GROUP} \ + MINIO_DATADIR=${MINIO_DATADIR} + post-extract: @${RM} -r ${WRKSRC}/vendor/github.com/hashicorp/vault/sdk @${RLN} ${WRKSRC_hashicorp_vault_sdk}/sdk ${WRKSRC}/vendor/github.com/hashicorp/vault/sdk Index: www/minio/files/minio.in =================================================================== --- www/minio/files/minio.in (revision 536720) +++ www/minio/files/minio.in (working copy) @@ -9,8 +9,8 @@ # minio_enable (bool): Set to "NO" by default. # Set it to "YES" to enable minio # minio_config (path): Set to "%%ETCDIR%%" by default -# Set to directory to store minio config -# minio_certs (path): Set to "/var/tmp/minio" by default +# Set to directory to store minio config (deprecated) +# minio_certs (path): Set to "%%ETCDIR%%/certs" by default # Set to directory to certs dir # minio_disks (path): Set to "/var/db/minio" by default. # Set it to directory to store minio data @@ -41,55 +41,45 @@ : ${minio_enable:="NO"} : ${minio_config="%%ETCDIR%%"} -: ${minio_certs="/var/tmp/minio"} -: ${minio_disks="/var/db/minio"} +: ${minio_certs="%%ETCDIR%%/certs"} +: ${minio_disks="%%MINIO_DATADIR%%"} : ${minio_address=":9000"} -: ${minio_user:="%%USER%%"} -: ${minio_group:="%%GROUP%%"} +: ${minio_user:="%%MINIO_USER%%"} +: ${minio_group:="%%MINIO_GROUP%%"} : ${minio_syslog_enable:="YES"} : ${minio_logfile:="/var/log/minio.log"} -start_precmd="minio_startprecmd" +start_precmd="minio_start_precmd" if checkyesno minio_syslog_enable; then - if [ -n "${minio_syslog_output_tag}" ]; then - minio_syslog_output_flags="-T ${minio_syslog_output_tag}" - else - minio_syslog_output_flags="-T ${name}" - fi - if [ -n "${minio_syslog_priority}" ]; then - minio_syslog_output_flags="${minio_syslog_output_flags} -s ${minio_syslog_priority}" - fi - if [ -n "${minio_syslog_facility}" ]; then - minio_syslog_output_flags="${minio_syslog_output_flags} -l ${minio_syslog_facility}" - fi + if [ -n "${minio_syslog_output_tag}" ]; then + minio_log_flags="-T ${minio_syslog_output_tag}" + else + minio_log_flags="-T ${name}" + fi + if [ -n "${minio_syslog_priority}" ]; then + minio_log_flags="${minio_log_flags} -s ${minio_syslog_priority}" + fi + if [ -n "${minio_syslog_facility}" ]; then + minio_log_flags="${minio_log_flags} -l ${minio_syslog_facility}" + fi else - minio_syslog_output_flags="-o ${minio_logfile}" + minio_log_flags="-o ${minio_logfile}" fi -pidfile="/var/run/${name}.pid" -procname="%%PREFIX%%/bin/minio" +pidfile="/var/run/${name}/${name}.pid" command="/usr/sbin/daemon" -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}" +minio_main="/usr/bin/env ${minio_env} %%PREFIX%%/bin/minio -C \"${minio_config}\" -S \"${minio_certs}\" --quiet server --address=\"${minio_address}\" ${minio_disks}" +command_args="-f ${minio_log_flags} -p ${pidfile} -t ${name} ${minio_main}" -minio_startprecmd() +minio_start_precmd() { - if [ ! -e "${pidfile}" ]; then - install -o "${minio_user}" -g "${minio_group}" "/dev/null" "${pidfile}" - fi - - if [ ! -d "${minio_config}" ]; then - install -d -o "${minio_user}" -g "${minio_group}" "${minio_config}" - fi - if [ ! -e "${minio_logfile}" ]; then - install -o "${minio_user}" -g "${minio_group}" "/dev/null" "${minio_logfile}" - fi - - for disk in "${minio_disks}"; do - if [ ! -d "${disk}" ]; then - install -d -o "${minio_user}" -g "${minio_group}" "${disk}" - fi - done + if [ ! -d "/var/run/${name}" ]; then + install -d -m 0750 -o "${minio_user}" -g "${minio_group}" "/var/run/${name}" + fi + if ! checkyesno minio_syslog_enable && [ ! -e "${minio_logfile}" ]; then + install -o "${minio_user}" -g "${minio_group}" /dev/null "${minio_logfile}" + fi } run_rc_command "$1"