From nobody Thu Jul 14 09:55:50 2022 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Lk8xy5fJCz4WZv7; Thu, 14 Jul 2022 09:55:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Lk8xy56JYz3csp; Thu, 14 Jul 2022 09:55:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1657792550; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DYshA6iyHVBGAcorjbre3bwzDQu8I30VxU1Q+QQjUmU=; b=DYV2PMxKuL2rkBCD90kjc4M63iJiX2+ZpxGQ7IhYnftu1ISDrsHqRVBUQJUalQNRiOvfRl l7XHXoQP5DOju3Lqjh8rBmlVViC6hfTEYFAyf4GH808mI2i+1BFBmdUPnlM+wuxsAyD6ds D479wDNhEBgGuhFx/MHR+BUCX/NAgG6QAJfMJ6wEVaX9iV1qN8WzIGfLQqMR9nVfOozAfa oX82FWQyKxMJcdzw9r6SfJly/P3ANZc8hbcTzgTLS9UxkdLhWnW+ZE35sTtd56xI9Uyva/ qm52cy9ZFW4piYpQ0LeQxA6oULTIqmXxiFj/tIyQ4nJEU4a/hJWzpnzy8pIhLA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Lk8xy431Tzy77; Thu, 14 Jul 2022 09:55:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 26E9toKY045524; Thu, 14 Jul 2022 09:55:50 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 26E9toOo045523; Thu, 14 Jul 2022 09:55:50 GMT (envelope-from git) Date: Thu, 14 Jul 2022 09:55:50 GMT Message-Id: <202207140955.26E9toOo045523@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Nuno Teixeira Subject: git: c15d38702c95 - main - net-mgmt/ping_exporter: Update to 1.0.0 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: eduardo X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: c15d38702c9520b4e67c6367f86010859303f99d Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1657792550; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DYshA6iyHVBGAcorjbre3bwzDQu8I30VxU1Q+QQjUmU=; b=ixZPzz6ttIzwL3wc+mNMBbS5uG1XRwbPQhqs40DCKN2ZF55ISSNX7KIhvRx8+S8i3f57tm 9+coxKpGJEvzYDHg3oqJTfnaEatK8qcEuaEFhy4Z4Tw09KWeMYRnI9yyqQWn41bbySjX44 rVOEGhkeOVFdx/RmvVUPvEzm4Tr5DHq1aKDx0wXrNEd/w+A9P9E3jnxgebRAQXRcxCNDV4 IXQcbI6qv+nMbkix5VNORkVtBXZ6RyBMHHXaQ/IyCP3qs3Ob0AWE1+JczNqcDdpiYNExQu /DaYpayWJKz/ieEXBwKvu6YZaZXxnazKQUj7uZyUfjXUZxwGshsa6s7dgpF4eg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1657792550; a=rsa-sha256; cv=none; b=UMfyhfvy6jvXGLt5IRSZO3vsDlKWaQRqsiXpP101ZA8dH8A/6zi5UfVi2d8EteYSOVVBPH q80rMXn2OVmv6ASZuTVsVTVKT/VCbMVWSJB6vq7S8jvFVTQodPvoNenI/VVhlOQsh2oJtT lPOKXkTei6pGJVhUFrnLU5S5AWFtpzh15+txAFHr2gzAVB5UlqG+sqA2iDZNzlQTTJTzaj XHMbmh7yiBqUnYF9Zj/C8NWASVbYvdG7wa5vkzKs6x1cWgurC1Ptx4l4Xud2yYxYkTvhNE 3wnH+oLX1kjvGGJXU7iADKuKZMW7Eyx1sVgd7vu1hC7/bgtNGQhLn1RrN0tYKw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by eduardo: URL: https://cgit.FreeBSD.org/ports/commit/?id=c15d38702c9520b4e67c6367f86010859303f99d commit c15d38702c9520b4e67c6367f86010859303f99d Author: Boris Korzun AuthorDate: 2022-07-14 09:50:46 +0000 Commit: Nuno Teixeira CommitDate: 2022-07-14 09:55:33 +0000 net-mgmt/ping_exporter: Update to 1.0.0 - Switched to GO_MODULE - Fixed "Run as non-root user" ( https://github.com/czerwonk/ping_exporter/issues/56 ) by setuid bit - Added ping_exporter_syslog_output_* params to rc-script for syslog output tuning ChangeLog: https://github.com/czerwonk/ping_exporter/releases/tag/1.0.0 PR: 264048 Approved by: maintainer timeout > 1 month --- net-mgmt/ping_exporter/Makefile | 23 +++++------- net-mgmt/ping_exporter/distinfo | 12 +++---- net-mgmt/ping_exporter/files/ping_exporter.in | 51 ++++++++++++++++++++------- net-mgmt/ping_exporter/pkg-plist | 2 ++ 4 files changed, 54 insertions(+), 34 deletions(-) diff --git a/net-mgmt/ping_exporter/Makefile b/net-mgmt/ping_exporter/Makefile index db350a1000c7..47d32289c7d0 100644 --- a/net-mgmt/ping_exporter/Makefile +++ b/net-mgmt/ping_exporter/Makefile @@ -1,35 +1,30 @@ PORTNAME= ping_exporter -DISTVERSION= 0.44 -PORTREVISION= 5 +DISTVERSION= 1.0.0 CATEGORIES= net-mgmt +MASTER_SITES= https://raw.githubusercontent.com/czerwonk/ping_exporter/${DISTVERSIONFULL}/:gomod +DISTFILES= go.mod:gomod MAINTAINER= jp+ports@supplntr.io COMMENT= Prometheus exporter for ICMP echo requests LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE -USES= go +USES= go:modules USE_GITHUB= yes GH_ACCOUNT= czerwonk -GH_TUPLE= golang:net:83d349e8ac1a:golang_net/vendor/golang.org/x/net_83d349e8ac1a \ - golang:sys:fead79001313:golang_sys/vendor/golang.org/x/sys_fead79001313 - -GO_PKGNAME= github.com/${GH_ACCOUNT}/${PORTNAME} -GO_TARGET= github.com/${GH_ACCOUNT}/${PORTNAME} USE_RC_SUBR= ping_exporter -SUB_FILES= pkg-message -pre-build: - ${RM} -r ${WRKSRC}/vendor/golang.org/x/net ${WRKSRC}/vendor/golang.org/x/sys - ${MV} ${WRKSRC}/vendor/golang.org/x/net_83d349e8ac1a ${WRKSRC}/vendor/golang.org/x/net - ${MV} ${WRKSRC}/vendor/golang.org/x/sys_fead79001313 ${WRKSRC}/vendor/golang.org/x/sys +GO_MODULE= github.com/czerwonk/ping_exporter + +SUB_FILES= pkg-message post-install: ${INSTALL_DATA} ${PATCHDIR}/ping_exporter.yml.sample \ ${STAGEDIR}${PREFIX}/etc/ping_exporter.yml.sample ${MKDIR} ${STAGEDIR}${DATADIR}/syslog.d \ - ${STAGEDIR}${DATADIR}/newsyslog.conf.d + ${STAGEDIR}${DATADIR}/newsyslog.conf.d ${INSTALL_DATA} ${PATCHDIR}/ping_exporter.syslog \ ${STAGEDIR}${DATADIR}/syslog.d/ping_exporter.conf ${INSTALL_DATA} ${PATCHDIR}/ping_exporter.newsyslog \ diff --git a/net-mgmt/ping_exporter/distinfo b/net-mgmt/ping_exporter/distinfo index 606342849bb2..effe08d6d93d 100644 --- a/net-mgmt/ping_exporter/distinfo +++ b/net-mgmt/ping_exporter/distinfo @@ -1,7 +1,5 @@ -TIMESTAMP = 1580722648 -SHA256 (czerwonk-ping_exporter-0.44_GH0.tar.gz) = 03d0c825fdb8d3c8701743897726ad7960879211238135363879161bbdcd06a7 -SIZE (czerwonk-ping_exporter-0.44_GH0.tar.gz) = 4595291 -SHA256 (golang-net-83d349e8ac1a_GH0.tar.gz) = 5752c376bc6383bf2055281336101c062b881f17ded2e960d718c8256023f9c7 -SIZE (golang-net-83d349e8ac1a_GH0.tar.gz) = 1103298 -SHA256 (golang-sys-fead79001313_GH0.tar.gz) = c8e102db152c51438f426a92b338f924827b960e75bd9d871ae9438135366073 -SIZE (golang-sys-fead79001313_GH0.tar.gz) = 1258330 +TIMESTAMP = 1657786078 +SHA256 (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.0.0_GH0/go.mod) = 6bae8443b4cf3cfff123661b0d1fdabdad086f427ed52efc12d8bfca46524775 +SIZE (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.0.0_GH0/go.mod) = 1034 +SHA256 (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.0.0_GH0/czerwonk-ping_exporter-1.0.0_GH0.tar.gz) = 30587533f09e38db73873b77de5f476066cb87102c951a699bd418cdcfac94bb +SIZE (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.0.0_GH0/czerwonk-ping_exporter-1.0.0_GH0.tar.gz) = 31406 diff --git a/net-mgmt/ping_exporter/files/ping_exporter.in b/net-mgmt/ping_exporter/files/ping_exporter.in index 8a814ff2973e..898719fbd53c 100644 --- a/net-mgmt/ping_exporter/files/ping_exporter.in +++ b/net-mgmt/ping_exporter/files/ping_exporter.in @@ -7,18 +7,27 @@ # Add the following lines to /etc/rc.conf.local or /etc/rc.conf # to enable this service: # -# ping_exporter_enable (bool): Set to NO by default. +# ping_exporter_enable (bool): Set to NO by default. # Set it to YES to enable ping_exporter. -# ping_exporter_user (string): Set user that ping_exporter will run under +# ping_exporter_user (string): Set user that ping_exporter will run under # Default is "nobody". -# ping_exporter_group (string): Set group that ping_exporter will run under +# ping_exporter_group (string): Set group that ping_exporter will run under # Default is "nobody". -# ping_exporter_args (string): Set extra arguments to pass to ping_exporter +# ping_exporter_args (string): Set extra arguments to pass to ping_exporter # Default is "". -# ping_exporter_listen_address (string):Set ip:port that ping_exporter will listen on +# ping_exporter_listen_address (string): Set ip:port that ping_exporter will listen on # Default is "localhost:9427". -# ping_exporter_config (string): Set configuration file of ping_exporter +# ping_exporter_config (string): Set configuration file of ping_exporter # Default is "%%PREFIX%%/etc/ping_exporter.yml". +# ping_exporter_syslog_output_enable (bool): Set to YES to enable syslog output +# Default is "YES". See daemon(8). +# ping_exporter_syslog_output_tag (str): Set syslog tag if syslog enabled. +# Default is "ping_exporter". See daemon(8). +# ping_exporter_syslog_output_priority (str): Set syslog priority if syslog enabled. +# Default is "notice". See daemon(8). +# ping_exporter_syslog_output_facility (str): Set to YES to enable syslog output +# Default is "daemon". See daemon(8). + . /etc/rc.subr @@ -33,19 +42,35 @@ load_rc_config $name : ${ping_exporter_group:=nobody} : ${ping_exporter_listen_address=localhost:9427} : ${ping_exporter_config="%%PREFIX%%/etc/ping_exporter.yml"} +: ${ping_exporter_syslog_output_enable:="YES"} + +start_precmd=ping_exporter_startprecmd + +if checkyesno ping_exporter_syslog_output_enable; then + if [ -n "${ping_exporter_syslog_output_tag}" ]; then + ping_exporter_syslog_output_flags="-T ${ping_exporter_syslog_output_tag}" + else + ping_exporter_syslog_output_flags="-T ${name}" + fi + if [ -n "${ping_exporter_syslog_output_priority}" ]; then + ping_exporter_syslog_output_flags="${ping_exporter_syslog_output_flags} -s ${ping_exporter_syslog_output_priority}" + fi + if [ -n "${ping_exporter_syslog_output_facility}" ]; then + ping_exporter_syslog_output_flags="${ping_exporter_syslog_output_flags} -l ${ping_exporter_syslog_output_facility}" + fi +fi -required_files="${ping_exporter_config}" pidfile=/var/run/ping_exporter.pid -command=/usr/sbin/daemon procname="%%PREFIX%%/bin/ping_exporter" -command_args="-p ${pidfile} -t ${name} -T ${name} -S \ +required_files="${ping_exporter_config}" + +command=/usr/sbin/daemon +command_args="-p ${pidfile} -t ${name} ${ping_exporter_syslog_output_flags} -S \ /usr/bin/env ${procname} \ - -web.listen-address ${ping_exporter_listen_address} \ - -config.path ${ping_exporter_config} \ + --web.listen-address=${ping_exporter_listen_address} \ + --config.path=${ping_exporter_config} \ ${ping_exporter_args} 2>&1" -start_precmd=ping_exporter_startprecmd - ping_exporter_startprecmd() { if [ ! -e ${pidfile} ]; then diff --git a/net-mgmt/ping_exporter/pkg-plist b/net-mgmt/ping_exporter/pkg-plist index e8676dd8f5e2..e5b94c1e9591 100644 --- a/net-mgmt/ping_exporter/pkg-plist +++ b/net-mgmt/ping_exporter/pkg-plist @@ -1,4 +1,6 @@ +@mode 4755 bin/ping_exporter +@mode @sample %%ETCDIR%%.yml.sample %%DATADIR%%/newsyslog.conf.d/ping_exporter.conf %%DATADIR%%/syslog.d/ping_exporter.conf