Aller au contenu

Scripts & Automatisations

Scripts sur le host Proxmox

/opt/pingvin-notify/notify.py — Notifications téléchargements Pingvin

  • Déclencheur : cron toutes les minutes
  • Rôle : analyse les logs NPM (proxy-host-24) et envoie une notification ntfy lors d'un téléchargement Pingvin Share
  • Déduplication : une seule notification par (shareId, jour)
  • Verrou : flock pour éviter les exécutions concurrentes
  • Push Uptime Kuma : ID cDLFidL9Po

/opt/npm-cert-check/check.py — Surveillance certificats SSL

  • Déclencheur : cron quotidien à 9h
  • Rôle : vérifie la date d'expiration de tous les certificats Let's Encrypt gérés par NPM
  • Alerte ntfy : si un certificat expire dans moins de 7 jours ou est déjà expiré
  • Push Uptime Kuma : ID i3urSQ3836

/opt/wg-notify/check.py — Détection peer WireGuard inconnu

  • Déclencheur : cron toutes les minutes
  • Rôle : liste les peers WireGuard actifs (handshake < 2 min) et alerte si l'IP n'est pas dans la whitelist
  • Whitelist (KNOWN_IPS) :
    • 10.0.0.2 — Téléphone Val
    • 10.0.0.3 — PC portable Val
    • 10.0.0.4 — iPad Val
  • Push Uptime Kuma : ID 8w2d0Tsjin

À mettre à jour

À chaque nouveau client VPN ajouté, mettre à jour KNOWN_IPS dans ce script, sinon une fausse alerte sera déclenchée à chaque connexion du nouveau client.


Scripts sur LXC 104 (Immich)

/root/backup-immich.sh — Sauvegarde vers Backblaze B2

  • Déclencheur : cron quotidien à 3h00
  • Rôle : synchronise /mnt/ext/ vers le bucket B2 immich-backup-val
  • Exclusions : thumbs/, encoded-video/, lost+found/ (régénérables)
  • Log : /var/log/backup-immich.log
  • Push Uptime Kuma : ID FlCqAbA9ZX

Dump DB Immich (cron natif)

  • Déclencheur : cron quotidien à 2h30
  • Rôle : dump natif de la base PostgreSQL d'Immich dans /mnt/ext/backups/ (7j d'historique, inclus dans la sync B2)
  • Push Uptime Kuma : ID CZ7JAJDQTc

Script sur LXC 106 (Dashboard)

Cron 8h — Notifications MAJ disponibles

  • Déclencheur : cron quotidien à 8h
  • Rôle : parcourt tous les services du dashboard et envoie une notification ntfy pour chaque service ayant une mise à jour disponible
  • Push Uptime Kuma : ID EPrLuZyZn5