Files
linux-workspace/bin/vpn-home.sh
Martin Blazik 57f90d4a44 Update VPN script
- rename openvpn-home.sh -> vpn-home.sh
- enable OpenVPN and WireGuard
- change logic
2022-07-17 08:29:26 +02:00

46 lines
719 B
Bash
Executable File

#!/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 "$@"