You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
915 B
29 lines
915 B
#!/bin/bash
|
|
|
|
#re='^[0-9]{1,3}$'
|
|
if ! [[ $IP =~ ^[0-9]{1,3}$ ]] ; then
|
|
echo "error: Please set IP variable (with IP=1-254. See https://phpipam.altinea.fr" >&2; exit 1
|
|
fi
|
|
|
|
mkdir -p /etc/wireguard/keys
|
|
umask 077 && wg genkey > /etc/wireguard/keys/private.key && wg pubkey < /etc/wireguard/keys/private.key > /etc/wireguard/keys/public.key && umask 0022
|
|
|
|
IP4="10.17.25.$IP"
|
|
IP6="fd42:42:42:25"`printf '%.2x\n' $IP`"::"
|
|
echo "[Interface]
|
|
Address = $IP4/32
|
|
Address = $IP6/64
|
|
SaveConfig = false
|
|
PostUp = wg set %i private-key /etc/wireguard/keys/private.key
|
|
|
|
[Peer]
|
|
PublicKey = iu3I09FtiVDIOuiU83JvpfJkg4yiCxolqcFsXbz5Ixc=
|
|
AllowedIPs = 10.17.24.0/22, fd42:42:42::/48
|
|
Endpoint = vpn.altinea.fr:58212
|
|
PersistentKeepalive = 25" > /etc/wireguard/wg0.conf
|
|
|
|
systemctl enable wg-quick@wg0.service && systemctl daemon-reload && systemctl start wg-quick@wg0
|
|
|
|
echo -n "Clé publique : "
|
|
cat /etc/wireguard/keys/public.key
|
|
exit 0;
|