From 2140ab51deed88e90eafebf9520fa5f9995dc7c9 Mon Sep 17 00:00:00 2001 From: twells46 <173561638+twells46@users.noreply.github.com> Date: Wed, 31 Dec 2025 13:28:05 -0600 Subject: Migrate from stow --- private_dot_local/bin/executable_vpn | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 private_dot_local/bin/executable_vpn (limited to 'private_dot_local/bin/executable_vpn') diff --git a/private_dot_local/bin/executable_vpn b/private_dot_local/bin/executable_vpn new file mode 100644 index 0000000..f3dc0b1 --- /dev/null +++ b/private_dot_local/bin/executable_vpn @@ -0,0 +1,31 @@ +#!/bin/sh + +if [ "$(id -u)" != "0" ]; then + echo "Must be run as root" + exit 1 +fi + +# This script assumes you have some $XDG_RUNTIME_DIR set up. +# The easiest way is systemd/elogind. +FNAME="/run/user/1000/vpn" + +# Toggle vpn +if [ -e "$FNAME" ]; then + read -r IF < /run/user/1000/vpn + echo "Bringing $IF down..." + wg-quick down "$IF" + rm "$FNAME" +else + IF="$(find /etc/wireguard -type f -name "us-*" | shuf -n 1)" + echo "Bringing $IF up..." + wg-quick up "$IF" + echo "$IF" > $FNAME +fi + +# Shorthand to [s]witch to a new server +if [ "$1" = "-s" ] ; then + vpn +else + true +fi + -- cgit v1.2.3