fix : code review
This commit is contained in:
@@ -10,14 +10,15 @@ set -euo pipefail
|
||||
#
|
||||
# Fonctionnement global :
|
||||
# 1. charge la configuration depuis le fichier .env ;
|
||||
# 2. prépare les chemins, logs et variables de connexion ;
|
||||
# 3. empêche l’exécution simultanée grâce à un verrou ;
|
||||
# 4. crée les dossiers de destination sur la machine distante ;
|
||||
# 5. exporte les rôles PostgreSQL ;
|
||||
# 6. dump chaque base au format personnalisé PostgreSQL ;
|
||||
# 7. transfère chaque fichier vers le serveur distant ;
|
||||
# 8. applique une rotation distante sur 10 jours ;
|
||||
# 9. envoie un bilan sur Discord :
|
||||
# 2. vérifie les dépendances nécessaires ;
|
||||
# 3. prépare les chemins, logs et variables de connexion ;
|
||||
# 4. empêche l’exécution simultanée grâce à un verrou ;
|
||||
# 5. crée les dossiers de destination sur la machine distante ;
|
||||
# 6. exporte les rôles PostgreSQL ;
|
||||
# 7. dump chaque base au format personnalisé PostgreSQL ;
|
||||
# 8. transfère chaque fichier vers le serveur distant ;
|
||||
# 9. applique une rotation distante sur 10 jours ;
|
||||
# 10. envoie un bilan sur Discord :
|
||||
# - 1 message global si tout est OK ;
|
||||
# - en cas d’erreur partielle :
|
||||
# * USERS OK -> message simple ;
|
||||
@@ -102,10 +103,17 @@ DISCORD_PING="${DISCORD_PING:-@here}"
|
||||
|
||||
discord_send() {
|
||||
local msg="$1"
|
||||
[[ -z "${DISCORD_WEBHOOK_URL:-}" ]] && return
|
||||
[[ -z "${DISCORD_WEBHOOK_URL:-}" ]] && return 0
|
||||
|
||||
curl -fsS -H "Content-Type: application/json" \
|
||||
-d "{\"content\":\"$msg\"}" \
|
||||
local payload
|
||||
payload="$(jq -n --arg content "$msg" '{content: $content}')" || {
|
||||
log "ERROR: impossible de construire le payload JSON Discord"
|
||||
return 1
|
||||
}
|
||||
|
||||
curl -fsS \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "$payload" \
|
||||
"$DISCORD_WEBHOOK_URL" >/dev/null || true
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user