41 lines
650 B
Bash
Executable file
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
|