wagon/back/lib/wg_peer_add

12 lines
415 B
Plaintext
Raw Normal View History

2022-09-06 20:57:41 -06:00
#!/bin/bash
# FILE: wagon:back/lib/wg/peer/add
2022-09-06 20:57:41 -06:00
# DESCRIPTION: Add a new peer to a wireguard interface
# USAGE: add pubkey psk allowedips
source /etc/wagon/config
pubkey="${1}"; psk="${2}"; allowedips="${3}"
2022-09-06 20:57:41 -06:00
2022-11-27 16:00:43 -07:00
if ! res="$(printf '%s\n' "${psk}" | sudo /usr/bin/wg set "${TLD}" peer "${pubkey}" preshared-key /dev/stdin allowed-ips "${allowedips}")"; then
printf '%s %s\n' "${?}" "${res}" >&2
exit 1
2022-11-27 16:00:43 -07:00
fi