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 |