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 :
flockpour é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 Val10.0.0.3— PC portable Val10.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 B2immich-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