From 87b6c7d419b7fe7bfe7c43f999a5885a2c8b0114 Mon Sep 17 00:00:00 2001 From: TechHome Date: Thu, 27 Feb 2020 12:55:08 +0100 Subject: [PATCH] Create prox_config_backup.sh --- prox_config_backup.sh | 122 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 prox_config_backup.sh diff --git a/prox_config_backup.sh b/prox_config_backup.sh new file mode 100644 index 0000000..8daf789 --- /dev/null +++ b/prox_config_backup.sh @@ -0,0 +1,122 @@ +#!/bin/bash +# Version 0.0.1 - BETA!!! +# Date 27.02.2020 +# Author TechHome + +# set vars + +# always exit on error +set -e + +# permanent backups directory +# default value can be overridden by setting environment variable before running prox_config_backup.sh +# example: export BACKUP_DIR="/mnt/pve/media/backup" +_bdir=${BACKUP_DIR:-/mnt/backups/proxmox} + +# temporary storage directory +_tdir=${TMP_DIR:-/var/tmp} + +_tdir=$(mktemp -d $_tdir/proxmox-XXXXXXXX) + +function clean_up { + echo "Cleaning up" + rm -rf $_tdir +} + +# register the cleanup function to be called on the EXIT signal +trap clean_up EXIT + +# Don't change if not required +_now=$(date +%Y-%m-%d.%H.%M.%S) +_HOSTNAME=$(hostname -f) +_filename1="$_tdir/proxmoxetc.$_now.tar" +_filename2="$_tdir/proxmoxpve.$_now.tar" +_filename3="$_tdir/proxmoxroot.$_now.tar" +_filename4="$_tdir/proxmox_backup_"$_HOSTNAME"_"$_now".tar.gz" + +########## + +function description { + clear + cat <