GLrs
9
hehe, was easier than I thought… Sth for Wireguard (hope you’re doing the scripting around yourself and share it thereafter?):
name your main VPN “primary” and your backup VPn “backup”, then use this script:
/etc/init.d/wireguard stop
cat /etc/config/wireguard | grep "option main_server 'primary'" >NUL && sed -i "s/option main_server 'primary'/option main_server 'temp'/g" /etc/config/wireguard
cat /etc/config/wireguard | grep "option main_server 'backup'" >NUL && sed -i "s/option main_server 'backup'/option main_server 'primary'/g" /etc/config/wireguard
cat /etc/config/wireguard | grep "option main_server 'temp'" >NUL && sed -i "s/option main_server 'temp'/option main_server 'backup'/g" /etc/config/wireguard
/etc/init.d/wireguard start
Works good on my MT1300
HTH!
edit:
Thought it was cleaner/safer to only do sed if the condition is true but having a 2nd thought sed already has/does the conditional execution so this script is shorter and easier to work with:
/etc/init.d/wireguard stop
sed -i "s/option main_server 'primary'/option main_server 'temp'/g" /etc/config/wireguard
sed -i "s/option main_server 'backup'/option main_server 'primary'/g" /etc/config/wireguard
sed -i "s/option main_server 'temp'/option main_server 'backup'/g" /etc/config/wireguard
/etc/init.d/wireguard start