diff options
author | zandemax | 2022-02-28 19:13:14 +0100 |
---|---|---|
committer | zandemax | 2022-02-28 19:13:14 +0100 |
commit | cc1814d2aa78bf0962db8b249fd6390ccc189173 (patch) | |
tree | 99060d3bd5a7dc7d526043ac0aef25847af52c3a | |
download | aur-cc1814d2aa78bf0962db8b249fd6390ccc189173.tar.gz |
Publish initial version 0.3.0
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 41 | ||||
-rw-r--r-- | prometheus-postfix-exporter.service | 27 |
3 files changed, 84 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e858951aae7c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = prometheus-postfix-exporter + pkgdesc = Prometheus exporter for Postfix metrics + pkgver = 0.3.0 + pkgrel = 1 + url = https://github.com/kumina/postfix_exporter + arch = x86_64 + license = Apache + makedepends = go + depends = glibc + options = strip + source = prometheus-postfix-exporter-0.3.0.tar.gz::https://github.com/kumina/postfix_exporter/archive/refs/tags/0.3.0.tar.gz + source = prometheus-postfix-exporter.service + sha256sums = a0d45f3615d6f24b5532d4048fbb08a248588cac7587279aef1473b6e50b6157 + sha256sums = 5a7b37fd4a67ea28ccd27f96fda2fd2063bc92214dcf21bc92746566cf301bb8 + +pkgname = prometheus-postfix-exporter diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3fc7d54a482e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,41 @@ +# Maintainer: zandemax <hi@zdmx.me> +pkgname=prometheus-postfix-exporter +pkgver=0.3.0 +pkgrel=1 +pkgdesc='Prometheus exporter for Postfix metrics' +arch=('x86_64') +url="https://github.com/kumina/postfix_exporter" +license=('Apache') +makedepends=('go') +depends=('glibc') +source=("${pkgname}-${pkgver}.tar.gz::$url/archive/refs/tags/$pkgver.tar.gz" "prometheus-postfix-exporter.service") +sha256sums=('a0d45f3615d6f24b5532d4048fbb08a248588cac7587279aef1473b6e50b6157' + '5a7b37fd4a67ea28ccd27f96fda2fd2063bc92214dcf21bc92746566cf301bb8') +options=('strip') + +prepare(){ + cd "postfix_exporter-$pkgver" + mkdir -p build/ +} + +build() { + cd "postfix_exporter-$pkgver" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + go build -o build . +} + +check() { + cd "postfix_exporter-$pkgver" + go test ./... +} + +package() { + cd "postfix_exporter-$pkgver" + install -Dm755 build/postfix_exporter "$pkgdir"/usr/bin/$pkgname + install -Dm644 ../prometheus-postfix-exporter.service "$pkgdir"/usr/lib/systemd/system/prometheus-postfix-exporter.service +} + diff --git a/prometheus-postfix-exporter.service b/prometheus-postfix-exporter.service new file mode 100644 index 000000000000..57717e02b001 --- /dev/null +++ b/prometheus-postfix-exporter.service @@ -0,0 +1,27 @@ +[Unit] +Description=Prometheus Postfix Exporter +After=network.target + +[Service] +ExecStart=/usr/bin/prometheus-postfix-exporter --systemd.enable +ExecReload=/bin/kill -HUP $MAINPID +DynamicUser=true +SupplementaryGroups=postdrop + +NoNewPrivileges=true +ProtectSystem=full +ProtectKernelModules=true +ProtectKernelTunables=true +PrivateTmp=true +LockPersonality=true +ProtectHostname=true +ProtectHome=true +ProtectControlGroups=true +ProtectKernelLogs=true +PrivateDevices=true +RestrictRealtime=true +CapabilityBoundingSet= +MemoryDenyWriteExecute=true + +[Install] +WantedBy=multi-user.target |