From 57f90d4a440b171a5d6510307f0d99eb8b743583 Mon Sep 17 00:00:00 2001 From: Martin Blazik Date: Sun, 17 Jul 2022 08:29:26 +0200 Subject: [PATCH] Update VPN script - rename openvpn-home.sh -> vpn-home.sh - enable OpenVPN and WireGuard - change logic --- bin/openvpn-home.sh | 9 --------- bin/vpn-home.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 9 deletions(-) delete mode 100755 bin/openvpn-home.sh create mode 100755 bin/vpn-home.sh diff --git a/bin/openvpn-home.sh b/bin/openvpn-home.sh deleted file mode 100755 index f2baf4a..0000000 --- a/bin/openvpn-home.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -SERVICE_NAME="openvpn@home.service" - -if (( $# < 1 )); then - sudo systemctl status $SERVICE_NAME -else - sudo systemctl $1 $SERVICE_NAME -fi diff --git a/bin/vpn-home.sh b/bin/vpn-home.sh new file mode 100755 index 0000000..9d338b9 --- /dev/null +++ b/bin/vpn-home.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +OVPN_SERVICE="openvpn@home.service" +OVPN_CONF="/etc/openvpn/home.conf" + +WG_NAME="wg-home" +WG_SERVICE="wg-quick@wg-home" +WG_CONF="/etc/wireguard/wg-home.conf" + +function run() { + echo "# $*" + eval sudo "$@" +} + +function ovpn_ctl() { + if (( $# < 1 )); then + run systemctl status $OVPN_SERVICE + else + run systemctl $1 $OVPN_SERVICE + fi +} + +function wg_ctl() { + local op=${1:-status} + case "$op" in + show) + run wg show all + ;; + up) + run wg-quick up $WG_NAME + ;; + down) + run wg-quick down $WG_NAME + ;; + down-up) + run wg-quick down $WG_NAME + run wg-quick up $WG_NAME + ;; + *) + run systemctl $op $WG_SERVICE + ;; + esac +} + +wg_ctl "$@"