summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2021-05-08 14:32:15 -0700
committerZac Medico <zmedico@gentoo.org>2021-05-08 17:44:39 -0700
commit5f9708ce0ff3b802a70aaeb39fb164d2ad835143 (patch)
tree26e53e1bc79d1cd2b66529e723616e49e8b9c943 /app-metrics/exabgp_exporter/files
parentdev-libs/ucommon: Fix building under GCC 11 (diff)
downloadgentoo-5f9708ce0ff3b802a70aaeb39fb164d2ad835143.tar.gz
gentoo-5f9708ce0ff3b802a70aaeb39fb164d2ad835143.tar.bz2
gentoo-5f9708ce0ff3b802a70aaeb39fb164d2ad835143.zip
app-metrics/exabgp_exporter: Initial import
Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Zac Medico <zmedico@gentoo.org>
Diffstat (limited to 'app-metrics/exabgp_exporter/files')
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter.confd2
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter.initd21
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter.service14
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter_at.service14
4 files changed, 51 insertions, 0 deletions
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter.confd b/app-metrics/exabgp_exporter/files/exabgp_exporter.confd
new file mode 100644
index 000000000000..213b394ea25a
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter.confd
@@ -0,0 +1,2 @@
+#command_args="standalone"
+#command_user="exabgp:exabgp"
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter.initd b/app-metrics/exabgp_exporter/files/exabgp_exporter.initd
new file mode 100644
index 000000000000..b54e95b46222
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter.initd
@@ -0,0 +1,21 @@
+#!/sbin/openrc-run
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Prometheus exporter for exabgp"
+command="/usr/bin/exabgp_exporter"
+command_user="${command_user:-exabgp:exabgp}"
+command_args="${command_args:-standalone}"
+command_background=yes
+error_log="${error_log:-/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log}"
+output_log="${output_log:-/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log}"
+pidfile="${pidfile:-/run/${RC_SVCNAME}.pid}"
+start_stop_daemon_args="--user ${command_user%:*} --group ${command_user#*:}"
+: "${supervisor:=supervise-daemon}"
+: "${respawn_delay:=5}"
+: "${respawn_max:=0}"
+
+start() {
+ checkpath --directory --owner "${command_user}" "${error_log%/*}" "${output_log%/*}"
+ default_start
+}
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter.service b/app-metrics/exabgp_exporter/files/exabgp_exporter.service
new file mode 100644
index 000000000000..f5c7d0d6f82a
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Prometheus exporter for exabgp
+Documentation=https://github.com/lusis/exabgp_exporter/blob/master/README.md
+
+[Install]
+WantedBy=multi-user.target
+
+[Service]
+EnvironmentFile=-/etc/systemd/system/exabgp_exporter.service.env
+Environment=command_args="standalone"
+TimeoutStartSec=0
+Restart=always
+RestartSec=5s
+ExecStart=/usr/bin/exabgp_exporter $command_args
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter_at.service b/app-metrics/exabgp_exporter/files/exabgp_exporter_at.service
new file mode 100644
index 000000000000..17b13f089611
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter_at.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Prometheus exporter for exabgp instance %i
+Documentation=https://github.com/lusis/exabgp_exporter/blob/master/README.md
+
+[Install]
+WantedBy=multi-user.target
+
+[Service]
+EnvironmentFile=-/etc/systemd/system/exabgp_exporter@%i.service.env
+Environment=command_args="standalone"
+TimeoutStartSec=0
+Restart=always
+RestartSec=5s
+ExecStart=/usr/bin/exabgp_exporter $command_args