Files
wgmn/git-wg-peer-add
2018-05-24 21:35:09 +02:00

25 lines
384 B
Bash
Executable File

#!/bin/bash
PEER=$1
IP_ADDR=$2
EIP_ADDR=$3
set -e
FNAME=$(echo $PEER.wg | sed -e 's/[^A-Za-z0-9._-]/_/g')
COMMIT_MSG="add peer $PEER"
if [ -f "$FNAME" ]; then
COMMIT_MSG="update peer $PEER"
fi
echo "[Peer]
public-key = $PEER
allowed-ips = $IP_ADDR" > "$FNAME"
if [ "$#" -ge 3 ]; then
echo "endpoints = $EIP_ADDR" >> "$FNAME"
fi
git add "$FNAME"
git commit -m "$COMMIT_MSG"