1
0
Fork 0

OpenVPN keep-alive service

master
dump_stack() 2022-05-11 14:23:27 +00:00
parent 091b933921
commit 17bbf35907
Signed by: dump_stack
GPG Key ID: BE44DA8C062D87DC
1 changed files with 12 additions and 0 deletions

View File

@ -100,6 +100,18 @@ in {
wantedBy = [ "suspend.target" "hibernate.target" "hybrid-sleep.target" ];
script = "${pkgs.systemd}/bin/systemctl try-restart openvpn-vpn.service";
};
"openvpn-keep-alive" = {
description = "Make sure OpenVPN connection is alive";
after = [ "openvpn-vpn.service" ];
wantedBy = [ "openvpn-vpn.service" ];
script = ''
while [ 1 ]; do
sleep 10s
timeout 10s ${pkgs.iputils}/bin/ping -c1 1.1.1.1 >/dev/null 2>&1 || \
${pkgs.systemd}/bin/systemctl try-restart openvpn-vpn.service
done
'';
};
};
};
}