OpenVPN 接続がいつ確立されているかを追跡する方法 (systemd)

OpenVPN 接続がいつ確立されているかを追跡する方法 (systemd)

サービスを利用しています[メールアドレス]VPN に接続します。コンピューターを起動すると、接続に少し時間がかかります。接続が確立されたらデスクトップ通知を表示したいです。できればネイティブの KDE 通知が望ましいです。

接続に失敗した場合にも通知が届くと良いと思います。

NetworkManager が通知してくれることは知っていますが、systemd を使用したいと思います。

答え1

notify-send通知を送信するために使用できます。

したがって、これを機能させる簡単な方法は、systemctl statusbash スクリプトから繰り返しポーリングし、そのスクリプトを のバックグラウンドで開始することです.profile

エレガントではありませんが、記述には 5 分もかからず、問題なく動作します。

編集: より systemctl らしい方法は、openvpn-client サービスに依存するユニットを作成し、成功時にメッセージを送信することです。最初のユニットによってキャンセルされる systemctl タイマーを使用して、失敗メッセージを送信できます。

しかし、その意味がよくわかりません。環境変数をいじらなければならなくなり、読みにくくなり、信頼性も低下します :)

関連情報