Как узнать длительность подключения пользователй в openVPN?
В эпоху тотальной удаленки поставили задачу учета времени подключения пользователей к серверу OpenVPN. Сам сервер на FreeBSD без каких либо веб морд и прочей статистики.
Есть статусный лог файл вида
ivanov.as,IP_addres,56924339,46404603,Thu Apr 16 07:20:32 2020
petrov.da,IP_addres,26209226,320310272,Thu Apr 16 07:48:03 2020
sidorov.mv,IP_addres,341887484,1000952454,Thu Apr 16 08:08:04 2020
Можно парсить его по пользователям и писать в отдельный лог ? Есть еще какие нибудь варианты?
Можно через management-консоль (команда "status 2") получать список подключённых юзеров (строки с CLIENT_LIST) и выбирать из записи время в формате unit timestamp (поле "Connected Since (time_t)" 9-е в списке). А дальше делать учёт времени удобным способом.
Но для этого в конфиге сервера должна быть прописана строка management адрес порт
Скрипт для опроса можно запускать через крон или каким-нибудь демоном постоянно держать подключения к консоли сервера.