#!/bin/bash # Version 0.2.2 - BETA ! ! # Date 28.05.2020 # Author DerDanilo # Contributors aboutte, xmirakulix, bootsie123, TechHome # set vars SILENT=${1} # 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} # number of backups to keep before overriding the oldest one MAX_BACKUPS=5 # 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" ########## if [ "$SILENT" != "-a" ] then function description { clear cat <