78 lines
2.0 KiB
Bash
78 lines
2.0 KiB
Bash
#!/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 "=========================================="
|