27 lines
980 B
Bash
27 lines
980 B
Bash
#!/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 |