Date: Sunday, August 7, 2022 @ 17:32:43 Author: bastelfreak Revision: 1260566
archrelease: copy trunk to community-x86_64 Added: prometheus-wireguard-exporter/repos/community-x86_64/ prometheus-wireguard-exporter/repos/community-x86_64/PKGBUILD (from rev 1260565, prometheus-wireguard-exporter/trunk/PKGBUILD) prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.conf (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.conf) prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.install (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.install) prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.service (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.service) prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.sysusers (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.sysusers) ----------------------------------------+ PKGBUILD | 51 +++++++++++++++++++++++++++++++ prometheus-wireguard-exporter.conf | 1 prometheus-wireguard-exporter.install | 5 +++ prometheus-wireguard-exporter.service | 23 +++++++++++++ prometheus-wireguard-exporter.sysusers | 1 5 files changed, 81 insertions(+) Copied: prometheus-wireguard-exporter/repos/community-x86_64/PKGBUILD (from rev 1260565, prometheus-wireguard-exporter/trunk/PKGBUILD) =================================================================== --- community-x86_64/PKGBUILD (rev 0) +++ community-x86_64/PKGBUILD 2022-08-07 17:32:43 UTC (rev 1260566) @@ -0,0 +1,51 @@ +# Maintainer: Tim Meusel <t...@bastelfreak.de> +pkgname=prometheus-wireguard-exporter +pkgver=3.6.3 +pkgrel=1 +pkgdesc='A Prometheus exporter for WireGuard, written in Rust.' +arch=('x86_64') +license=('MIT') +url='https://github.com/MindFlavor/prometheus_wireguard_exporter' +source=("${pkgname}-${pkgver}.tar.gz::https://static.crates.io/crates/prometheus_wireguard_exporter/prometheus_wireguard_exporter-${pkgver}.crate" + 'prometheus-wireguard-exporter.service' + 'prometheus-wireguard-exporter.conf' + 'prometheus-wireguard-exporter.sysusers' + 'prometheus-wireguard-exporter.install' + ) +install='prometheus-wireguard-exporter.install' +makedepends=(cargo) +depends=(wireguard-tools) +sha512sums=('9ff42deaf28a45be26cf0211b11878be873467bee0bdb128efec3c1a9d4f7214f53b74e8df6249212d07e5d8c16f2a183d4e6b0173ee23f41d872f4ccb2a1b82' + '9df12fd511a9a179351d46a9de1d439b72b7e9658ef2ae68d62e2ef9bbe6657707ff3aba36f45213caca1462a7bb85005b1ded2b924dbf40542ff930f0631155' + '63520a99e021d7eaa53b7ea8d832698f116507ccba6d322cd33005c43aa1d65179437c0320662ba99fefe4e9bf23457bc3360dba22a4ee79d261dd21c2ba8074' + '52c5e10f8d156efc18e1f44076023b36efb799d7446d016d07a9d8ff9480e49273878d1a460146d3300732f2a82e0608cbc5d4c04465640677d0a8b491368594' + 'fe8e41c85543a0e0d745aa57752f4139654547c9ae07cb4a8ac9d8679c8075f310bb0b6b73dc984cb52672b2416f364ce0371eaa16285e4ee3e576131f32f00c') + +prepare() { + cd "prometheus_wireguard_exporter-${pkgver}" + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" +} + +build() { + cd "prometheus_wireguard_exporter-${pkgver}" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --all-features +} + +check() { + cd "prometheus_wireguard_exporter-${pkgver}" + export RUSTUP_TOOLCHAIN=stable + cargo test --frozen --all-features +} + +package() { + install -Dm644 prometheus-wireguard-exporter.service -t "${pkgdir}/usr/lib/systemd/system/" + install -Dm644 prometheus-wireguard-exporter.conf "$pkgdir/etc/conf.d/prometheus-wireguard-exporter" + install -Dm644 prometheus-wireguard-exporter.sysusers "${pkgdir}/usr/lib/sysusers.d/prometheus-wireguard-exporter.conf" + + cd "prometheus_wireguard_exporter-${pkgver}" + install -Dm0755 'target/release/prometheus_wireguard_exporter' "$pkgdir/usr/bin/prometheus-wireguard-exporter" + install -Dm644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}/" + install -Dm644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}/" +} Copied: prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.conf (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.conf) =================================================================== --- community-x86_64/prometheus-wireguard-exporter.conf (rev 0) +++ community-x86_64/prometheus-wireguard-exporter.conf 2022-08-07 17:32:43 UTC (rev 1260566) @@ -0,0 +1 @@ +WIREGUARD_EXPORTER_ARGS="--prepend_sudo=true" Copied: prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.install (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.install) =================================================================== --- community-x86_64/prometheus-wireguard-exporter.install (rev 0) +++ community-x86_64/prometheus-wireguard-exporter.install 2022-08-07 17:32:43 UTC (rev 1260566) @@ -0,0 +1,5 @@ +post_install() { + echo "it is recommended to run the exporter as wireguard_exporter user, not as root" + echo "that requires a sudo rule" + echo "example: 'wireguard_exporter ALL=(root) NOPASSWD: /usr/bin/wg'" +} Copied: prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.service (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.service) =================================================================== --- community-x86_64/prometheus-wireguard-exporter.service (rev 0) +++ community-x86_64/prometheus-wireguard-exporter.service 2022-08-07 17:32:43 UTC (rev 1260566) @@ -0,0 +1,23 @@ +[Unit] +Description=Prometheus WireGuard Exporter +Wants=network-online.target +After=network-online.target + +[Service] +User=wireguard_exporter +Group=wireguard_exporter +Type=simple +Restart=on-failure +EnvironmentFile=-/etc/conf.d/prometheus-wireguard-exporter +ExecStart=/usr/bin/prometheus-wireguard-exporter $WIREGUARD_EXPORTER_ARGS +PrivateTmp=yes +ProtectHome=yes +ProtectControlGroups=yes +UMask=077 +RemoveIPC=yes +BindReadOnlyPaths=/dev/log /run/systemd/journal/socket /run/systemd/journal/stdout +ProtectSystem=strict +ProtectProc=noaccess + +[Install] +WantedBy=multi-user.target Copied: prometheus-wireguard-exporter/repos/community-x86_64/prometheus-wireguard-exporter.sysusers (from rev 1260565, prometheus-wireguard-exporter/trunk/prometheus-wireguard-exporter.sysusers) =================================================================== --- community-x86_64/prometheus-wireguard-exporter.sysusers (rev 0) +++ community-x86_64/prometheus-wireguard-exporter.sysusers 2022-08-07 17:32:43 UTC (rev 1260566) @@ -0,0 +1 @@ +u wireguard_exporter - "Prometheus wireguard-exporter user"