summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Kessler2020-10-18 15:34:21 -0700
committerDaniel Kessler2020-10-18 15:34:21 -0700
commit77c82c1a89be3a05c54c53c13e18dc913ff1b5ef (patch)
treeb9d861b815dca6a58561806afdbdd61e860a8e81
downloadaur-77c82c1a89be3a05c54c53c13e18dc913ff1b5ef.tar.gz
initial commit
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD36
-rw-r--r--alertmanager-matrix.service24
-rw-r--r--alertmanager-matrix.sysusers1
-rw-r--r--alertmanager-matrix.tmpfiles2
5 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..fe92e178075f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = alertmanager-matrix
+ pkgdesc = Alertmanager webhook receiver that sends to a Matrix channel
+ pkgver = 0.0.2
+ pkgrel = 1
+ url = http://github.com/dkess/alertmanager_matrix
+ arch = x86_64
+ arch = i686
+ license = Apache
+ makedepends = go
+ makedepends = git
+ provides = alertmanager-matrix
+ conflicts = alertmanager-matrix
+ backup = etc/alertmanager-matrix/ammatrix.yml
+ source = alertmanager_matrix-0.0.2.tar.gz::https://github.com/dkess/alertmanager_matrix/archive/v0.0.2.tar.gz
+ source = alertmanager-matrix.service
+ source = alertmanager-matrix.sysusers
+ source = alertmanager-matrix.tmpfiles
+ sha256sums = 48d94de3d517ce244668a3cfad7f98ca94c0fdb8f451d460f94fcb447ed9002b
+ sha256sums = 229b3885a7b83a2bb64797af7e143be660fc6231173b5e509d641b1e32f8b3c5
+ sha256sums = 7214f94ad898305e8054c0382eca49136ba82d4f97fc3e747a5e2a9a18fa7573
+ sha256sums = e91e9be3b0c25daddf38cb18ad792bffe040e88074b49043c9a49638e17d73bc
+
+pkgname = alertmanager-matrix
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7021d7a1d09f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: Daniel Kessler <dkess@dkess.me>
+
+pkgname=alertmanager-matrix
+pkgver=0.0.2
+pkgrel=1
+pkgdesc='Alertmanager webhook receiver that sends to a Matrix channel'
+arch=('x86_64' 'i686')
+url='http://github.com/dkess/alertmanager_matrix'
+license=('Apache')
+makedepends=('go' 'git')
+backup=('etc/alertmanager-matrix/ammatrix.yml')
+provides=('alertmanager-matrix')
+conflicts=('alertmanager-matrix')
+source=("alertmanager_matrix-$pkgver.tar.gz::https://github.com/dkess/alertmanager_matrix/archive/v${pkgver}.tar.gz"
+ alertmanager-matrix.service
+ alertmanager-matrix.sysusers
+ alertmanager-matrix.tmpfiles)
+sha256sums=('48d94de3d517ce244668a3cfad7f98ca94c0fdb8f451d460f94fcb447ed9002b'
+ '229b3885a7b83a2bb64797af7e143be660fc6231173b5e509d641b1e32f8b3c5'
+ '7214f94ad898305e8054c0382eca49136ba82d4f97fc3e747a5e2a9a18fa7573'
+ 'e91e9be3b0c25daddf38cb18ad792bffe040e88074b49043c9a49638e17d73bc')
+
+build() {
+ cd "alertmanager_matrix-$pkgver"
+ export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
+ make PREFIX=/usr
+}
+
+package() {
+ install -Dm644 alertmanager-matrix.service "$pkgdir"/usr/lib/systemd/system/alertmanager-matrix.service
+ install -Dm644 alertmanager-matrix.sysusers "$pkgdir"/usr/lib/sysusers.d/alertmanager-matrix.conf
+ install -Dm644 alertmanager-matrix.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/alertmanager-matrix.conf
+ cd "alertmanager_matrix-$pkgver"
+ install -Dm644 ammatrix.example.yml "$pkgdir"/etc/ammatrix.yml
+ make PREFIX=/usr DESTDIR=$pkgdir install
+}
diff --git a/alertmanager-matrix.service b/alertmanager-matrix.service
new file mode 100644
index 000000000000..a0441ce73394
--- /dev/null
+++ b/alertmanager-matrix.service
@@ -0,0 +1,24 @@
+[Unit]
+Description=Matrix Alertmanager webhook receiver
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/alertmanager_matrix --config.file="/etc/ammatrix.yml"
+ExecReload=/bin/kill -HUP $MAINPID
+
+NoNewPrivileges=true
+ProtectSystem=full
+ProtectKernelModules=true
+ProtectKernelTunables=true
+PrivateTmp=true
+LockPersonality=true
+ProtectHostname=true
+ProtectHome=true
+ProtectControlGroups=true
+ProtectKernelLogs=true
+PrivateDevices=true
+RestrictRealtime=true
+MemoryDenyWriteExecute=true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/alertmanager-matrix.sysusers b/alertmanager-matrix.sysusers
new file mode 100644
index 000000000000..83b747ad1918
--- /dev/null
+++ b/alertmanager-matrix.sysusers
@@ -0,0 +1 @@
+u alertmanager-matrix - "Alertmanager Matrix dedicated user" /var/lib/alertmanager-matrix
diff --git a/alertmanager-matrix.tmpfiles b/alertmanager-matrix.tmpfiles
new file mode 100644
index 000000000000..cc81d5c93b8d
--- /dev/null
+++ b/alertmanager-matrix.tmpfiles
@@ -0,0 +1,2 @@
+d /var/lib/alertmanager-matrix 0755 alertmanager-matrix alertmanager-matrix
+f /var/lib/alertmanager-matrix/access_token 0400 alertmanager-matrix alertmanager-matrix