From 95ba2359a009b979fb5962bea42943a2a39c935a Mon Sep 17 00:00:00 2001 From: uvok cheetah Date: Sat, 6 Apr 2024 19:42:57 +0200 Subject: wg: Get rid of hostname/port - use system provided also, extract Pubkey properly --- scripts/wireguard-new-peer.sh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'scripts') diff --git a/scripts/wireguard-new-peer.sh b/scripts/wireguard-new-peer.sh index d810d4f..28ca90e 100644 --- a/scripts/wireguard-new-peer.sh +++ b/scripts/wireguard-new-peer.sh @@ -3,8 +3,8 @@ set -euo pipefail IFS=$'\n\t' -if [[ $# -ne 3 ]]; then - echo "Usage: $0 " +if [[ $# -ne 2 ]]; then + echo "Usage: $0 " exit 1 fi @@ -14,27 +14,30 @@ cli_pubkey=$(wg pubkey <<< "$cli_privkey") # PrivateKey = ... # if you don't leave a space, this won't work -srv_pubkey=$(awk -e '/PrivateKey/ { print $3; }' "$1" | wg pubkey) +#srv_pubkey=$(awk -e '/PrivateKey/ { print $2; }' "$1" | wg pubkey) +srv_pubkey=$(awk -e 'match($0, /^PrivateKey\s*=\s*(.*)$/, ar) { print ar[1]; }' "$1" | wg pubkey) +srv_port=$(awk -e 'match($0, /^ListenPort\s*=\s*(.*)$/, ar) { print ar[1]; }' "$1") # create client config echo "*** Scan this with your mobile phone ***" qrencode -t ansiutf8 <> "$1" <