Скрипт взят из https://github.com/Nyr/wireguard-install, где помимо управления пирами имеется функционал для установки/деинсталляции демона, имеется поддержка IPv6, при создании пиров можно выбрать DNS-серверы.
Для коммерческого использования такой скрипт не совсем подходит, поэтому был адаптирован. Оставлено только добавление/удаление пиров, добавлен пункт меню «просмотреть всех» с IP адресами, поправлен шаблон создаваемого пира (свои адреса, DNS-сервера, маршруты до нужных подсетей), добавлена возможность вывести в терминал содержимое конфига только что добавленного пира. Предполагается, что конфиги хранятся в /etc/wireguard, серверный имеет имя wg0.conf, клиентские хранятся в каталоге clients (должен существовать).
Скрипт в архиве wg-mgmt.tar.gz