Небольшой Bash-скрипт для управления клиентами OpenVPN с использованием Easy-RSA.Сделал его для себя, потому что надоело каждый раз вручную выполнять одну и ту же последовательность команд при создании и удалении клиентов.
Скрипт умеет:
создавать пользователя и его сертификаты через Easy-RSA;
формировать готовый клиентский файл .ovpn;
удалять созданного пользователя и связанные с ним файлы;
находить установленный Easy-RSA;
работать через диалоговое меню.
Интерфейс полностью на русском.
В архиве:
user-manager.sh — сам скрипт;
ovpn-header — шаблон клиентской конфигурации;
README.md — описание и инструкция по установке и использованию.
Скрипт не претендует на универсальность и не настраивает сам OpenVPN. Это небольшая утилита именно для управления клиентскими сертификатами и конфигурациями.
Выкладываю скорее на посмотреть и покритиковать. Скрипт рабочий, но я не являюсь профессиональным разработчиком Bash, поэтому буду благодарен за замечания по коду, безопасности, логике и вообще за любые конструктивные предложения.
Если кому-нибудь окажется полезен — тоже буду рад.
Архив:
https://flhub.ru/cgWPa