dotfiles/private_dot_local/bin/executable_vpn

33 lines
827 B
Plaintext
Raw Permalink Normal View History

2024-06-07 00:26:49 +02:00
#!/bin/bash
# Check if the script is run with root privileges
#if [[ $EUID -ne 0 ]]; then
# echo "This script must be run as root"
# exit 1
#fi
# Function to get VPN password from Bitwarden
get_vpn_password() {
export BW_SESSION=$(bw unlock --raw)
bw get password com.azure.authenticator
}
# Check the passed parameter
case "$1" in
up)
# Start the VPN connection
VPN_PASSWORD=$(get_vpn_password)
echo $VPN_PASSWORD | sudo openconnect --passwd-on-stdin --config $HOME/.config/openconnect/intersport.de.conf --servercert pin-sha256:ubN/pQqq4oHxnixTswjOlbVYf5qYf6DhbsuCLYndbvw=
#> /dev/null 2>/dev/null
2024-06-07 00:26:49 +02:00
;;
down)
# Terminate the VPN connection
sudo pkill -SIGINT openconnect
;;
*)
echo "Usage: $0 {up|down}"
exit 1
;;
esac