From 84944f25840c3f8d5d30209b59bad3362e1ba610 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 4 Nov 2020 11:59:17 +0100 Subject: [PATCH] +add script to fix missing peers Signed-off-by: Nico Schottelius --- one-time-scripts/fix-vpn-peers.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 one-time-scripts/fix-vpn-peers.sh diff --git a/one-time-scripts/fix-vpn-peers.sh b/one-time-scripts/fix-vpn-peers.sh new file mode 100644 index 0000000..77ae2b5 --- /dev/null +++ b/one-time-scripts/fix-vpn-peers.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +vpndir=/home/nico/vcs/ungleich-dot-cdist/type/__ungleich_wireguard/files + +for i in $(ls -1 viirb*public_key); do + viirb=${i%.public_key}; + num=${viirb#viirb}; + hex=$(printf "%0.2x" $num); + pubkey=$(cat $i); + network="2a0a:e5c1:3${hex}::/48"; + peerfilename=vpn-2a0ae5c1300.ungleich.ch.peer${hex} + + peerfile=${vpndir}/${peerfilename} + if [ ! -f "${peerfile}" ]; then + echo "VIIRB $num / peer $hex missing, recreating" + cat < "${peerfile}" +# viirb${num}, $(date +%F) +[Peer] +PublicKey = $pubkey +AllowedIPs = ${network} + +EOF + fi + +done