summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Heusel2023-03-21 16:16:12 +0100
committerChristian Heusel2023-03-21 16:16:12 +0100
commited50567f8a3cf083b44c24dcda7ab5430e61a0e8 (patch)
tree7bb33b18841d1942fba50becd428ff348ffbf35e
parentdf38d02d600e7f80c67d70867087681a382f8187 (diff)
downloadaur-ed50567f8a3cf083b44c24dcda7ab5430e61a0e8.tar.gz
prometheus-mosquitto-exporter: systemd service files
upgpkg: prometheus-mosquitto-exporter 0.8.0-2
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD17
-rw-r--r--prometheus-mosquitto-exporter.conf7
-rw-r--r--prometheus-mosquitto-exporter.service18
-rw-r--r--prometheus-mosquitto-exporter.sysusers1
5 files changed, 48 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index baf1cf32f54c..0f990b8d8f80 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,19 @@
pkgbase = prometheus-mosquitto-exporter
pkgdesc = a prometheus exporter for the mosquitto mqtt server
pkgver = 0.8.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/sapcc/mosquitto-exporter
arch = x86_64
license = Apache
makedepends = go
+ backup = etc/conf.d/prometheus-mosquitto-exporter
source = prometheus-mosquitto-exporter-0.8.0.tar.gz::https://github.com/sapcc/mosquitto-exporter/archive/v0.8.0.tar.gz
+ source = prometheus-mosquitto-exporter.conf
+ source = prometheus-mosquitto-exporter.service
+ source = prometheus-mosquitto-exporter.sysusers
sha256sums = 47572232b5943630c3c24a10eac64c0010d68b33d591a39cc8870300c6fad291
+ sha256sums = 4a6a6f5adee31f3b53f5c4f2de4d3cc73e97e9175c23640214ae5c5199c319f6
+ sha256sums = 2bf191446d190249b6fb90b2a0ed4c4c96403082f05942a9665039cff6001bc0
+ sha256sums = fd8eac813579e3deca842c6da328d8429e3b4d039e5cd9b596cfe0bb2113d9ff
pkgname = prometheus-mosquitto-exporter
diff --git a/PKGBUILD b/PKGBUILD
index aa60f948315f..68f1108bcdb9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,14 +2,21 @@
pkgname=prometheus-mosquitto-exporter
_pkgname=mosquitto-exporter
pkgver=0.8.0
-pkgrel=1
+pkgrel=2
pkgdesc='a prometheus exporter for the mosquitto mqtt server'
arch=('x86_64')
url="https://github.com/sapcc/$_pkgname"
license=('Apache')
makedepends=('go')
-source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz")
-sha256sums=('47572232b5943630c3c24a10eac64c0010d68b33d591a39cc8870300c6fad291')
+backup=("etc/conf.d/prometheus-mosquitto-exporter")
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz"
+ prometheus-mosquitto-exporter.conf
+ prometheus-mosquitto-exporter.service
+ prometheus-mosquitto-exporter.sysusers)
+sha256sums=('47572232b5943630c3c24a10eac64c0010d68b33d591a39cc8870300c6fad291'
+ '4a6a6f5adee31f3b53f5c4f2de4d3cc73e97e9175c23640214ae5c5199c319f6'
+ '2bf191446d190249b6fb90b2a0ed4c4c96403082f05942a9665039cff6001bc0'
+ 'fd8eac813579e3deca842c6da328d8429e3b4d039e5cd9b596cfe0bb2113d9ff')
prepare(){
cd "$_pkgname-$pkgver"
@@ -27,6 +34,10 @@ build() {
}
package() {
+ install -Dm644 prometheus-mosquitto-exporter.conf "$pkgdir"/etc/conf.d/prometheus-mosquitto-exporter
+ install -Dm644 prometheus-mosquitto-exporter.service "$pkgdir"/usr/lib/systemd/system/prometheus-mosquitto-exporter.service
+ install -Dm644 prometheus-mosquitto-exporter.sysusers "$pkgdir"/usr/lib/sysusers.d/prometheus-mosquitto-exporter.conf
+
cd "$_pkgname-$pkgver"
install -Dm755 build/$_pkgname "$pkgdir"/usr/bin/$_pkgname
}
diff --git a/prometheus-mosquitto-exporter.conf b/prometheus-mosquitto-exporter.conf
new file mode 100644
index 000000000000..0df63ca65929
--- /dev/null
+++ b/prometheus-mosquitto-exporter.conf
@@ -0,0 +1,7 @@
+#BROKER_ENDPOINT="tcp://127.0.0.1:1883"
+#BIND_ADDRESS="0.0.0.0:9234"
+#MQTT_USER=""
+#MQTT_PASS=""
+#MQTT_CERT=""
+#MQTT_KEY=""
+#$MQTT_CLIENT_ID=""
diff --git a/prometheus-mosquitto-exporter.service b/prometheus-mosquitto-exporter.service
new file mode 100644
index 000000000000..d2a421803954
--- /dev/null
+++ b/prometheus-mosquitto-exporter.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=Prometheus exporter for mosquitto metrics
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+User=mosquitto_exporter
+Group=mosquitto_exporter
+Restart=on-failure
+EnvironmentFile=-/etc/conf.d/prometheus-mosquitto-exporter
+ExecStart=/usr/bin/mosquitto-exporter $NODE_EXPORTER_ARGS
+ExecReload=/bin/kill -HUP $MAINPID
+NoNewPrivileges=true
+ProtectHome=read-only
+ProtectSystem=strict
+
+[Install]
+WantedBy=multi-user.target
diff --git a/prometheus-mosquitto-exporter.sysusers b/prometheus-mosquitto-exporter.sysusers
new file mode 100644
index 000000000000..863780c04e3c
--- /dev/null
+++ b/prometheus-mosquitto-exporter.sysusers
@@ -0,0 +1 @@
+u mosquitto_exporter - "Prometheus mosquitto-exporter user"