Cleanup after backup, fixes generate-config, updates immich

This commit is contained in:
2026-05-09 09:10:20 +02:00
parent 81834b3851
commit f806bda21b
26 changed files with 454 additions and 172 deletions
+3 -2
View File
@@ -4,7 +4,7 @@ set -o errexit -o pipefail -o noclobber -o nounset -o errtrace -o functrace
shopt -s dotglob
quadlet_template="
- path: /home/__USER__/.config/containers/systemd/user/__FILE__
- path: /home/__USER__/.config/containers/systemd/__FILE__
mode: 0644
contents:
local: quadlets/__USER__/__FILE__
@@ -44,13 +44,14 @@ files_template="
users=('arr' 'gitea' 'homeassistant' 'immich' 'jdownloader' 'kiwix' 'komga' 'navidrome' 'nextcloud' 'nginx' 'pairdrop' 'paperless' 'pihole' 'qbittorrent' 'synapse' 'tga' 'wallabag')
mkdir -p users
for user in "${users[@]}"; do
echo "Generating ${user}"
user_butane="users/${user}.bu"
sed "s/__USER__/${user}/g" user-template.bu >| "${user_butane}"
if [[ -d "quadlets/${user}" ]]; then
directory_template_user="${directory_template//__USER__/${user}}"
for file in "quadlets/${user}/"*.volume; do
if [[ -f "${file}" ]]; then
content="$(grep "Device" "${file}")"
content="$(grep "Device" "${file}" || echo "none")"
if [[ "${content}" =~ ^Device=/var/mnt/nas/containers/${user}/storage/(.+)$ ]]; then
volume="${BASH_REMATCH[1]}"
printf '%s' "${directory_template_user//__VOLUME__/${volume}}" >> "${user_butane}"