[Mémo] Recevoir des notifications de Duplicati sur Gotify

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 962
1 762
293
/var/run/docker.sock
Configuration
Freebox Pop Fibre FTTH
Switch QSW-M408-4C
NAS DIY - i3-10100T / 32 Go sous OpenMediaVault 7
GEEKOM IT8 sous Proxmox 8
TBS-453DX sous Proxmox Backup Serveur
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 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} ![](https://i.imgur.com/K7MTNZ8.png)"
                GOTIFY_PRIORITY=${GOTIFY_PRIORITY_SUCCESS}
        elif [ "${PARSEDRESULT}" == "Warning" ]
        then
                MESSAGE="${MESSAGE}  \n**Résultat** : ${PARSEDRESULT} ![](https://i.imgur.com/yawT2sp.png)"
                GOTIFY_PRIORITY=${GOTIFY_PRIORITY_WARNING}
        else
                MESSAGE="${MESSAGE}  \n**Résultat** : ${PARSEDRESULT} ![](https://i.imgur.com/kFn1fUW.png)"
                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 Gotify
GOTIFY_TOKEN avec le token de votre application
et au besoin, si vous souhaitez changer les priorités des alertes* :
GOTIFY_PRIORITY_SUCCESS=2
GOTIFY_PRIORITY_WARNING=5
GOTIFY_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" :
u5ruynQ.png


On sélectionne, run-script-after :
m4dmQ4D.png


et on indique le chemin vers notre script, /config/gotify.sh :
qwwYVRX.png


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 :

qCNkQhI.png


3KRyF9M.png


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.
 
Dernière édition:
2021-11-03 - Update du script et du mémo afin de pouvoir régler le niveau des différentes alertes.

Poke @webmail
 
2021-11-03 - Update du script et du mémo afin de pouvoir régler le niveau des différentes alertes.

Poke @webmail
C'est bon, j'ai trouvé, c'était une histoire de droits ;)

Bonjour EVOTk, cette procédure fonctionne-t-elle encore ?
je l'ai suivi à la lettre mais je ne reçois pas de notification quand je déclenche manuellement le backup.
Une idée d'où je peux trouver les log pour l'analyse ?
Merci
 
Dernière édition:
  • J'aime
Réactions: EVO
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 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} ![](https://i.imgur.com/RoZNUe8.png)"
                GOTIFY_PRIORITY=${GOTIFY_PRIORITY_SUCCESS}
        elif [ "${PARSEDRESULT}" == "Warning" ]
        then
                MESSAGE="${MESSAGE}  \n**Résultat** : ${PARSEDRESULT} ![](https://i.imgur.com/qWuAeG2.png)"
                GOTIFY_PRIORITY=${GOTIFY_PRIORITY_WARNING}
        else
                MESSAGE="${MESSAGE}  \n**Résultat** : ${PARSEDRESULT} ![](https://i.imgur.com/Wyf2Xoe.png)"
                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 Gotify
GOTIFY_TOKEN avec le token de votre application
et au besoin, si vous souhaitez changer les priorités des alertes* :
GOTIFY_PRIORITY_SUCCESS=2
GOTIFY_PRIORITY_WARNING=5
GOTIFY_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 :) 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 )

Source : GitHub Duplicati
Un merci également à Mental et Benj
Bonjour EVOtk,
J'ai aussi suivi ton tuto et j'ai un problème avec le code j'ai juste modifier les 2 premières variables.

Si vous avez une idée je suis preneur merci.

1699365521963.png
 
Dernière édition:
Hello,
Mise à jour des liens vers les icones ( Succes / Error/ Warning )

K7MTNZ8.png

SUCCESS


WARNING

kFn1fUW.png


ERROR

yawT2sp.png
 
  • J'aime
Réactions: Los_Pollos_Hermanos