diff --git a/bundles/uberspace-clerie-backup/items.py b/bundles/uberspace-clerie-backup/items.py index 2748cf4..b187f66 100644 --- a/bundles/uberspace-clerie-backup/items.py +++ b/bundles/uberspace-clerie-backup/items.py @@ -16,6 +16,12 @@ for repo, repo_config in node.metadata.get("clerie-backup/repos").items(): "content": repo_config["auth_password"], "mode": "0600", } + repo_config_files[f'/home/{node.username}/.config/clerie-backup/{repo}/files'] = { + "content": "\n".join(repo_config.get("files", [])), + } + repo_config_files[f'/home/{node.username}/.config/clerie-backup/{repo}/excludes'] = { + "content": "\n".join(repo_config.get("excludes", [])), + } files = uberspaceify.files({ diff --git a/nodes.py b/nodes.py index 4b2b800..1e92614 100644 --- a/nodes.py +++ b/nodes.py @@ -15,12 +15,20 @@ nodes = uberspaceify.nodes({ "repo_url": "https://cyan.backup.clerie.de/clerie.uber.space/main", "auth_username": "clerie.uber.space", "auth_password": bws.get("clerie.uber.space/clerie-backup/main-cyan/auth_password"), + "files": [ + "/home/clerie", + "/var/www/virtual/clerie", + ], }, "main-magenta": { "repo_password": bws.get("clerie.uber.space/clerie-backup/main-magenta/repo_password"), "repo_url": "https://magenta.backup.clerie.de/clerie.uber.space/main", "auth_username": "clerie.uber.space", "auth_password": bws.get("clerie.uber.space/clerie-backup/main-magenta/auth_password"), + "files": [ + "/home/clerie", + "/var/www/virtual/clerie", + ], }, }, },