39 lines
1.7 KiB
Bash
Executable File
39 lines
1.7 KiB
Bash
Executable File
#!/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
|
|
|
|
|
|
|
|
|