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"

Reply via email to