From ecb5f249ed510d70204bd896844786c964195844 Mon Sep 17 00:00:00 2001 From: cschantz Date: Wed, 5 Nov 2025 21:14:11 -0500 Subject: [PATCH] Add Acronis Cyber Protect submenu to Backup & Recovery MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- launcher.sh | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) diff --git a/launcher.sh b/launcher.sh index ec722fa..d641918 100755 --- a/launcher.sh +++ b/launcher.sh @@ -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