dotfiles/.local/bin/scripts/vpn
2025-03-15 13:52:06 +03:00

41 lines
650 B
Bash
Executable file

#!/bin/bash
PIPE="/var/run/vpnd.sock"
send_cmd() {
[ -p $PIPE ] && echo "$@" > $PIPE && \
cat < $PIPE
}
IFNAME="rix"
while [ "$#" -gt 0 ]; do
case "$1" in
'm'|'msk') IFNAME='msk';;
'-v'|'--verbose') VERBOSE=1;;
*) echo "Wrong argument!"; exit 1;;
esac
shift
done
if [ -z "${VERBOSE}" ]; then
exec &>/dev/null
else
set -x
fi
UP_NAME="$(send_cmd status)"
if [ -n "${UP_NAME}" ]; then
if [ "${UP_NAME}" != "${IFNAME}" ]; then
send_cmd down
send_cmd up "$IFNAME"
else
send_cmd down
fi
else
send_cmd up "$IFNAME"
fi
pkill -36 dwmblocks
# vim: ft=bash