#!/bin/bash read -p "Activer le VPN ? " choice possible_answers=("y" "Y" "yes" "Yes" "YES" "o" "O" "oui" "Oui" "OUI") echo "Choix: $choice" activate() { if ip a | grep -q LAN; then if sudo /usr/bin/wg-quick down /etc/wireguard/LAN.conf; then echo "VPN down" >> /home/ssfunerals/log-vpn notify-send --app-name VPN -u normal -i /usr/share/icons/Papirus-Dark/symbolic/status/network-vpn-disconnected-symbolic.svg "VPN déconnecté avec succès." else error_message=$(sudo /usr/bin/wg-quick down /etc/wireguard/LAN.conf 2>&1) echo "Échec de la déconnexion du VPN: $error_message" >> /home/ssfunerals/log-vpn notify-send --app-name VPN -u critical -i /usr/share/icons/Papirus-Dark/symbolic/status/network-error-symbolic.svg "Échec de la déconnexion du VPN: $error_message" fi else if sudo /usr/bin/wg-quick up /etc/wireguard/LAN.conf; then echo "VPN up" >> /home/ssfunerals/log-vpn notify-send --app-name VPN -u normal -i /usr/share/icons/Papirus-Dark/symbolic/status/network-vpn-symbolic.svg "VPN connecté avec succès." else error_message=$(sudo /usr/bin/wg-quick up /etc/wireguard/LAN.conf 2>&1) echo "Échec de la connexion du VPN: $error_message" >> /home/ssfunerals/log-vpn notify-send --app-name VPN -u critical -i /usr/share/icons/Papirus-Dark/symbolic/status/network-error-symbolic.svg "Échec de la connexion du VPN: $error_message" fi fi } if [[ ! " ${possible_answers[@]} " =~ " ${choice} " ]]; then echo "Le VPN ne sera pas activé." exit 0 else echo "Activation du VPN..." activate fi