From 001f56c9fc81a1821a38fe422e155eaae9da6735 Mon Sep 17 00:00:00 2001 From: restitux Date: Wed, 17 Jan 2024 00:14:37 -0700 Subject: [PATCH] Add prometheus-rtorrent-exporter --- prometheus-rtorrent-exporter/.SRCINFO | 13 +++++ prometheus-rtorrent-exporter/.gitignore | 4 ++ prometheus-rtorrent-exporter/PKGBUILD | 52 +++++++++++++++++++ .../rtorrent_exporter.conf.d | 1 + .../rtorrent_exporter.service | 11 ++++ .../rtorrent_exporter.sysusers | 1 + 6 files changed, 82 insertions(+) create mode 100644 prometheus-rtorrent-exporter/.SRCINFO create mode 100644 prometheus-rtorrent-exporter/.gitignore create mode 100644 prometheus-rtorrent-exporter/PKGBUILD create mode 100644 prometheus-rtorrent-exporter/rtorrent_exporter.conf.d create mode 100644 prometheus-rtorrent-exporter/rtorrent_exporter.service create mode 100644 prometheus-rtorrent-exporter/rtorrent_exporter.sysusers diff --git a/prometheus-rtorrent-exporter/.SRCINFO b/prometheus-rtorrent-exporter/.SRCINFO new file mode 100644 index 0000000..283584f --- /dev/null +++ b/prometheus-rtorrent-exporter/.SRCINFO @@ -0,0 +1,13 @@ +pkgbase = prometheus-rtorrent-exporter + pkgver = 1.2.1 + pkgrel = 1 + url = https://github.com/thde/rtorrent_exporter + arch = x86_64 + license = Apache-2.0 + makedepends = go + makedepends = git + backup = etc/conf.d/rtorrent_exporter + source = rtorrent_exporter-1.2.1.tar.gz::https://github.com/thde/rtorrent_exporter/archive/refs/tags/v1.2.1.tar.gz + sha256sums = 6fcebabc804b9aba32e90b82b869135184f030b82fd7b73b62167a6075de4384 + +pkgname = prometheus-rtorrent-exporter diff --git a/prometheus-rtorrent-exporter/.gitignore b/prometheus-rtorrent-exporter/.gitignore new file mode 100644 index 0000000..405c684 --- /dev/null +++ b/prometheus-rtorrent-exporter/.gitignore @@ -0,0 +1,4 @@ +pkg/* +src/* +*.tar.* +ping_exporter/ diff --git a/prometheus-rtorrent-exporter/PKGBUILD b/prometheus-rtorrent-exporter/PKGBUILD new file mode 100644 index 0000000..1ab4d73 --- /dev/null +++ b/prometheus-rtorrent-exporter/PKGBUILD @@ -0,0 +1,52 @@ +# Maintainer: restitux + +_pkgbase=rtorrent_exporter +pkgname=prometheus-rtorrent-exporter +pkgver=1.2.1 +pkgrel=1 +pkgdsc='Expose prometheus metrics from a rtorrent instance.' +arch=('x86_64') +url="https://github.com/thde/${_pkgbase}" +license=('Apache-2.0') +makedepends=('go') +source=("${_pkgbase}-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") +sha256sums=('6fcebabc804b9aba32e90b82b869135184f030b82fd7b73b62167a6075de4384') +backup=("etc/conf.d/$_pkgbase") + +prepare(){ + mkdir -p "$srcdir/gopath" + export GOPATH="$srcdir/gopath" + cd "$srcdir/$_pkgbase-$pkgver" + mkdir -p build/ +} + +build() { + cd "$srcdir/$_pkgbase-$pkgver" + local _goldflags="-w -s" + go build \ + -trimpath -mod=readonly -modcacherw \ + -o "build/$_pkgbase" \ + -ldflags "$_goldflags" \ + . +} + +package() { + # install rtorrent_exporter + install -Dm755 "$srcdir/$_pkgbase-$pkgver/build/$_pkgbase" "$pkgdir/usr/bin/$_pkgbase" + + # install conf.d + install -Dm600 "$startdir/$_pkgbase.conf.d" "$pkgdir/etc/conf.d/$_pkgbase" + + # install systemd units + install -Dm644 "$startdir/$_pkgbase.service" "$pkgdir/usr/lib/systemd/system/$_pkgbase.service" + + # install sys user + install -Dm644 "$startdir/$_pkgbase.sysusers" "$pkgdir/usr/lib/sysusers.d/$_pkgbase.conf" + + # install license + install -Dm644 "$srcdir/$_pkgbase-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + + # install README.md + install -Dm644 "$srcdir/$_pkgbase-$pkgver/README.md" "$pkgdir/usr/share/doc/$pkgname/README.md" +} + diff --git a/prometheus-rtorrent-exporter/rtorrent_exporter.conf.d b/prometheus-rtorrent-exporter/rtorrent_exporter.conf.d new file mode 100644 index 0000000..869a9a1 --- /dev/null +++ b/prometheus-rtorrent-exporter/rtorrent_exporter.conf.d @@ -0,0 +1 @@ +ARGS="" diff --git a/prometheus-rtorrent-exporter/rtorrent_exporter.service b/prometheus-rtorrent-exporter/rtorrent_exporter.service new file mode 100644 index 0000000..3e20c71 --- /dev/null +++ b/prometheus-rtorrent-exporter/rtorrent_exporter.service @@ -0,0 +1,11 @@ +[Unit] +Description=rtorrent Exporter +After=network.target + +[Service] +User=rtorrent_exporter +EnvironmentFile=/etc/conf.d/rtorrent_exporter +ExecStart=/usr/bin/rtorrent_exporter $ARGS + +[Install] +WantedBy=default.target diff --git a/prometheus-rtorrent-exporter/rtorrent_exporter.sysusers b/prometheus-rtorrent-exporter/rtorrent_exporter.sysusers new file mode 100644 index 0000000..7c902a8 --- /dev/null +++ b/prometheus-rtorrent-exporter/rtorrent_exporter.sysusers @@ -0,0 +1 @@ +u rtorrent_exporter - "Prometheus rtorrent-exporter user"