diff options
author | Christian Heusel | 2023-03-21 16:16:12 +0100 |
---|---|---|
committer | Christian Heusel | 2023-03-21 16:16:12 +0100 |
commit | ed50567f8a3cf083b44c24dcda7ab5430e61a0e8 (patch) | |
tree | 7bb33b18841d1942fba50becd428ff348ffbf35e | |
parent | df38d02d600e7f80c67d70867087681a382f8187 (diff) | |
download | aur-ed50567f8a3cf083b44c24dcda7ab5430e61a0e8.tar.gz |
prometheus-mosquitto-exporter: systemd service files
upgpkg: prometheus-mosquitto-exporter 0.8.0-2
-rw-r--r-- | .SRCINFO | 9 | ||||
-rw-r--r-- | PKGBUILD | 17 | ||||
-rw-r--r-- | prometheus-mosquitto-exporter.conf | 7 | ||||
-rw-r--r-- | prometheus-mosquitto-exporter.service | 18 | ||||
-rw-r--r-- | prometheus-mosquitto-exporter.sysusers | 1 |
5 files changed, 48 insertions, 4 deletions
@@ -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 @@ -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" |