I'm not sure how/where the codes mentioned need to be entered to simulate an OpenVPN client failure, if anyone can point me in the right direction for further reading.
There are loads of ssh tutorials on the web.
ssh is just a terminal program (client + server) that allows you low-level access to the router, for the purpose of doing things that are NOT possible via the GUI, like installing and/or running bash scripts.
Under Administration->System->Service, you have to enable the ssh server (typically LAN only). Then use an ssh client (e.g., Putty) to access that server by username/password. Once logged in, you can issue various commands, and in the case of my script, copy and paste it into the ssh terminal window where it will be executed, placing the necessary services-start script in the /jffs/scripts directory.
The only one I'm left wondering about is what the best way to manually switch between OpenVPN clients would be if a user does not want the kill switch to be disabled between the time that they manually stop one OpenVPN client, and start another.
As I've pointed out in prior threads, you could create your own kill switch that behaves more like the prior firmware, i.e., it's persistent even when the OpenVPN client isn't active, or even in the OFF state.
I am using AX68u on 386.3_2. I have the VPN client setup and 1 IP/machine is set to route all traffic through it. "Killswitch - Block routed clients if tunnel goes down" is checked. Now, if I change the VPN server IP address to put it in an error state, killswitch works correctly and the...
www.snbforums.com
Or else bypass the GUI completely and manage the VPNs via scripting. That gives you total control. You can start/restart/stop the OpenVPN clients, monitor them for failure, manage your own kill script(s), decide if a failed OpenVPN client should be restarted vs. abandoned in favor of another OpenVPN client, etc. Whatever you want/need.
All that said, if you are inexperienced to the point you need help learning basic tools like ssh, then obviously ALL of this is going to be a challenge. We in tech support assume a minimal level of expertise in order to achieve even the most basic improvements and modifications. That's just something you're going to have to conquer in order to achieve your goals. Like most things, the key is NOT trying to bite off more than your can chew. Solve the simplest problems first, one step at a time, even if they are imperfect.