#!/bin/bash # Ottieni la directory dello script SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" LOG_DIR="/tmp/cloudpanel-backup-log" LOG_FILE="$LOG_DIR/backup_siti.log" BACKUP_SCRIPT="$SCRIPT_DIR/core.sh" # Crea la directory dei log se non esiste mkdir -p "$LOG_DIR" # Cancella il log precedente : > "$LOG_FILE" exec > >(tee -a "$LOG_FILE") 2>&1 echo "==========================================" echo "Backup Siti" echo "Data: $(date '+%d-%m-%Y %H:%M:%S')" echo "==========================================" echo "" # Array: "utente dominio" SITES=( "associazionecoach associazionecoach.com" "qwince-adam adam.qwince.com" "ainormanni ainormanni.com" "cathedralroomandloft cathedralroomandloft.com" "gdmantincendio gdmantincendio.it" "greeningtech greeningtech.com" "qwince-mercurio mercurio.qwince.com" "farmasfera-sso-test portale-test-farmasfera.qwince.com" "professionalvalue professionalvalue.it" "puntofarma puntofarma.online" "teleconsulto-sanita sanita.teleconsulto.online" "studiolegaletodaro studiolegaletodaro.it" "termanager termanager.pyconetwork.it" "qwince-webcalcio webcalcio.qwince.com" "akashido www.akashido.it" "skillforequity www.skillforequity.com" "concura concura.online" "qwince qwince.com" # TODO: aggiungere utente mancante # "UTENTE neuralya.marketing" # "UTENTE longevity.concura.online" ) TOTAL=0 SUCCESS=0 FAILED=0 for SITE in "${SITES[@]}"; do USER=$(awk '{print $1}' <<< "$SITE") DOMAIN=$(awk '{print $2}' <<< "$SITE") TOTAL=$((TOTAL + 1)) echo "→ Backup $DOMAIN (utente: $USER)" "$BACKUP_SCRIPT" "$USER" "$DOMAIN" EXIT_CODE=$? if [ $EXIT_CODE -ne 0 ]; then echo "❌ ERRORE backup $DOMAIN (exit code $EXIT_CODE)" FAILED=$((FAILED + 1)) else echo "✅ Backup completato $DOMAIN" SUCCESS=$((SUCCESS + 1)) fi echo "" done echo "==========================================" echo "Backup terminato" echo "Totale: $TOTAL | Riusciti: $SUCCESS | Falliti: $FAILED" echo "=========================================="