Certifique-se de que o gerenciamento esteja ativado no arquivo de configuração do seu servidor. Caso contrário, adicione a diretiva:
management 127.0.0.1 5000
Aqui, você pode acessar todas as informações disponíveis em um servidor OpenVPN em execução. Conecte-se com:
telnet localhost 5000
Para extrair e registrar dados personalizados, sugiro usar o este módulo perl. Aqui está um exemplo simples de script , que extrai dados sobre clientes conectados.
Acho que a seção "Última referência" informada com o comando "status" fornecerá as informações cruas necessárias para registrar os tempos de desconexão. No entanto, como esses dados só estão disponíveis enquanto o cliente está conectado, é necessário realizar alguns hackers para tornar os dados precisos e persistentes.