32 lines
		
	
	
		
			751 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			751 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/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 .config/openconnect/intersport.de.conf > /dev/null 2>/dev/null
 | 
						|
        ;;
 | 
						|
    down)
 | 
						|
        # Terminate the VPN connection
 | 
						|
        sudo pkill -SIGINT openconnect
 | 
						|
        ;;
 | 
						|
    *)
 | 
						|
        echo "Usage: $0 {up|down}"
 | 
						|
        exit 1
 | 
						|
        ;;
 | 
						|
esac
 | 
						|
 |