Ubuntu18にOpenVPNをインストールしましたが、うまくいきます。ユーザーが接続して切断した時間だけを含むログが必要です。 [https://github.com/furlongm/openvpn-monitor/issues/27]でこれを行う方法についてのヒントを見つけました。
OpenVPNのフックを使用して、ユーザーが接続/接続解除したときに記録します。環境変数を読み取ってログファイルに書き込むスクリプトを書くのは簡単です。 OpenVPN 構成ファイルに次のスクリプトを追加します。 client-connect /path/to/script client-disconnect /path/to/script
構成ファイルの編集方法は理解していますが、環境変数に関する部分は理解していません。
答え1
env var は環境変数です。実行中のアプリケーションがアクセスできる変数のリスト。アプリケーションはさまざまな環境変数値を使用して実行でき、その結果、その動作が変更される可能性があります。
これはシェルスクリプト内から簡単にアクセスできます。例えば。 Bashでは、環境変数は他の変数と同様に名前だけで呼び出されます。
この例では、VPNサーバーがクライアントセッションに関連する環境変数を設定してスクリプトで簡単に処理できるようにスクリプトを実行するとします。
使用している変数がわかっている場合は、スクリプトでその変数を使用してください。それ以外の場合は、これを把握する必要があります。まず、env
すべての環境変数をダンプするこのコマンドを試してください。