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?