fix upload verify
This commit is contained in:
25
backup.sh
25
backup.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user