diff --git a/net-mgmt/victoria-metrics/Makefile b/net-mgmt/victoria-metrics/Makefile index f3151de7cb81..7291e3edb264 100644 --- a/net-mgmt/victoria-metrics/Makefile +++ b/net-mgmt/victoria-metrics/Makefile @@ -1,51 +1,54 @@ # Created by: Alexey Dokuchaev PORTNAME?= victoria-metrics PORTVERSION= 1.59.0 DISTVERSIONPREFIX= v +PORTREVISION= 1 CATEGORIES= net-mgmt MAINTAINER= danfe@FreeBSD.org COMMENT?= Fast, cost-effective, and scalable time series database LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE +RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss + USES= gmake go:modules,no_targets USE_RC_SUBR?= ${PORTNAME} MAKE_ENV= PKG_TAG=${DISTVERSIONPREFIX}${DISTVERSION} \ BUILDINFO_TAG=fb097ff GOOS=${OPSYS:tl} ALL_TARGET= ${PORTNAME}-pure USE_GITHUB= yes GH_ACCOUNT= VictoriaMetrics GH_PROJECT= VictoriaMetrics .include "${.CURDIR}/../victoria-metrics/Makefile.deps" USERS= victoria-metrics GROUPS= victoria-metrics VICTORIA_DATA?= /var/db/victoria-metrics SUB_LIST+= VICTORIA_DATA=${VICTORIA_DATA} \ VICTORIA_USER=${USERS} PLIST_SUB+= VICTORIA_DATA=${VICTORIA_DATA} \ VICTORIA_GROUP=${GROUPS} \ VICTORIA_USER=${USERS} OPTIONS_DEFINE= DOCS .if !defined(MASTERDIR) do-install: ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${PORTNAME}-pure \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${VICTORIA_DATA} do-install-DOCS-on: @cd ${INSTALL_WRKSRC}/docs && ${RM} robots.txt vm* @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${INSTALL_WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR} .endif .include diff --git a/net-mgmt/victoria-metrics/files/victoria-metrics.in b/net-mgmt/victoria-metrics/files/victoria-metrics.in index 9b260d696c0f..1d783abc77de 100644 --- a/net-mgmt/victoria-metrics/files/victoria-metrics.in +++ b/net-mgmt/victoria-metrics/files/victoria-metrics.in @@ -1,65 +1,66 @@ #!/bin/sh # PROVIDE: victoria_metrics # REQUIRE: NETWORK # BEFORE: DAEMON . /etc/rc.subr name="victoria_metrics" desc="Fast, cost-effective, and scalable time series database" rcvar="victoria_metrics_enable" pidfile="/var/run/${name}.pid" daemon_pidfile="/var/run/${name}-daemon.pid" logdir="/var/log/${name}" logfile="${logdir}/victoria_metrics.log" command="%%PREFIX%%/bin/victoria-metrics" -victoria_metrics_args=${cbsd_mq_router_config-"--storageDataPath=%%VICTORIA_DATA%% --retentionPeriod=1 --httpListenAddr=:8428"} +victoria_metrics_args=${victoria_metrics_args-"--storageDataPath=%%VICTORIA_DATA%% --retentionPeriod=1 --httpListenAddr=:8428"} victoria_metrics_user="%%VICTORIA_USER%%" load_rc_config ${name} start_cmd="start" stop_cmd="stop" status_cmd="status" +extra_commands="reload" start() { [ ! -d ${logdir} ] && mkdir -p ${logdir} touch ${logfile} chown ${victoria_metrics_user} ${logdir} ${logfile} /usr/sbin/daemon -u ${victoria_metrics_user} -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${victoria_metrics_args} } stop() { if [ -f "${daemon_pidfile}" ]; then pids=$( pgrep -F ${daemon_pidfile} 2>&1 ) _err=$? [ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${daemon_pidfile} fi if [ -f "${pidfile}" ]; then pids=$( pgrep -F ${pidfile} 2>&1 ) _err=$? [ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${pidfile} fi } status() { if [ -f "${pidfile}" ]; then pids=$( pgrep -F ${pidfile} 2>&1 ) _err=$? if [ ${_err} -eq 0 ]; then echo "${name} is running as pid ${pids}" exit 0 else echo "wrong pid: ${pids}" exit 1 fi else echo "no pidfile $pidfile" exit 1 fi } run_rc_command "$1" diff --git a/net-mgmt/victoria-metrics/files/vmagent.in b/net-mgmt/victoria-metrics/files/vmagent.in index b07a662486a9..01079f5ef292 100644 --- a/net-mgmt/victoria-metrics/files/vmagent.in +++ b/net-mgmt/victoria-metrics/files/vmagent.in @@ -1,65 +1,66 @@ #!/bin/sh # PROVIDE: victoria_vmagent # REQUIRE: NETWORK # BEFORE: DAEMON . /etc/rc.subr name="victoria_vmagent" desc="Fast, cost-effective, and scalable time series database" rcvar="victoria_vmagent_enable" pidfile="/var/run/${name}.pid" daemon_pidfile="/var/run/${name}-daemon.pid" logdir="/var/log/${name}" logfile="${logdir}/victoria_vmagent.log" command="%%PREFIX%%/bin/vmagent" victoria_vmagent_args=${cbsd_mq_router_config-"--remoteWrite.tmpDataPath=/tmp --promscrape.config=%%PREFIX%%/etc/prometheus/prometheus.yml --remoteWrite.url=http://127.0.0.1:8429/api/v1/write -httpListenAddr=:9429 --memory.allowedPercent=80"} victoria_vmagent_user="%%VICTORIA_USER%%" load_rc_config ${name} start_cmd="start" stop_cmd="stop" status_cmd="status" +extra_commands="reload" start() { [ ! -d ${logdir} ] && mkdir -p ${logdir} touch ${logfile} chown ${victoria_vmagent_user} ${logdir} ${logfile} /usr/sbin/daemon -u ${victoria_vmagent_user} -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${victoria_vmagent_args} } stop() { if [ -f "${daemon_pidfile}" ]; then pids=$( pgrep -F ${daemon_pidfile} 2>&1 ) _err=$? [ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${daemon_pidfile} fi if [ -f "${pidfile}" ]; then pids=$( pgrep -F ${pidfile} 2>&1 ) _err=$? [ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${pidfile} fi } status() { if [ -f "${pidfile}" ]; then pids=$( pgrep -F ${pidfile} 2>&1 ) _err=$? if [ ${_err} -eq 0 ]; then echo "${name} is running as pid ${pids}" exit 0 else echo "wrong pid: ${pids}" exit 1 fi else echo "no pidfile $pidfile" exit 1 fi } run_rc_command "$1"