externalized vpn status script

This commit is contained in:
Alexander Bocken 2020-11-07 23:43:31 +01:00
parent d80fd57cd4
commit eeb2cd9e18
Signed by: Alexander
GPG Key ID: 1D237BE83F9B05E8
2 changed files with 19 additions and 22 deletions

View File

@ -4,15 +4,6 @@ USER='alexander@bocken.org'
ETH_user="abocken@student-net.ethz.ch"
ETH_password_path="ETH/VPN"
if [ "$1" = "status" ]; then
pgrep openconnect > /dev/null && if ping -c 1 -W 1 -q webprint.ethz.ch &> /dev/null
then
printf '🔬'
fi
pgrep openvpn > /dev/null && printf '🛡'
printf '\n'
else
choice="$(ls "${XDG_CONFIG_HOME}/openvpn/cfgs" | sed 's/\.ovpn//' | awk 'BEGIN {print "ETH"}; {print $0}' | dmenu -p 'connect with which vpn server?' -l 10)"
[ -z "$choice" ] && exit
if [ "$choice" = "ETH" ]; then
@ -28,5 +19,4 @@ else
printf '%s\n%s\n' "$USER" "$(pass $PASS_DIR)" > /tmp/tmp_pass
[ -n "$choice" ] && st -t "openVPN" sudo openvpn --config "${XDG_CONFIG_HOME}/openvpn/cfgs/${choice}.ovpn" --auth-user-pass /tmp/tmp_pass & pkill -RTMIN+9 dwmblocks; sleep 2; rm -f /tmp/tmp_pass
fi
fi
pkill -RTMIN+9 dwmblocks

7
.local/bin/tools/vpnstatus Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
pgrep openconnect > /dev/null && if ping -c 1 -W 1 -q webprint.ethz.ch > /dev/null
then
printf '🔬'
fi
pgrep openvpn > /dev/null && printf '🛡'
printf '\n'