add more details to gotify

This commit is contained in:
fpicone
2025-12-12 09:39:47 +01:00
parent 4a8d816a82
commit 58cf7995b8

View File

@@ -69,7 +69,7 @@ transfer_to_remote() {
if [ $? -ne 0 ] || [ -z "$SERVER_CHECK" ]; then if [ $? -ne 0 ] || [ -z "$SERVER_CHECK" ]; then
echo "⚠️ Server remoto non raggiungibile" 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 send_gotify_notification "⚠️ Backup Locale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato\nServer remoto non disponibile\nFile mantenuto in locale: backup_${DOMAIN}_$TIMESTAMP.zip" 6
return 2 return 2
fi fi
@@ -81,7 +81,7 @@ transfer_to_remote() {
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Errore durante il trasferimento del backup" echo "Errore durante il trasferimento del backup"
send_gotify_notification "⚠️ Backup Parziale" "Backup di $DOMAIN completato ma trasferimento remoto fallito" 6 send_gotify_notification "⚠️ Backup Parziale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato ma trasferimento remoto fallito" 6
return 1 return 1
fi fi
@@ -93,13 +93,14 @@ transfer_to_remote() {
else else
echo "Errore: Risposta server non valida" echo "Errore: Risposta server non valida"
echo "Risposta: $RESPONSE" echo "Risposta: $RESPONSE"
send_gotify_notification "⚠️ Backup Parziale" "Backup di $DOMAIN completato ma upload fallito" 6 send_gotify_notification "⚠️ Backup Parziale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato ma upload fallito" 6
return 1 return 1
fi fi
} }
# Configurazione # Configurazione
TIMESTAMP=$(date +"%Y%m%d_%H%M%S") TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
DATE_FORMAT=$(date +"%d/%m/%Y")
BACKUP_DIR="$SCRIPT_DIR/backup_${DOMAIN}_$TIMESTAMP" BACKUP_DIR="$SCRIPT_DIR/backup_${DOMAIN}_$TIMESTAMP"
SITE_DIR="/home/$(whoami)/htdocs/${DOMAIN}" SITE_DIR="/home/$(whoami)/htdocs/${DOMAIN}"
DB_DUMP_FILE="$BACKUP_DIR/database_$TIMESTAMP.sql" DB_DUMP_FILE="$BACKUP_DIR/database_$TIMESTAMP.sql"
@@ -115,7 +116,7 @@ mysqldump --no-tablespaces -h "$DB_HOST" -u "$DB_USER" -p"$DB_PASS" "$DB_NAME" >
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Errore durante il dump del database" echo "Errore durante il dump del database"
send_gotify_notification "❌ Backup Fallito" "Errore durante il dump del database $DB_NAME per $DOMAIN" 8 send_gotify_notification "❌ Backup Fallito" "Data: $DATE_FORMAT\nErrore durante il dump del database $DB_NAME per $DOMAIN" 8
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
exit 1 exit 1
fi fi
@@ -133,7 +134,7 @@ else
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Errore durante la copia della cartella del sito" echo "Errore durante la copia della cartella del sito"
send_gotify_notification "❌ Backup Fallito" "Errore durante la copia della cartella $SITE_DIR" 8 send_gotify_notification "❌ Backup Fallito" "Data: $DATE_FORMAT\nErrore durante la copia della cartella $SITE_DIR" 8
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
exit 1 exit 1
fi fi
@@ -148,7 +149,7 @@ zip -r "$ZIP_FILE" "backup_${DOMAIN}_$TIMESTAMP"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "Errore durante la creazione dell'archivio zip" echo "Errore durante la creazione dell'archivio zip"
send_gotify_notification "❌ Backup Fallito" "Errore durante la creazione dell'archivio zip per $DOMAIN" 8 send_gotify_notification "❌ Backup Fallito" "Data: $DATE_FORMAT\nErrore durante la creazione dell'archivio zip per $DOMAIN" 8
rm -rf "$BACKUP_DIR" rm -rf "$BACKUP_DIR"
exit 1 exit 1
fi fi
@@ -177,7 +178,7 @@ if [ $TRANSFER_STATUS -eq 0 ]; then
echo "Rimozione file locale..." echo "Rimozione file locale..."
rm -f "$ZIP_FILE" rm -f "$ZIP_FILE"
echo "File zip rimosso dal locale, disponibile solo sul server remoto" echo "File zip rimosso dal locale, disponibile solo sul server remoto"
send_gotify_notification "✅ Backup Completato" "Backup di $DOMAIN completato con successo\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nCaricato sul server remoto" 5 send_gotify_notification "✅ Backup Completato" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato con successo\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nCaricato sul server remoto" 5
elif [ $TRANSFER_STATUS -eq 2 ]; then elif [ $TRANSFER_STATUS -eq 2 ]; then
# Server non disponibile - mantieni solo l'ultima copia locale # Server non disponibile - mantieni solo l'ultima copia locale
echo "Pulizia backup precedenti..." echo "Pulizia backup precedenti..."
@@ -187,5 +188,5 @@ else
# Errore durante il trasferimento - mantieni solo l'ultima copia locale # Errore durante il trasferimento - mantieni solo l'ultima copia locale
echo "Pulizia backup precedenti..." echo "Pulizia backup precedenti..."
find "$SCRIPT_DIR" -name "backup_${DOMAIN}_*.zip" -type f ! -name "backup_${DOMAIN}_$TIMESTAMP.zip" -delete 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 send_gotify_notification "⚠️ Backup Parziale" "Data: $DATE_FORMAT\nBackup di $DOMAIN completato localmente\nFile: backup_${DOMAIN}_$TIMESTAMP.zip\nDimensione: $BACKUP_SIZE\nTrasferimento remoto fallito - File mantenuto in locale" 6
fi fi