Files
agence66-borgmatic/hooks/ntfy-success.sh
BeauTroll 6f968f73c4
Some checks failed
Deploy Borgmatic Configuration / Deploy to Production Server (push) Has been cancelled
Show backup size instead of repository in success notifications
Replace repository path with backup size in ntfy success notifications to
provide more useful information about backup completion.

Changes:
- Add backup size retrieval using borgmatic info command
- Display original size in notification instead of repository path
- Fallback to "taille inconnue" if size cannot be determined

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-18 15:38:24 +01:00

38 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
#
# Hook Borgmatic - Notification de succès via ntfy
# Borgmatic 2.0 utilise des variables d'environnement
#
# Charger les variables d'environnement
if [ -f /etc/borgmatic/.env ]; then
source /etc/borgmatic/.env
fi
# Récupérer le nom de la dernière archive créée
# Borgmatic 2.0 expose BORG_REPO et autres variables d'environnement
ARCHIVE_NAME=$(borgmatic list --last 1 --short 2>/dev/null | tail -1)
if [ -z "$ARCHIVE_NAME" ]; then
ARCHIVE_NAME="dernière archive"
fi
# Récupérer la taille du backup
BACKUP_SIZE=$(borgmatic info --archive "$ARCHIVE_NAME" 2>/dev/null | grep -E "Original size|This archive" | head -1 | awk '{print $(NF-1), $NF}')
if [ -z "$BACKUP_SIZE" ]; then
BACKUP_SIZE="taille inconnue"
fi
# Envoyer notification de succès
curl -s -u "$NTFY_USER" \
-H "Title: ✅ Backup réussi" \
-H "Priority: default" \
-H "Tags: white_check_mark,backup" \
-d "Backup terminé avec succès.
Archive: ${ARCHIVE_NAME}
Date: $(date '+%Y-%m-%d %H:%M:%S')
Taille: ${BACKUP_SIZE}" \
"$NTFY_URL"
echo "Notification de succès envoyée à ntfy"
exit 0