#!/usr/bin/env bash FAKEWGIF=nanoswg FAKEWGIF+=$RANDOM FAKEWGIFPATH=/var/run/wireguard/$FAKEWGIF.sock if [ $# -ne 1 ]; then echo "Usage: $0 " exit 1 fi if [ ! -f "$1" ]; then echo "Unable to parse config file: '$1' not found" exit 1 fi if ! command -v wg > /dev/null then echo 'Unable to parse config file: missing 'wg' config tool' exit 1 fi nc -lkUW1 $FAKEWGIFPATH & NCPID=$! until [ -S $FAKEWGIFPATH ] do : done wg setconf $FAKEWGIF $1 2>&1 | grep -v "Unable to modify interface" { kill $NCPID && wait; } 2>/dev/null rm $FAKEWGIFPATH