Как отслеживать, когда мое OpenVPN-соединение активно (systemd)

Как отслеживать, когда мое OpenVPN-соединение активно (systemd)

Я пользуюсь услугой[email protected]для подключения к VPN. Когда я включаю компьютер, требуется некоторое время для подключения. Я хотел бы видеть уведомление на рабочем столе, когда соединение установлено. Предпочтительно собственное уведомление KDE.

Также было бы неплохо, если бы я мог получать уведомление в случае сбоя соединения.

Я знаю, что NetworkManager выдаст мне уведомление, но я хотел бы использовать systemd.

решение1

Вы можете использовать notify-sendдля отправки уведомления.

Таким образом, простой способ заставить это работать — многократно опрашивать systemctl statusиз скрипта bash и запускать этот скрипт в фоновом режиме в вашем .profile.

Это не элегантно, но написание займет у вас <5 минут, и будет работать нормально.

Редактировать: более systemctl-y способ сделать это — написать блок, который зависит от вашей службы openvpn-client и заставить его отправлять сообщение об успехе. Вы можете использовать таймер systemctl, который отменяется этим первым блоком, чтобы отправить сообщение об ошибке.

Но я не вижу в этом смысла. Вам придется возиться с переменными окружения, и это не будет более читабельным или надежным :)

Связанный контент