commit 1c0c34bc78eb004a45062798dfb135b6227035da Author: Stephen Toth Date: Sat Sep 2 19:19:08 2023 -0500 created git repo for easy script\n probably works pretty good diff --git a/0connection-info.env.def b/0connection-info.env.def new file mode 100644 index 0000000..f7f7d69 --- /dev/null +++ b/0connection-info.env.def @@ -0,0 +1,4 @@ +Endpoint="HOST:PORT" +EPubkey="PUBKEY" +Allowedips="IPS" +Dns="DNSSERVER" diff --git a/1genconfig.sh b/1genconfig.sh new file mode 100755 index 0000000..6c46396 --- /dev/null +++ b/1genconfig.sh @@ -0,0 +1,50 @@ +#!/bin/ash + +EnvironmentFile="0connection-info.env" +echo "[*] Using server information from file \"$EnvironmentFile\"" +if [ ! -f "$EnvironmentFile" ] +then + echo "[!] $EnvironmentFile not found" + exit +fi +source "$EnvironmentFile" + +echo -n "Name: " +read Name +echo -n "Assigned IP (no mask): " +read Ip + + +umask 077; +wg genkey | tee "client-$Name" | wg pubkey > "client-$Name.pub"; wg genpsk > "client-$Name.psk"; +echo "[*] Generated Keys" + +cat << EOF >> "client-$Name.conf" +[Interface] +PrivateKey = $(cat "client-$Name") +Address = "$Ip/32" +DNS = $Dns + +[Peer] +PublicKey = $EPubkey +PresharedKey = $(cat "client-$Name.psk") +AllowedIPs = $Allowedips +Endpoint = $Endpoint +PersistentKeepalive = 25 +EOF + +echo "[*] Generated config" +echo "[*] Peer setup lines:"; echo; + +cat << EOF | tee "client-$Name.srv" +[Peer] +# $Name # +PublicKey = $(cat "client-$Name.pub") +PresharedKey = $(cat "client-$Name.psk") +AllowedIPs = "$Ip/32" +EOF + +echo; +echo "[*] Generated server lines and outputed to file \"client-$Name.srv\"" +umask 022; +echo "[*] All done!"