From 73ae714dfb366b4e7a48a54d191d45864cf01a49 Mon Sep 17 00:00:00 2001 From: TheK4n Date: Mon, 23 May 2022 22:22:38 +0300 Subject: [PATCH] ref: func vpn --- sub/bash/functions | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/sub/bash/functions b/sub/bash/functions index b5b33c7..015e67c 100644 --- a/sub/bash/functions +++ b/sub/bash/functions @@ -153,9 +153,15 @@ py() { # toggle wireguard vpn with interface /etc/wireguard/wg0.conf vpn() { - local STATUS SERVICE - SERVICE="wg-quick@wg0.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 + local STATUS SERVICE CONFIG CONFIGFILE + CONFIG="wg0" + CONFIGFILE="/etc/wireguard/$CONFIG.conf" + + 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" }