loremOS Admin

"Системное администрирование – это культура"

Человеческий вывод списка сертификатов OpenVPN

Опубликовано 21st Jun 2018 21:28:28 в категории Linux

Здравствуй, дорогой друг! Уже давненько у меня валяется самописный скрипт, который позволяет в простом виде показать мне список имен сертификатов, которые отозванные или не отозванные, потому что вручную читать index.txt неудобно, да и там столько информации, которая порой не нужна, нужны лишь списки сертификатов, чтобы нужные потом отозвать. Не буду ходить вокруг, ниже Bash-скрипт:

#!/bin/bash
echo -en "33[37;1;41m Список сертификатов OpenVPN: 33[0m";
echo "";

echo -en "33[37;1;41m ------------------------------------------- 33[0m";

echo "";

key=$1;

if [ -z "$key" ]
then
echo 'Введите ТИП сертификатов (V - активные, R - отозванные)'
read key
fi


cat /etc/openvpn/cert/index.txt | grep "^$key" | grep -o "/CN=.*e*" | cut -d "=" -f2 | cut -d "/" -f1

echo -en "33[37;1;41m ------------------------------------------- 33[0m";
echo "";

exit 0

Необходимо только изменить место расположения index.txt файла, в моем случае он располагается так:
/etc/openvpn/cert/index.txt

Сохрани скрипт в удобном месте, дай права на выполнение, можно запускать:
имя_скрипта V     - просмотр активных сертификатов

имя_скрипта R     - просмотр отозванных сертификатов

или просто запустить его без параметров, скрипт сам спросит и даст подсказку :)

Скрипт также немного разукрашивает свой вывод, для наглядности.
Вдруг, пригодится


Поделиться:


Теги