fix upload verify

This commit is contained in:
fpicone
2025-12-12 09:30:36 +01:00
parent 426d4f4c75
commit 4a8d816a82

View File

@@ -63,6 +63,17 @@ transfer_to_remote() {
return 0
fi
# Verifica disponibilità del server
echo "Verifica disponibilità server remoto..."
SERVER_CHECK=$(curl -s -o /dev/null -w "%{http_code}" --connect-timeout 5 --max-time 10 "$UPLOAD_URL" 2>/dev/null)
if [ $? -ne 0 ] || [ -z "$SERVER_CHECK" ]; then
echo "⚠️ Server remoto non raggiungibile"
send_gotify_notification "⚠️ Backup Locale" "Backup di $DOMAIN completato\\nServer remoto non disponibile\\nFile mantenuto in locale: backup_${DOMAIN}_$TIMESTAMP.zip" 6
return 2
fi
echo "Server disponibile (HTTP $SERVER_CHECK)"
echo "Trasferimento backup su server remoto via HTTP..."
# Upload del file via curl
@@ -166,11 +177,15 @@ if [ $TRANSFER_STATUS -eq 0 ]; then
echo "Rimozione file locale..."
rm -f "$ZIP_FILE"
echo "File zip rimosso dal locale, disponibile solo sul server remoto"
fi
# Invia notifica di successo
if [ $TRANSFER_STATUS -eq 0 ]; then
send_gotify_notification "✅ Backup Completato" "Backup di $DOMAIN completato con successo\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nCaricato sul server remoto" 5
elif [ $TRANSFER_STATUS -eq 2 ]; then
# Server non disponibile - mantieni solo l'ultima copia locale
echo "Pulizia backup precedenti..."
find "$SCRIPT_DIR" -name "backup_${DOMAIN}_*.zip" -type f ! -name "backup_${DOMAIN}_$TIMESTAMP.zip" -delete
echo "Mantenuta solo l'ultima copia locale"
else
send_gotify_notification "⚠️ Backup Parziale" "Backup di $DOMAIN completato localmente\nFile: $ZIP_FILE\nDimensione: $BACKUP_SIZE\nTrasferimento remoto fallito - File mantenuto in locale" 6
# Errore durante il trasferimento - mantieni solo l'ultima copia locale
echo "Pulizia backup precedenti..."
find "$SCRIPT_DIR" -name "backup_${DOMAIN}_*.zip" -type f ! -name "backup_${DOMAIN}_$TIMESTAMP.zip" -delete
send_gotify_notification "⚠️ Backup Parziale" "Backup di $DOMAIN completato localmente\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nTrasferimento remoto fallito - File mantenuto in locale" 6
fi