summaryrefslogtreecommitdiff
path: root/gemfeed/examples/conf/babylon5/backup-start
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-10-02 11:31:39 +0300
committerPaul Buetow <paul@buetow.org>2025-10-02 11:31:39 +0300
commit100c1e6fd4661293333b689b75b364fc07dc2bf4 (patch)
tree701de616919066d71c664409f50589f8d2e1c936 /gemfeed/examples/conf/babylon5/backup-start
parent2b034797107660d4d83f8a7acdc55d32db785b82 (diff)
Update content for md
Diffstat (limited to 'gemfeed/examples/conf/babylon5/backup-start')
-rwxr-xr-xgemfeed/examples/conf/babylon5/backup-start64
1 files changed, 0 insertions, 64 deletions
diff --git a/gemfeed/examples/conf/babylon5/backup-start b/gemfeed/examples/conf/babylon5/backup-start
deleted file mode 100755
index c616ba09..00000000
--- a/gemfeed/examples/conf/babylon5/backup-start
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/usr/bin/bash
-
-set -euf -o pipefail
-declare -r DATE=$(date +%d)
-
-ensure_directory () {
- local -r dir="$1"; shift
-
- if [ ! -d "$dir" ]; then
- mkdir "$dir"
- chmod 700 "$dir"
- fi
-}
-
-get_docker_id () {
- local -r image="$1"; shift
- docker ps | awk -v image="$image" '$2 == image { print $1 }'
-}
-
-backup_wallabag () {
- ensure_directory /opt/backup/wallabag
- local -r container="$(get_docker_id 'wallabag/wallabag')"
- docker stop "$container"
- tar -hcvpf /opt/backup/wallabag/wallabag.tar.gz.tmp /opt/wallabag &&
- mv /opt/backup/wallabag/wallabag.tar.gz.tmp /opt/backup/wallabag/wallabag-$DATE.tar.gz &&
- touch /opt/backup/wallabag.lastrun
- docker start "$container"
-}
-
-backup_vaultwarden () {
- ensure_directory /opt/backup/vaultwarden
- local -r container="$(get_docker_id 'vaultwarden/server:latest')"
- docker stop "$container"
- tar -hcvpf /opt/backup/vaultwarden/vaultwarden.tar.gz.tmp /opt/vaultwarden &&
- mv /opt/backup/vaultwarden/vaultwarden.tar.gz.tmp /opt/backup/vaultwarden/vaultwarden-$DATE.tar.gz &&
- touch /opt/backup/vaultwarden.lastrun
- docker start "$container"
-}
-
-backup_anki () {
- ensure_directory /opt/backup/anki-sync-server
- local -r container="$(get_docker_id 'anki-sync-server:latest')"
- docker stop "$container"
- tar -hcvpf /opt/backup/anki-sync-server/anki-sync-server.tar.gz.tmp /opt/anki-sync-server &&
- mv /opt/backup/anki-sync-server/anki-sync-server.tar.gz.tmp \
- /opt/backup/anki-sync-server/anki-sync-server-$DATE.tar.gz &&
- touch /opt/backup/anki-sync-server.lastrun
- docker start "$container"
-}
-
-backup_audiobookshelf_meta () {
- ensure_directory /opt/backup/audiobookshelf
- rsync -avz -delete /opt/audiobookshelf/metadata/backups/ /opt/backup/audiobookshelf
-}
-
-backup_wallabag
-backup_vaultwarden
-backup_anki
-backup_audiobookshelf_meta
-
-chgrp -R backup /opt/backup/
-find -L /opt/backup -mindepth 2 -type f -exec chmod 640 "{}" \;
-find -L /opt/backup -mindepth 2 -type d -exec chmod 750 "{}" \;
-chmod 755 /opt/backup/nextcloud/borg