arnaucube
arnaucube/configsPublic Self-hosted repository
configs/server-dockers/backup-configs.sh
server-dockers/backup-configs.shRaw
 1#!/usr/bin/env bash
 2#
 3# Usage:
 4# ./backup-configs.sh SERVER_NAME PASSW_TO_REPLACE
 5
 6SERVER=$1
 7PASSW=$2 # the password that appears at the configs to be replaced by $NEW_PASSW
 8NEW_PASSW="YOURPASSWORDHERE"
 9
10if [ "$#" -ne 2 ]; then
11  echo "Usage: $0 SERVER_NAME PASSW_TO_REPLACE"
12  exit 1
13fi
14
15rsync -avz --progress --exclude={'*.log','emby','jellyfin','qbittorrent','slskd','wallabag','prowlarr','sonarr','radarr','bazarr','qui','libretranslate','swiparr','lingarr','lidarr','wireguard'} $SERVER:~/server-dockers/docker-compose.yml $SERVER:~/configurations ./
16
17# replace PASSW by NEW_PASSW (also in subdirs)
18find . -type f -exec \
19  sed -i "s/${PASSW//\//\\/}/${NEW_PASSW//\//\\/}/g" {} +