Update .logseq/config/plugins.edn Update Library/Application Support/Code/User/settings.json Update .local/bin/vpn Update .ssh/config
		
			
				
	
	
		
			33 lines
		
	
	
		
			827 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			827 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 $HOME/.config/openconnect/intersport.de.conf --servercert pin-sha256:ubN/pQqq4oHxnixTswjOlbVYf5qYf6DhbsuCLYndbvw=
 | 
						|
#> /dev/null 2>/dev/null
 | 
						|
        ;;
 | 
						|
    down)
 | 
						|
        # Terminate the VPN connection
 | 
						|
        sudo pkill -SIGINT openconnect
 | 
						|
        ;;
 | 
						|
    *)
 | 
						|
        echo "Usage: $0 {up|down}"
 | 
						|
        exit 1
 | 
						|
        ;;
 | 
						|
esac
 | 
						|
 |