From 85ff9f3c066641d08a4dbe0b90da31561820eb5f Mon Sep 17 00:00:00 2001 From: Johnny Date: Wed, 31 Dec 2025 08:04:43 +0000 Subject: [PATCH] Actualiser lxc-manager.sh --- lxc-manager.sh | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lxc-manager.sh b/lxc-manager.sh index 01240e7..da118ce 100644 --- a/lxc-manager.sh +++ b/lxc-manager.sh @@ -735,7 +735,7 @@ restore_backup() { # Lister les sauvegardes disponibles sur ce stockage echo -e "\n${BLUE}Sauvegardes disponibles sur '$selected_storage':${NC}" - mapfile -t backups < <(pvesm list "$selected_storage" | grep "vzdump" | awk '{print $1}') + mapfile -t backups < <(pvesm list "$selected_storage" | grep "vzdump" | awk '{print $1}' | sed "s/^${selected_storage}://") if [[ ${#backups[@]} -eq 0 ]]; then error_exit "Aucune sauvegarde trouvée sur '$selected_storage'" @@ -745,12 +745,13 @@ restore_backup() { # Afficher les sauvegardes avec numéros for i in "${!backups[@]}"; do local backup_name="${backups[$i]}" - # Extraire les informations du nom de fichier - local vmid_backup=$(echo "$backup_name" | grep -oP 'vzdump-lxc-\K[0-9]+' || echo "N/A") - local date_backup=$(echo "$backup_name" | grep -oP '\d{4}_\d{2}_\d{2}-\d{2}_\d{2}_\d{2}' || echo "") + # Extraire les informations du nom de fichier (sans le préfixe storage:) + local filename=$(basename "$backup_name") + local vmid_backup=$(echo "$filename" | grep -oP 'vzdump-lxc-\K[0-9]+' || echo "N/A") + local date_backup=$(echo "$filename" | grep -oP '\d{4}_\d{2}_\d{2}-\d{2}_\d{2}_\d{2}' || echo "") echo -e "$((i+1))) ${MAGENTA}VMID:${NC} $vmid_backup ${MAGENTA}Date:${NC} $date_backup" - echo -e " ${BLUE}Fichier:${NC} $backup_name" + echo -e " ${BLUE}Fichier:${NC} $filename" echo "" done @@ -803,11 +804,11 @@ restore_backup() { local restore_storage="${storages[$((restore_storage_choice-1))]}" echo -e "\n${YELLOW}Restauration en cours...${NC}" - echo -e "${BLUE}Source:${NC} $selected_storage:backup/$selected_backup" + echo -e "${BLUE}Source:${NC} ${selected_storage}:${selected_backup}" echo -e "${BLUE}Destination:${NC} VMID $new_vmid sur $restore_storage" echo "" - if pct restore "$new_vmid" "${selected_storage}:backup/${selected_backup}" --storage "$restore_storage"; then + if pct restore "$new_vmid" "${selected_storage}:${selected_backup}" --storage "$restore_storage"; then echo -e "${GREEN}✓ Sauvegarde restaurée avec succès sur VMID $new_vmid${NC}" else error_exit "Échec de la restauration"