Bonjour,
Afin d’être notifié du déroulement de mes différentes sauvegarde du Duplicati, ( voir mon tuto pour l'installation en docker ), je cherché une solution pour me notifier vers Gotify ( voir mon tuto pour l'installation ) de la réussite, ou non des sauvegardes.
Pour commencer, dans le dossier /config de mon conteneur Duplicati, je créer un fichier
Dans ce script, il vous faut modifier 2 variables ( voir 3 de plus pour personnaliser la priorité des notifications ):
et au besoin, si vous souhaitez changer les priorités des alertes* :
*Priorité par défaut, dans l'application Gotify :
>7 : Par dessus la barre d'état, Écran verrouillé et Son
4-7 : Écran verrouillé et Son
<1-3 : Notifications discrètes
Dans Duplicati, a l'étape 5 de la création d'une taches de sauvegarde, nous allons utiliser l'option "Ajouter une option avancée" :
On sélectionne, run-script-after :
et on indique le chemin vers notre script,
Puis on enregistre
Maintenant vous allez recevoir a la fin de votre backup, une notification sur Gotify avec le résultat de ce backup ( Fatal/Warning/Error ou Success )
En images :
Source : GitHub Duplicati
Un merci également à Mental et Benj
Afin d’être notifié du déroulement de mes différentes sauvegarde du Duplicati, ( voir mon tuto pour l'installation en docker ), je cherché une solution pour me notifier vers Gotify ( voir mon tuto pour l'installation ) de la réussite, ou non des sauvegardes.
Pour commencer, dans le dossier /config de mon conteneur Duplicati, je créer un fichier
gotify.sh
avec le script suivant :
Bash:
#!/bin/bash
## Variables Gotify
GOTIFY_URL=https://gotify.ndd.fr
GOTIFY_TOKEN=XXXXXXXXX
GOTIFY_PRIORITY_SUCCESS=2
GOTIFY_PRIORITY_WARNING=5
GOTIFY_PRIORITY_ERROR=5
## Variables Duplicati
EVENTNAME=${DUPLICATI__EVENTNAME}
OPERATIONNAME=${DUPLICATI__OPERATIONNAME}
BACKUPNAME=${DUPLICATI__backup_name}
PARSEDRESULT=${DUPLICATI__PARSED_RESULT}
if [ "${EVENTNAME}" == "AFTER" ] && [ "${OPERATIONNAME}" == "Backup" ]
then
TITLE="Backup Duplicati"
MESSAGE="Sauvegarde de **${BACKUPNAME}** terminée."
if [ "${PARSEDRESULT}" == "Success" ]
then
MESSAGE="${MESSAGE} \n**Résultat** : ${PARSEDRESULT} "
GOTIFY_PRIORITY=${GOTIFY_PRIORITY_SUCCESS}
elif [ "${PARSEDRESULT}" == "Warning" ]
then
MESSAGE="${MESSAGE} \n**Résultat** : ${PARSEDRESULT} "
GOTIFY_PRIORITY=${GOTIFY_PRIORITY_WARNING}
else
MESSAGE="${MESSAGE} \n**Résultat** : ${PARSEDRESULT} "
GOTIFY_PRIORITY=${GOTIFY_PRIORITY_ERROR}
fi
URL=${GOTIFY_URL}/message?token=${GOTIFY_TOKEN}
curl -s -S --data '{"message": "'"${MESSAGE}"'", "title": "'"${TITLE}"'", "priority":'"${GOTIFY_PRIORITY}"', "extras": {"client::display": {"contentType": "text/markdown"}}}' -X POST -H Content-Type:application/json "$URL"
fi
exit 0
Dans ce script, il vous faut modifier 2 variables ( voir 3 de plus pour personnaliser la priorité des notifications ):
GOTIFY_URL
avec l'adresse de votre instance GotifyGOTIFY_TOKEN
avec le token de votre applicationet au besoin, si vous souhaitez changer les priorités des alertes* :
GOTIFY_PRIORITY_SUCCESS
=2GOTIFY_PRIORITY_WARNING
=5GOTIFY_PRIORITY_ERROR
=5*Priorité par défaut, dans l'application Gotify :
>7 : Par dessus la barre d'état, Écran verrouillé et Son
4-7 : Écran verrouillé et Son
<1-3 : Notifications discrètes
Dans Duplicati, a l'étape 5 de la création d'une taches de sauvegarde, nous allons utiliser l'option "Ajouter une option avancée" :

On sélectionne, run-script-after :

et on indique le chemin vers notre script,
/config/gotify.sh
:
Puis on enregistre

En images :


Source : GitHub Duplicati
Un merci également à Mental et Benj
2024-07-19 - Mise à jour des liens vers les icones ( Succes / Error/ Warning )
2021-11-03 - Update du script et du mémo afin de pouvoir régler les niveaux des différentes alertes.
Pièces jointes
Dernière édition: