pitron
1
I have few scripts but that one is hard for me as hell.
This is my scenario:
if (ether1 and ether2) link down
do (disable wlan1, enable wlan2)
else (enable wlan1, disable wlan2)
This is my script for APNs change when ether1 down works well but is not usefull for my new script 
{
:if ([/interface ethernet get ether1 running]=true) \
do={[/interface lte set [find] apn-profiles=orange]} \
else={[/interface lte set [find] apn-profiles=orangenat]}
}
pitron
2
Seems to be ok:
{
:if (([/interface ethernet get ether1 running]=true) && ([/interface ethernet get ether2 running]=true)) \
do={[/interface wireless disable wlan2] [/interface wireless enable wlan1]} \
else={[/interface wireless enable wlan2] [/interface wireless disable wlan1]}
}
One weird thing when replace both “true” with “false” does not work?
{
/interface ethernet
:local run1 [get ether1 running]
:local run2 [get ether2 running]
/interface wireless
:if (($run1=true) and ($run2=true)) do={
enable wlan1
disable wlan2
} else={
disable wlan1
enable wlan2
}
}
{
/interface ethernet
:local run1 [get ether1 running]
:local run2 [get ether2 running]
/interface wireless
:if (($run1=false) or ($run2=false)) do={
disable wlan1
enable wlan2
} else={
enable wlan1
disable wlan2
}
}