Я пытаюсь проверить и отобразить статус (подключен / не подключен) и имя хоста / cn сервера OpenVPN-соединения, которое должно подключаться при каждой загрузке.
Теперь я обнаружил, что в /var/log/syslog
регистрируется соединение, которое я могу использовать, чтобы определить, был ли зарегистрирован журнал « Initialization Sequence Completed
и получить имя хоста /cn, 19 строк выше от [brimstone] Peer Connection Initiated with [AF_INET]1.2.3.4:1234
.
Взяв этот журнал, я могу проверить, завершена ли Initialization Sequence Completed
, что будет означать, что я подключен и имя хоста, которое я просто хочу для другого скрипта.
Теперь моя проблема в том, что я в настоящее время не знаю, живо ли соединение и / или подключено ли я к другому серверу. Я мог бы периодически проверять журнал на наличие изменений, но это кажется немного экстремальным для довольно простой задачи.
Как я могу проверить состояние соединения моего OpenVPN и, если он подключен, получить имя сервера /cn?