Community discussions

MikroTik App
 
User avatar
pitron
just joined
Topic Author
Posts: 14
Joined: Wed Feb 01, 2017 9:49 pm
Location: Poland/Kamiensk

Ethernet status UP or DOWN script

Wed Sep 13, 2023 3:14 pm

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]}
}
 
User avatar
pitron
just joined
Topic Author
Posts: 14
Joined: Wed Feb 01, 2017 9:49 pm
Location: Poland/Kamiensk

Re: Ethernet status UP or DOWN script

Wed Sep 13, 2023 3:53 pm

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?
 
User avatar
rextended
Forum Guru
Forum Guru
Posts: 12014
Joined: Tue Feb 25, 2014 12:49 pm
Location: Italy
Contact:

Re: Ethernet status UP or DOWN script

Wed Sep 13, 2023 8:03 pm

revised and well formatted code

{
/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
    }
}

inverted but same result code

{
/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
    }
}

Who is online

Users browsing this forum: No registered users and 8 guests