read -p "This will backup specific files and directories within the 'etc' directory. Proceed (y/n)?" yn
case$yn in
[Yy]*)break;;
[Nn]*)exit;;
*)echo"Please answer yes or no.";;
esac
done
header_info
BACKUP_PATH="/root/"
BACKUP_FILE="$(hostname)-host-backup"
selected_directories=()
start(){
BACKUP_PATH=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "\nDefaults to root\ne.g. /mnt/backups/"968 --title "Directory to backup to:" 3>&1 1>&2 2>&3)
if[ -z "$BACKUP_PATH"];then
BACKUP_PATH="/root/"
else
BACKUP_PATH="$BACKUP_PATH"
fi
DIR=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "\nDefaults to etc\ne.g. root, var/lib/pve-cluster etc."968 --title "Directory to work in (No leading or trailing slashes):" 3>&1 1>&2 2>&3)
echo -e "This will create a backup in\e[1;33m $BACKUP_PATH \e[0mfor these files and directories\e[1;33m ${selected_directories_string% } \e[0m"
read -p "Press ENTER to continue..."
header_info
tar -czf "$BACKUP_PATH$BACKUP_FILE-$(date +%Y_%m_%d).tar.gz" --absolute-names ${selected_directories_string% }
echo -e "\nFinished"
}
echo -e "\nFinished"
if(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Proxmox VE Host Backup" --yesno "This will create backups for particular files and directories located within a designated directory. Proceed?"10 88);then
start
fi
echo -e "\e[1;33m \nA backup is rendered ineffective when it remains stored on the host.\n \e[0m"