From a74390ab7e0eba473e38d1147451edda0708871d Mon Sep 17 00:00:00 2001 From: snoopy Date: Tue, 19 May 2026 11:21:51 +0000 Subject: [PATCH] Ajouter check_wireguard_ip.sh --- check_wireguard_ip.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 check_wireguard_ip.sh diff --git a/check_wireguard_ip.sh b/check_wireguard_ip.sh new file mode 100644 index 0000000..fed3e9a --- /dev/null +++ b/check_wireguard_ip.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Définir ton IP personnelle (celle que tu ne veux PAS voir apparaître) +MON_IP="xxx.xxx.xxx.xxx" + +# Interface WireGuard +WG_INTERFACE="wg0" + +# Récupérer l'IP publique actuelle +CURRENT_IP=$(curl -s ifconfig.me) + +# Vérifier si l'IP actuelle correspond à ton IP personnelle (signifiant que le VPN est down) +if [[ "$CURRENT_IP" == "$MON_IP" ]]; then + echo "ATTENTION : L'IP publique est $CURRENT_IP (ton IP personnelle) ! Redémarrage de WireGuard..." + systemctl restart wg-quick@$WG_INTERFACE.service + sleep 5 # Attendre avant de revérifier + + # Vérifier si le VPN s'est bien reconnecté + NEW_IP=$(curl -s ifconfig.me) + if [[ "$NEW_IP" != "$MON_IP" ]]; then + echo "WireGuard a bien récupéré une IP VPN ($NEW_IP)." + else + echo "Problème : WireGuard n'a pas récupéré l'IP VPN après redémarrage ($NEW_IP)." + fi +else + echo "WireGuard fonctionne correctement (IP actuelle : $CURRENT_IP). Aucune action nécessaire." +fi \ No newline at end of file