I've been using a VPN heavily recently and would like openvpn to intuitively connect and disconnect based on whether I'm connected to Wi-Fi (or ethernet). Currently, I have a client.conf in /etc/openvpn/ and I'm starting it with $ systemctl start openvpn@client. The problem with this is openvpn continuously attempts to connect to the vpn server even after Wi-Fi is disconnected.
I think systemd is the solution but the documentation and SE answers I've found so far are overwhelming. Can someone offer a simple systemd service template for accomplishing this?
after=network-online.target. A good read can be found here: https://askubuntu.com/a/919059. Or this post: https://unix.stackexchange.com/questions/126009/cause-a-script-to-execute-after-networking-has-started. The only thing you have to make sure, is that you connect your wifi/ethernet withsystemd-networkdas well, it makes it a hell of a lot easier to chain the dependencies. – Torxed Nov 24 '18 at 15:19