From 9021c6f853328a6548ad219c8a8c88dde7d74812 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sun, 4 Jul 2021 20:06:35 +0200 Subject: [PATCH] bundles/grafana: fix permissions for some files and directories --- bundles/grafana/items.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bundles/grafana/items.py b/bundles/grafana/items.py index 365f307..13a0c7b 100644 --- a/bundles/grafana/items.py +++ b/bundles/grafana/items.py @@ -11,28 +11,25 @@ for row in Path(join(repo.path, 'bundles', 'grafana', 'dashboard-rows')).rglob(" exec(f.read()) directories = { + # Don't ask me why these permissions are that weird. It's what the + # debian package sets them to after upgrades. '/etc/grafana/provisioning/dashboards': { - 'owner': 'grafana', 'group': 'grafana', 'purge': True, }, '/etc/grafana/provisioning/datasources': { - 'owner': 'grafana', 'group': 'grafana', 'purge': True, }, '/etc/grafana/provisioning/notifiers': { - 'owner': 'grafana', 'group': 'grafana', 'purge': True, }, '/etc/grafana/provisioning/plugins': { - 'owner': 'grafana', 'group': 'grafana', 'purge': True, }, '/var/lib/grafana/dashboards': { - 'owner': 'grafana', 'group': 'grafana', 'purge': True, 'triggers': { @@ -129,6 +126,8 @@ for rnode in repo.nodes: dashboard['tags'].add('zfs') files[f'/var/lib/grafana/dashboards/{rnode.name}.json'] = { + 'owner': 'grafana', + 'group': 'grafana', # use metadata_to_json, because this supports sets 'content': metadata_to_json(dashboard), 'triggers': {