#!/bin/sh # Point unique de notification. Appele par les units OnFailure. # A brancher sur le canal reel (webhook, mail, MQTT) — un echo dans le journal # ne reveille personne. set -eu SUBJECT=${1:-"Sauvegarde MyInfoMate en echec"} BODY=$(cat) logger -t myim-backup "$SUBJECT: $BODY" if [ -n "${BACKUP_ALERT_WEBHOOK:-}" ]; then curl -sS --max-time 15 -X POST "$BACKUP_ALERT_WEBHOOK" \ -H 'Content-Type: application/json' \ --data "$(printf '{"text":%s}' "$(printf '%s\n%s' "$SUBJECT" "$BODY" | python3 -c 'import json,sys; print(json.dumps(sys.stdin.read()))')")" \ || echo "Notification webhook en echec" >&2 fi