summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Seehofer2019-12-31 01:23:33 +0100
committerPaul Seehofer2019-12-31 01:23:33 +0100
commit096d395dad18463154234a3b30dcd3515e26579b (patch)
tree34f798a65fde615a1a7dafd55771748d4a304dca
downloadaur-096d395dad18463154234a3b30dcd3515e26579b.tar.gz
initial commit
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD35
-rw-r--r--prometheus-wireguard-exporter.service9
3 files changed, 60 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ce779abc8d23
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = prometheus_wireguard_exporter
+ pkgdesc = A prometheus exporter for wireguard stats
+ pkgver = 3.2.2
+ pkgrel = 1
+ url = https://github.com/MindFlavor/prometheus_wireguard_exporter/
+ arch = i686
+ arch = x86_64
+ license = MIT
+ makedepends = rustup
+ source = prometheus-wireguard-exporter.service
+ source = prometheus_wireguard_exporter-3.2.2.tar.gz::https://github.com/MindFlavor/prometheus_wireguard_exporter/archive/3.2.2.tar.gz
+ sha512sums = f793e2cf5016dd571c04fe1bccd561ef433e8559749fa43added732df27529fb4801de26a8b3869de78a018ee8d3adfccc7cf245d79841a834704a1357bc6376
+ sha512sums = d5ee1e415f1774c8a4909695160b1c818053966770295162c2a8cf5e3612a22ee615c9c4f0a4690fa1af8c853c58cfe5aa51c97bbc112b6e1bccc35e37fe3d33
+
+pkgname = prometheus_wireguard_exporter
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..11c396363d46
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Paul Seehofer <seehofer.paul@gmail.com>
+pkgname=prometheus_wireguard_exporter
+pkgver=3.2.2
+pkgrel=1
+pkgdesc="A prometheus exporter for wireguard stats"
+url="https://github.com/MindFlavor/prometheus_wireguard_exporter/"
+makedepends=('rustup')
+arch=('i686' 'x86_64')
+license=('MIT')
+source=('prometheus-wireguard-exporter.service'
+ "$pkgname-$pkgver.tar.gz::https://github.com/MindFlavor/$pkgname/archive/$pkgver.tar.gz")
+sha512sums=('f793e2cf5016dd571c04fe1bccd561ef433e8559749fa43added732df27529fb4801de26a8b3869de78a018ee8d3adfccc7cf245d79841a834704a1357bc6376'
+ 'd5ee1e415f1774c8a4909695160b1c818053966770295162c2a8cf5e3612a22ee615c9c4f0a4690fa1af8c853c58cfe5aa51c97bbc112b6e1bccc35e37fe3d33')
+
+build() {
+ cd "$pkgname-$pkgver"
+ rustup install nightly
+ rustup run nightly \
+ cargo build --release --locked --all-features
+}
+
+check() {
+ cd "$pkgname-$pkgver"
+ rustup run nightly \
+ cargo test --release --locked --all-features
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+ install -Dm755 "target/release/$pkgname" "$pkgdir/usr/bin/$pkgname"
+ install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"
+ # Install SystemD Service File
+ install -D -m0644 "${srcdir}/prometheus-wireguard-exporter.service" \
+ "${pkgdir}/usr/lib/systemd/system/prometheus-wireguard-exporter.service"
+}
diff --git a/prometheus-wireguard-exporter.service b/prometheus-wireguard-exporter.service
new file mode 100644
index 000000000000..1f2ef5899d59
--- /dev/null
+++ b/prometheus-wireguard-exporter.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Prometheus Exporter for wireguard metrics
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/prometheus_wireguard_exporter -l 127.0.0.1
+
+[Install]
+WantedBy=multi-user.target