summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--net-mgmt/prometheus-collectd-exporter/Makefile5
-rw-r--r--net-mgmt/prometheus-collectd-exporter/distinfo6
-rw-r--r--net-mgmt/prometheus-collectd-exporter/files/collectd_exporter.in66
3 files changed, 73 insertions, 4 deletions
diff --git a/net-mgmt/prometheus-collectd-exporter/Makefile b/net-mgmt/prometheus-collectd-exporter/Makefile
index a175e9d4dcea..8d1599af1ad8 100644
--- a/net-mgmt/prometheus-collectd-exporter/Makefile
+++ b/net-mgmt/prometheus-collectd-exporter/Makefile
@@ -1,7 +1,8 @@
# $FreeBSD$
PORTNAME= prometheus-collectd-exporter
-PORTVERSION= 0.3.1
+PORTVERSION= 0.4.0
+DISTVERSIONPREFIX= v
CATEGORIES= net-mgmt
MAINTAINER= dsp@php.net
@@ -17,4 +18,6 @@ GH_PROJECT= collectd_exporter
PLIST_FILES= bin/prometheus-collectd-exporter
+USE_RC_SUBR= collectd_exporter
+
.include <bsd.port.mk>
diff --git a/net-mgmt/prometheus-collectd-exporter/distinfo b/net-mgmt/prometheus-collectd-exporter/distinfo
index a982c90fc1e1..185e1a8aad56 100644
--- a/net-mgmt/prometheus-collectd-exporter/distinfo
+++ b/net-mgmt/prometheus-collectd-exporter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1525337348
-SHA256 (prometheus-collectd_exporter-0.3.1_GH0.tar.gz) = a64c131849f9bb93334f89a311b276cf6a52fa37bc23956743c83434e104ff40
-SIZE (prometheus-collectd_exporter-0.3.1_GH0.tar.gz) = 672609
+TIMESTAMP = 1554457871
+SHA256 (prometheus-collectd_exporter-v0.4.0_GH0.tar.gz) = a88f9f93b12f7b9843e86038ae6f35503e21806eb01dd5c3f4e677faf1f80a89
+SIZE (prometheus-collectd_exporter-v0.4.0_GH0.tar.gz) = 1031406
diff --git a/net-mgmt/prometheus-collectd-exporter/files/collectd_exporter.in b/net-mgmt/prometheus-collectd-exporter/files/collectd_exporter.in
new file mode 100644
index 000000000000..d34d091672b3
--- /dev/null
+++ b/net-mgmt/prometheus-collectd-exporter/files/collectd_exporter.in
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# PROVIDE: collectd_exporter
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# collectd_exporter_enable (bool): Set to NO by default.
+# Set it to YES to enable collectd_exporter.
+# collectd_exporter_user (string): Set user that collectd_exporter will run under
+# Default is "nobody".
+# collectd_exporter_group (string): Set group that collectd_exporter will run under
+# Default is "nobody".
+# collectd_exporter_args (string): Set extra arguments to pass to collectd_exporter
+# Default is "".
+# collectd_exporter_listen_address (string):Set ip:port that collectd_exporter will listen on
+# Default is ":9103".
+# collectd_exporter_collectd_listen_address (string):Set ip:port that collectd_exporter will listen on
+# Default is ":25826".
+
+. /etc/rc.subr
+
+name=collectd_exporter
+rcvar=collectd_exporter_enable
+
+load_rc_config $name
+
+: ${collectd_exporter_enable:="NO"}
+: ${collectd_exporter_user:="nobody"}
+: ${collectd_exporter_group:="nobody"}
+: ${collectd_exporter_args:=""}
+: ${collectd_exporter_log_file:="/var/log/collectd_exporter.log"}
+: ${collectd_exporter_listen_address:=":9103"}
+: ${collectd_exporter_collectd_listen_address:=":25826"}
+
+pidfile=/var/run/collectd_exporter.pid
+command="/usr/sbin/daemon"
+procname="%%PREFIX%%/bin/prometheus-collectd-exporter"
+command_args="-p ${pidfile} /usr/bin/env ${procname} \
+ --collectd.listen-address=${collectd_exporter_collectd_listen_address} \
+ --web.listen-address=${collectd_exporter_listen_address} \
+ ${collectd_exporter_args} >> ${collectd_exporter_log_file} 2>&1"
+
+start_precmd=collectd_exporter_startprecmd
+
+collectd_exporter_startprecmd()
+{
+ if [ ! -e ${pidfile} ]; then
+ install \
+ -o ${collectd_exporter_user} \
+ -g ${collectd_exporter_group} \
+ /dev/null ${pidfile};
+ fi
+ if [ ! -e ${collectd_exporter_log_file} ]; then
+ install \
+ -o ${collectd_exporter_user} \
+ -g ${collectd_exporter_group} \
+ -m 640 \
+ /dev/null ${collectd_exporter_log_file};
+ fi
+}
+
+load_rc_config $name
+run_rc_command "$1"