www-apps/grafana: fix pid file permission.
authorAleksander Mistewicz <a.mistewicz@gmail.com>
Fri, 8 Jun 2018 20:04:37 +0000 (22:04 +0200)
committerPatrice Clement <monsieurp@gentoo.org>
Tue, 12 Jun 2018 08:46:14 +0000 (10:46 +0200)
Due to a fact that the service is running as a user named grafana, the process
did not have permissions to create a file in /run. It could be mitigated by
changing permissions of /run or running service as privileged user or avoiding
systemd.  This patch moves pid file to subdirectory and adds RuntimeDirectory
entry to the definition of the service.

Closes: https://bugs.gentoo.org/628328

Package-Manager: Portage-2.3.19, Repoman-2.3.6
Closes: https://github.com/gentoo/gentoo/pull/8765

www-apps/grafana-bin/files/grafana.service

index 66fefe67e3ee43243fa6d860ef6285cae9741588..dcf1de295eed1d076ba3262491542e9db5a5658a 100644 (file)
@@ -9,10 +9,11 @@ User=grafana
 Group=grafana
 Type=simple
 Restart=on-failure
+RuntimeDirectory=grafana
 WorkingDirectory=/usr/share/grafana
 ExecStart=/usr/bin/grafana-server                      \
     --config=/etc/grafana/grafana.ini                  \
-    --pidfile=/run/grafana.pid                         \
+    --pidfile=/run/grafana/grafana.pid                 \
     cfg:default.paths.logs=/var/log/grafana            \
     cfg:default.paths.data=/var/lib/grafana            \
     cfg:default.paths.plugins=/var/lib/grafana/plugins