Add Acronis Cyber Protect submenu to Backup & Recovery

Reorganized Backup & Recovery menu to include dedicated Acronis submenu:
- Added Acronis Management submenu (option 9) with 11 operations:
  * Installation & Setup: Install, register, configure
  * Backup Operations: Manual backup, status, list, restore
  * Management: Agent status, update, logs, uninstall
- Moved cleanup-toolkit-data.sh from option 9 to option 10
- Created handle_acronis_menu() function to route to Acronis scripts
- All Acronis operations grouped under backup/acronis-*.sh modules
This commit is contained in:
cschantz
2025-11-05 21:14:11 -05:00
parent 0c62b036a2
commit 065a74e389
+64 -2
View File
@@ -550,6 +550,8 @@ show_backup_menu() {
show_banner
echo -e "${YELLOW}${BOLD}💾 Backup & Recovery${NC}"
echo ""
echo -e "${BOLD}cPanel Backups:${NC}"
echo ""
echo -e " ${YELLOW}1)${NC} Auto Backup (All Sites) - Create full backups"
echo -e " ${YELLOW}2)${NC} Selective Backup - Backup specific accounts"
echo -e " ${YELLOW}3)${NC} Restore Helper - Interactive restore tool"
@@ -559,9 +561,13 @@ show_backup_menu() {
echo -e " ${YELLOW}7)${NC} Backup Verification - Test backup integrity"
echo -e " ${YELLOW}8)${NC} Off-site Sync - Sync to remote storage"
echo ""
echo -e "${BOLD}Acronis Cyber Protect:${NC}"
echo ""
echo -e " ${YELLOW}9)${NC} 🔷 Acronis Management → Install, configure, manage backups"
echo ""
echo -e "${BOLD}Data Management:${NC}"
echo ""
echo -e " ${RED}9)${NC} 🗑️ Cleanup Toolkit Data - Remove IP reputation & temp files"
echo -e " ${RED}10)${NC} 🗑️ Cleanup Toolkit Data - Remove IP reputation & temp files"
echo ""
echo -e " ${RED}0)${NC} Back to Main Menu"
echo ""
@@ -569,6 +575,61 @@ show_backup_menu() {
echo -n "Select option: "
}
# Acronis Management submenu
show_acronis_menu() {
show_banner
echo -e "${YELLOW}${BOLD}🔷 Acronis Cyber Protect${NC}"
echo ""
echo -e "${BOLD}Installation & Setup:${NC}"
echo ""
echo -e " ${YELLOW}1)${NC} Install Acronis Agent - Download and install Acronis"
echo -e " ${YELLOW}2)${NC} Register with Cloud - Connect to Acronis Cloud"
echo -e " ${YELLOW}3)${NC} Configure Backup Plans - Setup backup schedules"
echo ""
echo -e "${BOLD}Backup Operations:${NC}"
echo ""
echo -e " ${YELLOW}4)${NC} Create Manual Backup - Run backup now"
echo -e " ${YELLOW}5)${NC} View Backup Status - Check backup job status"
echo -e " ${YELLOW}6)${NC} List Available Backups - Show all backup points"
echo -e " ${YELLOW}7)${NC} Restore from Backup - Recover files/databases"
echo ""
echo -e "${BOLD}Management:${NC}"
echo ""
echo -e " ${YELLOW}8)${NC} Check Agent Status - Verify Acronis is running"
echo -e " ${YELLOW}9)${NC} Update Agent - Upgrade to latest version"
echo -e " ${YELLOW}10)${NC} View Logs - Check Acronis logs"
echo -e " ${YELLOW}11)${NC} Uninstall Acronis - Remove Acronis agent"
echo ""
echo -e " ${RED}0)${NC} Back to Backup & Recovery"
echo ""
echo -e "${CYAN}──────────────────────────────────────────────────────────────${NC}"
echo -n "Select option: "
}
# Acronis submenu handler
handle_acronis_menu() {
while true; do
show_acronis_menu
read -r choice
case $choice in
1) run_module "backup" "acronis-install.sh" ;;
2) run_module "backup" "acronis-register.sh" ;;
3) run_module "backup" "acronis-configure.sh" ;;
4) run_module "backup" "acronis-manual-backup.sh" ;;
5) run_module "backup" "acronis-status.sh" ;;
6) run_module "backup" "acronis-list-backups.sh" ;;
7) run_module "backup" "acronis-restore.sh" ;;
8) run_module "backup" "acronis-agent-status.sh" ;;
9) run_module "backup" "acronis-update.sh" ;;
10) run_module "backup" "acronis-logs.sh" ;;
11) run_module "backup" "acronis-uninstall.sh" ;;
0) return ;;
*) echo -e "${RED}Invalid option${NC}"; sleep 1 ;;
esac
done
}
# Monitoring menu
show_monitoring_menu() {
show_banner
@@ -1324,7 +1385,8 @@ handle_backup_menu() {
6) run_module "backup" "log-archive.sh" ;;
7) run_module "backup" "backup-verification.sh" ;;
8) run_module "backup" "offsite-sync.sh" ;;
9) run_module "maintenance" "cleanup-toolkit-data.sh" ;;
9) handle_acronis_menu ;;
10) run_module "maintenance" "cleanup-toolkit-data.sh" ;;
0) return ;;
*) echo -e "${RED}Invalid option${NC}"; sleep 1 ;;
esac