41 lines
720 B
Bash
Executable file
41 lines
720 B
Bash
Executable file
#!/bin/bash
|
|
|
|
IFNAME="wg_lva"
|
|
|
|
while [ "$#" -gt 0 ]; do
|
|
case "$1" in
|
|
'd'|'-d'|'--dpi') DPI="_d"
|
|
;;
|
|
'm'|'msk') IFNAME='wg_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="$(ip link show | grep 'wg' | cut -d ' ' -f 2 | sed 's/://')"
|
|
|
|
IFNAME="${IFNAME}${DPI}"
|
|
if [ -n "${UP_NAME}" ]; then
|
|
if [ "${UP_NAME}" != "${IFNAME}" ]; then
|
|
wg-quick down "${UP_NAME}"
|
|
wg-quick up "${IFNAME}"
|
|
else
|
|
wg-quick down "${UP_NAME}"
|
|
fi
|
|
else
|
|
wg-quick up "${IFNAME}"
|
|
fi
|
|
|
|
pkill -36 dwmblocks
|
|
|
|
# vim: ft=bash
|