ref: func vpn

This commit is contained in:
TheK4n 2022-05-23 22:22:38 +03:00
parent c49823c8b1
commit 73ae714dfb

View File

@ -153,9 +153,15 @@ py() {
# toggle wireguard vpn with interface /etc/wireguard/wg0.conf # toggle wireguard vpn with interface /etc/wireguard/wg0.conf
vpn() { vpn() {
local STATUS SERVICE local STATUS SERVICE CONFIG CONFIGFILE
SERVICE="wg-quick@wg0.service" CONFIG="wg0"
STATUS=$(systemctl status $SERVICE | grep Active | awk -F ": " '{printf $2}' | awk -F " " '{printf $1}') CONFIGFILE="/etc/wireguard/$CONFIG.conf"
test $STATUS = "inactive" && sudo systemctl start $SERVICE || sudo systemctl stop $SERVICE
test -e "$CONFIGFILE" || (echo "Config '$CONFIGFILE' not exists" >&2; return 1)
SERVICE="wg-quick@$CONFIG.service"
STATUS=$(systemctl status "$SERVICE" | grep Active | awk -F ": " '{printf $2}' | awk -F " " '{printf $1}')
test "$STATUS" = "inactive" && sudo systemctl start "$SERVICE" || sudo systemctl stop "$SERVICE"
} }