From 7b1d0ef25179a29879e6dfffee736b1d1693fa3d Mon Sep 17 00:00:00 2001 From: fabian Date: Sun, 17 Mar 2024 14:08:34 +0100 Subject: [PATCH] made script more robust --- scripts/backup_edi.sh | 43 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/scripts/backup_edi.sh b/scripts/backup_edi.sh index 434ea39..d9d1291 100755 --- a/scripts/backup_edi.sh +++ b/scripts/backup_edi.sh @@ -10,20 +10,47 @@ shopt -s expand_aliases # make aliases work ############################### BACKUP_DIR=/sync/backup +ensureDirectory $BACKUP_DIR BACKUP_DIR_HOME=$BACKUP_DIR/home -rsync_backup $HOME/.ssh/ $BACKUP_DIR_HOME/.ssh/ +ensureDirectory $BACKUP_DIR_HOME +backupDirectory $HOME/.ssh/ $BACKUP_DIR_HOME/.ssh/ BACKUP_DIR_ROOT=$BACKUP_DIR/root/etc -sd rsync_backup /etc/ddclient/ $BACKUP_DIR_ROOT/ddclient/ -sd rsync_backup /etc/ddclient.conf $BACKUP_DIR_ROOT/ -sd rsync_backup /etc/letsencrypt/ $BACKUP_DIR_ROOT/letsencrypt/ -sd rsync_backup /etc/nginx/ $BACKUP_DIR_ROOT/nginx/ -sd rsync_backup /etc/ssh/ $BACKUP_DIR_ROOT/ssh/ -sd rsync_backup /etc/wireguard/ $BACKUP_DIR_ROOT/wireguard/ +ensureRootDirectory $BACKUP_DIR_ROOT sd rsync_backup /etc/hosts $BACKUP_DIR_ROOT/ -sd rsync_backup /etc/docker/daemon.json $BACKUP_DIR_ROOT/docker/ +sd rsync_backup /etc/ddclient.conf $BACKUP_DIR_ROOT/ +backupRootDirectory /etc/ddclient/ $BACKUP_DIR_ROOT/ddclient/ +backupRootDirectory /etc/letsencrypt/ $BACKUP_DIR_ROOT/letsencrypt/ +backupRootDirectory /etc/nginx/ $BACKUP_DIR_ROOT/nginx/ +backupRootDirectory /etc/ssh/ $BACKUP_DIR_ROOT/ssh/ +backupRootDirectory /etc/wireguard/ $BACKUP_DIR_ROOT/wireguard/ +backupRootDirectory /etc/docker/daemon.json $BACKUP_DIR_ROOT/docker/ +backupRootDirectory() { + ensureRootDirectory $2 + sd rsync_backup $1 $2 +} + + +backupDirectory() { + ensureDirectory $2 + rsync_backup $1 $2 +} + + +ensureRootDirectory() { + ensureDirectory $1 + sudo chown root:root $1 +} + + +ensureDirectory() { + if [[ ! -e $1 ]]; then + mkdir -p $1 + fi +} + ##################### ### upload backup ### #####################