Gentoo Archives: gentoo-commits

From: Mikle Kolyada <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-metrics/alertmanager/, app-metrics/alertmanager/files/
Date: Thu, 08 Apr 2021 13:19:25
Message-Id: 1617887938.d8eecdbcc464ef4a343c05544ec53cb5a108df8c.zlogene@gentoo
1 commit: d8eecdbcc464ef4a343c05544ec53cb5a108df8c
2 Author: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 8 13:14:41 2021 +0000
4 Commit: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 8 13:18:58 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8eecdbc
7
8 app-metrics/alertmanager: add proper systemd support
9
10 Package-Manager: Portage-3.0.17, Repoman-3.0.2
11 Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>
12
13 ...1.0-r1.ebuild => alertmanager-0.21.0-r2.ebuild} | 7 +++---
14 .../alertmanager/files/alertmanager.service | 28 ++++++++++++++++++++++
15 2 files changed, 32 insertions(+), 3 deletions(-)
16
17 diff --git a/app-metrics/alertmanager/alertmanager-0.21.0-r1.ebuild b/app-metrics/alertmanager/alertmanager-0.21.0-r2.ebuild
18 similarity index 82%
19 rename from app-metrics/alertmanager/alertmanager-0.21.0-r1.ebuild
20 rename to app-metrics/alertmanager/alertmanager-0.21.0-r2.ebuild
21 index 7905234ae37..d32f697ad15 100644
22 --- a/app-metrics/alertmanager/alertmanager-0.21.0-r1.ebuild
23 +++ b/app-metrics/alertmanager/alertmanager-0.21.0-r2.ebuild
24 @@ -3,7 +3,7 @@
25
26 EAPI=7
27
28 -inherit go-module
29 +inherit go-module systemd
30
31 GIT_COMMIT=4c6c03eb
32 MY_PV="${PV/_rc/-rc.}"
33 @@ -41,9 +41,10 @@ src_install() {
34 dobin bin/*
35 dodoc {README,CHANGELOG}.md
36 insinto /etc/alertmanager/
37 - newins doc/examples/simple.yml config.yml.example
38 + newins doc/examples/simple.yml config.yml
39 keepdir /var/lib/alertmanager /var/log/alertmanager
40 + systemd_dounit "${FILESDIR}"/alertmanager.service
41 newinitd "${FILESDIR}"/${PN}.initd ${PN}
42 newconfd "${FILESDIR}"/${PN}.confd ${PN}
43 - fowners ${PN}:${PN} /var/lib/alertmanager /var/log/alertmanager
44 + fowners ${PN}:${PN} /etc/alertmanager /var/lib/alertmanager /var/log/alertmanager
45 }
46
47 diff --git a/app-metrics/alertmanager/files/alertmanager.service b/app-metrics/alertmanager/files/alertmanager.service
48 new file mode 100644
49 index 00000000000..b97976dd8dc
50 --- /dev/null
51 +++ b/app-metrics/alertmanager/files/alertmanager.service
52 @@ -0,0 +1,28 @@
53 +[Unit]
54 +Description=Alertmanager for prometheus
55 +Documentation=https://prometheus.io/docs/alerting/alertmanager/
56 +Requires=network-online.target
57 +After=network-online.target
58 +
59 +[Service]
60 +User=alertmanager
61 +ExecStart=/usr/bin/alertmanager --cluster.listen-address= --config.file=/etc/alertmanager/config.yml --storage.path=/var/lib/alertmanager/
62 +ExecReload=/bin/kill -HUP $MAINPID
63 +
64 +NoNewPrivileges=true
65 +ProtectHome=true
66 +ProtectSystem=full
67 +ProtectHostname=true
68 +ProtectControlGroups=true
69 +ProtectKernelModules=true
70 +ProtectKernelTunables=true
71 +LockPersonality=true
72 +PrivateTmp=true
73 +PrivateDevices=True
74 +RestrictRealtime=true
75 +CapabilityBoundingSet=
76 +SystemCallArchitectures=native
77 +MemoryDenyWriteExecute=true
78 +
79 +[Install]
80 +WantedBy=multi-user.target