It's on a RB2011UAS-2HnD on 6.39rc38. Still there on rc40. I don't recall seeing them in rc33.
No scripts scheduled. Freshly rebooted and I have these environment variables. Any ideas what they are?
They look like scripts? And some are quite long. If I delete them, they'll remain deleted until the next reboot.
Here's a dump of the variables.
Code: Select all
addConfLine={[]; {(eval [/{}] (eval [/global{name=$strConf}]) (eval [/global{name=$NL}]) (eval [/set{name=$strConf; value=( . $strConf $1 $NL)}]))}}
addDescLine={[]; {(eval [/{}] (eval [/global{name=$strDesc}]) (eval [/global{name=$NL}]) (eval [/set{name=$strDesc; value=( . $strDesc $1 $NL)}]))}}
allowDns={[]; {(eval [/{}] (eval [/global{name=$addConfLine}]) (eval [/global{name=$addDescLine}]) (<%% $addDescLine {(> $addDescLine); "#| DNS: enabled;"}) (<%% $addConfLine {(> $addConfLine); " /ip dns {"}) (<%
% $addConfLine {(> $addConfLine); " set allow-remote-requests=yes"}) (<%% $addConfLine {(> $addConfLine); " static add name=router address=192.168.88.1"}) (<%% $addConfLine {(> $addConfLine); " }"}) (<%% $add
ConfLine {(> $addConfLine); ""}))}}
configMode=""
defconfMode=[:nothing]
dhcpEnabled=1
findNextSection={[]; {(eval [/{}] (eval [/local{name=$ret; value=0}]) (eval [/local{name=$tmp}]) (eval [/local{name=$ret; value=$2}]) (eval [/do{command={[]; (eval [/{}] (eval [/set{name=$tmp; value=(eval (eval [/pic
k{begin=$ret; counter=$1}]))}]) (eval [/set{name=$ret; value=(+ $ret 1)}]))}; while=(! (|| (~ $tmp "[- ]") (> $ret (eval (eval [/len{value=$1}])))))}]) (eval [/return{value=$ret}]))}}
getFeatureString={[]; {(eval [/{}] (eval [/global{name=$findNextSection}]) (eval [/local{name=$prefix; value=""}]) (eval [/local{name=$model; value=""}]) (eval [/local{name=$wireless; value=""}]) (eval [/local{name=$
other; value=""}]) (eval [/local{name=$end; value=0}]) (eval [/local{name=$tmp; value=""}]) (eval [/local{name=$pos; value=0}]) (eval [/local{name=$oldPos; value=0}]) (eval [/local{name=$isAp; value=0}]) (eval [/loca
l{name=$numSfp; value=0}]) (eval [/local{name=$numSfpPlus; value=0}]) (eval [/local{name=$numGig; value=0}]) (eval [/local{name=$numCombo; value=0}]) (eval [/local{name=$isLte; value=0}]) (eval [/set{name=$pos; value
=(eval (<%% $findNextSection {(> $findNextSection); $boardStr; $oldPos}))}]) (eval [/set{name=$prefix; value=(eval (eval [/pick{begin=0; counter=$boardStr; end=(- $pos 1)}]))}]) (eval [/if{condition=(~ $prefix "Route
rBOARD|Cloud"); do={[]; (eval [/{}] (eval [/set{name=$oldPos; value=$pos}]) (eval [/set{name=$pos; value=(eval (<%% $findNextSection {(> $findNextSection); $boardStr; $oldPos}))}]) (eval [/set{name=$model; value=(eva
l (eval [/pick{begin=$oldPos; counter=$boardStr; end=(- $pos 1)}]))}]))}}]) (eval [/if{condition=(~ $prefix "CRS"); do={[]; (eval [/{}] (eval [/set{name=$prefix; value="CloudRouterSwitch"}]) (eval [/set{name=$model;
value=(eval (eval [/pick{begin=(+ $oldPos 3); counter=$boardStr; end=(- $pos 1)}]))}]))}; else={[]; (eval [/{}] (eval [/if{condition=(~ $prefix "RB"); do={[]; (eval [/{}] (eval [/set{name=$prefix; value="RouterBOARD"
}]) (eval [/set{name=$model; value=(eval (eval [/pick{begin=(+ $oldPos 2); counter=$boardStr; end=(- $pos 1)}]))}]))}; else={[]; (eval [/{}] (eval [/set{name=$prefix; value="RouterBOARD"}]) (eval [/set{name=$model; v
alue=(eval (eval [/pick{begin=$oldPos; counter=$boardStr; end=(- $pos 1)}]))}]))}}]))}}]) (eval [/if{condition=(= (eval (eval [/pick{begin=$pos; counter=$boardStr}])) "G"); do={[]; (eval (eval [/set{name=$pos; value=
(+ $pos 1)}]))}}]) (eval [/if{condition=(= (eval (eval [/pick{begin=$pos; counter=$boardStr}])) "A"); do={[]; (eval (eval [/set{name=$isAp; value=1}]) (eval [/set{name=$pos; value=(+ $pos 1)}]))}}]) (eval [/if{condit
ion=(= (eval (eval [/pick{begin=$pos; counter=$boardStr}])) "L"); do={[]; (eval [/{}] (eval [/if{condition=(= (eval (eval [/pick{begin=$pos; counter=$boardStr; end=(+ $pos 3)}])) "LTE"); do={[]; (eval [/{}] (eval [/s
et{name=$isLte; value=1}]) (eval [/set{name=$pos; value=(+ $pos 3)}]))}; else={[]; (eval [/{}] (eval [/set{name=$other; value="L"}]) (eval [/set{name=$pos; value=(+ $pos 1)}]))}}]))}}]) (eval [/local{name=$matched; v
alue=0}]) (eval [/local{name=$break; value=0}]) (eval [/do{command={[]; (eval [/{}] (eval [/set{name=$oldPos; value=$pos}]) (eval [/set{name=$pos; value=(eval (<%% $findNextSection {(> $findNextSection); $boardStr; $
oldPos}))}]) (eval [/set{name=$tmp; value=(eval (eval [/pick{begin=$oldPos; counter=$boardStr; end=(- $pos 1)}]))}]) (eval [/if{condition=(~ $tmp "LTE"); do={[]; (eval [/{}] (eval [/set{name=$isLte; value=1}]) (eval
[/set{name=$break; value=1}]))}}]) (eval [/if{condition=(~ $tmp ( . "^[0-9GPCS+]*" "$")); do={[]; (eval [/{}] (eval [/set{name=$matched; value=1}]) (eval [/if{condition=(~ $tmp "P"); do={[]; (eval [/{}] (eval [/set{
name=$numGig; value=(eval (eval [/pick{begin=0; counter=$tmp; end=(eval (eval [/find{in=$tmp; key="P"}]))}]))}]))}; else={[]; (eval [/{}] (eval [/if{condition=(~ $tmp "G"); do={[]; (eval [/{}] (eval [/set{name=$numGi
g; value=(eval (eval [/pick{begin=0; counter=$tmp; end=(eval (eval [/find{in=$tmp; key="G"}]))}]))}]))}; else={[]; (eval [/{}] (eval [/if{condition=(~ $tmp "C"); do={[]; (eval [/{}] (eval [/set{name=$numCombo; value=
(eval (eval [/pick{begin=0; counter=$tmp; end=(eval (eval [/find{in=$tmp; key="C"}]))}]))}]))}; else={[]; (eval [/{}] (eval [/if{condition=(~ $tmp ( . "S" "\" "+" "$")); do={[]; (eval [/{}] (eval [/set{name=$numSfpP
lus; value=(eval (eval [/pick{begin=0; counter=$tmp; end=(eval (eval [/find{in=$tmp; key="S+"}]))}]))}]))}; else={[]; (eval [/{}] (eval [/set{name=$numSfp; value=(eval (eval [/pick{begin=0; counter=$tmp; end=(eval (e
val [/find{in=$tmp; key="S"}]))}]))}]))}}]))}}]))}}]))}}]))}; else={[]; (eval [/{}] (eval [/if{condition=(~ $tmp ( . "^[0-9SHPacndDTQ]*" "$")); do={[]; (eval [/{}] (eval [/set{name=$matched; value=1}]) (eval [/set{n
ame=$wireless; value=( . $wireless " " (eval (eval [/pick{begin=$oldPos; counter=$boardStr; end=$pos}])))}]))}}]))}}]) (eval [/if{condition=(= $matched 0); do={[]; (eval [/{}] (eval [/set{name=$other; value=( . $ot
her (eval (eval [/pick{begin=$oldPos; counter=$boardStr; end=$pos}])))}]))}}]))}; while=(&& (< $pos (eval (eval [/len{value=$boardStr}]))) (= $break 0))}]) (eval [/return{value={isAp=$isAp; isLte=$isLte; model=$model
; numCombo=$numCombo; numGig=$numGig; numSfp=$numSfp; numSfpPlus=$numSfpPlus; other=$other; prefix=$prefix; wireless=$wireless}}]))}}
isNum={[]; {(eval [/{}] (eval [/return{value=(~ $1 "[0-9]")}]))}}
parseWirelessFeatures={[]; {(eval [/{}] (eval [/global{name=$isNum}]) (eval [/local{name=$frequency; value=""}]) (eval [/local{name=$isN; value=0}]) (eval [/local{name=$isAc; value=0}]) (eval [/local{name=$isAd; valu
e=0}]) (eval [/local{name=$chains; value="0"}]) (eval [/local{name=$band}]) (eval [/local{name=$tmp; value=0}]) (eval [/local{name=$pos; value=0}]) (eval [/local{name=$cardNext; value=0}]) (eval [/local{name=$outArra
y; value={w1={chains="0,1"; frequencyMode=2; isAc=0; isAd=0; isN=1}}}]) (eval [/do{command={[]; (eval [/{}] (eval [/set{name=$tmp; value=(eval (eval [/pick{begin=$pos; counter=$list}]))}]) (eval [/if{condition=(eval
(<%% $isNum {(> $isNum); $tmp})); do={[]; (eval [/{}] (eval [/if{condition=(eval (<%% $isNum {(> $isNum); (eval (eval [/pick{begin=(+ $pos 1); counter=$list}]))})); do={[]; (eval [/{}] (eval [/set{name=$pos; value=(+
$pos 1)}]) (eval [/set{name=$tmp; value=( . $tmp (eval (eval [/pick{begin=$pos; counter=$list}])))}]))}}]) (eval [/if{condition=(> $cardNext 0); do={[]; (eval [/{}] (eval [/set{name=(-> $outArray ( . "w" $cardNext
)); value={chains=$chains; frequencyMode=$frequency; isAc=$isAc; isAd=$isAd; isN=$isN}}]))}}]) (eval [/set{name=$frequency; value=(eval (eval [/tonum{value=$tmp}]))}]) (eval [/set{name=$cardNext; value=(+ $cardNext 1
)}]) (eval [/set{name=$isN; value=0}]) (eval [/set{name=$isAc; value=0}]) (eval [/set{name=$isAd; value=0}]) (eval [/set{name=$chains; value="0"}]))}}]) (eval [/if{condition=(~ $tmp "[SHP]"); do={[]; (eval [/{}])}}])
(eval [/if{condition=(= $tmp "n"); do={[]; (eval (eval [/set{name=$isN; value=1}]))}}]) (eval [/if{condition=(= $tmp "a"); do={[]; (eval [/{}] (eval [/set{name=$tmp; value=( . $tmp (eval (eval [/pick{begin=(+ $pos
1); counter=$list}])))}]) (eval [/if{condition=(= $tmp "ac"); do={[]; (eval (eval [/set{name=$isAc; value=1}]) (eval [/set{name=$pos; value=(+ $pos 1)}]))}; else={[]; (eval [/{}] (eval [/if{condition=(= $tmp "ad"); d
o={[]; (eval [/{}] (eval [/set{name=$isAd; value=1}]) (eval [/set{name=$pos; value=(+ $pos 1)}]))}; else={[]; (eval [/{}] (eval [/log warning{message="defconf: Invalid 802.11 protocol, expected 'ac'"}]))}}]))}}]))}}]
) (eval [/if{condition=(= $tmp "D"); do={[]; (eval (eval [/set{name=$chains; value="0,1"}]))}}]) (eval [/if{condition=(= $tmp "T"); do={[]; (eval (eval [/set{name=$chains; value="0,1,2"}]))}}]) (eval [/if{condition=(
= $tmp "Q"); do={[]; (eval [/{}] (eval [/if{condition=(= $isAc 1); do={[]; (eval (eval [/set{name=$chains; value="0,1,2,3"}]))}; else={[]; (eval [/{}] (eval [/log warning{message="defconf: quad chains are only for 'a
c' boards"}]))}}]))}}]) (eval [/set{name=$pos; value=(+ $pos 1)}]))}; while=(< $pos (eval (eval [/len{value=$list}])))}]) (eval [/set{name=(-> $outArray ( . "w" $cardNext)); value={chains=$chains; frequencyMode=$fre
quency; isAc=$isAc; isAd=$isAd; isN=$isN}}]) (eval [/return{value=$outArray}]))}}
setLan={[]; {(eval [/{}] (eval [/global{name=$addConfLine}]) (eval [/global{name=$addDescLine}]) (eval [/global{name=$dhcpEnabled}]) (<%% $addDescLine {(> $addDescLine); "#| LAN Configuration:"}) (eval [/if{condition
=(!= $switchPorts ""); do={[]; (eval [/{}] (eval [/local{name=$tmpSwitchPorts; value=""}]) (<%% $addConfLine {(> $addConfLine); " /interface ethernet {"}) (eval [/if{condition=(> $switchPortGroups 1); do={[]; (eval [
/{}] (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (eval [/set{name=$tmpSwitchPorts; value=( . (eval (eval [/pick{begin=0; counter=$i}])) " (master)")}]) (eval [/local{name=$tmpMasterName; value=( . (eval (eval
[/pick{begin=0; counter=$i}])) "-master")}]) (<%% $addConfLine {(> $addConfLine); ( . " set " (eval (eval [/pick{begin=0; counter=$i}])) " name=" $tmpMasterName ";")}) (eval [/for{counter=$j; do={[]; (eval [/{}]
(eval [/set{name=$tmpSwitchPorts; value=( . $tmpSwitchPorts ", " (eval (eval [/pick{begin=$j; counter=$i}])))}]))}; from=1; to=(- (eval (eval [/len{value=$i}])) 1)}]) (<%% $addDescLine {(> $addDescLine); ( . "#|
switch group: " $tmpSwitchPorts)}) (eval [/for{counter=$j; do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . " set " (eval (eval [/pick{begin=$j; counter=$i}])) " master-port=" $tmpMasterName ";")}))}
; from=1; to=(- (eval (eval [/len{value=$i}])) 1)}]))}; in=$switchPorts}]))}; else={[]; (eval [/{}] (eval [/set{name=$tmpSwitchPorts; value=( . (eval (eval [/pick{begin=0; counter=$switchPorts}])) " (master)")}]) (e
val [/local{name=$tmpMasterName; value=( . (eval (eval [/pick{begin=0; counter=$switchPorts}])) "-master")}]) (<%% $addConfLine {(> $addConfLine); ( . " set " (eval (eval [/pick{begin=0; counter=$switchPorts}]))
" name=" $tmpMasterName ";")}) (eval [/for{counter=$i; do={[]; (eval [/{}] (eval [/set{name=$tmpSwitchPorts; value=( . $tmpSwitchPorts ", " (eval (eval [/pick{begin=$i; counter=$switchPorts}])))}]))}; from=1; to=(-
(eval (eval [/len{value=$switchPorts}])) 1)}]) (<%% $addDescLine {(> $addDescLine); ( . "#| switch group: " $tmpSwitchPorts)}) (eval [/for{counter=$i; do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( .
" set " (eval (eval [/pick{begin=$i; counter=$switchPorts}])) " master-port=" $tmpMasterName ";")}))}; from=1; to=(- (eval (eval [/len{value=$switchPorts}])) 1)}]))}}]) (<%% $addConfLine {(> $addConfLine); ( . "
}" $NL)}))}}]) (eval [/if{condition=(= $lanPort "bridge"); do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); " /interface bridge"}) (<%% $addConfLine {(> $addConfLine); ( . " add name=" $lanPort " disabled
=no auto-mac=yes protocol-mode=rstp comment=defconf;")}) (<%% $addConfLine {(> $addConfLine); " :local bMACIsSet 0;"}) (eval [/if{condition=(!= $wanPorts ""); do={[]; (eval [/{}] (eval [/local{name=$tmpWanPorts; valu
e=""}]) (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (eval [/set{name=$tmpWanPorts; value=( . $tmpWanPorts " || name~" """ $i """)}]))}; in=$wanPorts}]) (<%% $addConfLine {(> $addConfLine); ( . " :foreach k in
=[/interface find where !(slave=yes " $tmpWanPorts " || name~" """ $lanPort """ ")] do={")}))}; else={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); " :foreach k in=[/interface find where !(slave=yes)] do={"}))
}}]) (<%% $addConfLine {(> $addConfLine); ( . " :log info " """ "k: " "$" "k" """)}) (<%% $addConfLine {(> $addConfLine); ( . " :local tmpPortName [/interface get " "$" "k name];")}) (<%% $addConfLine {(> $addC
onfLine); ( . " :log info " """ "port: " "$" "tmpPortName" """)}) (<%% $addConfLine {(> $addConfLine); ( . " :if (" "$" "bMACIsSet = 0) do={")}) (<%% $addConfLine {(> $addConfLine); ( . " :if ([/interface
get " "$" "k type] = " """ "ether" """ ") do={")}) (<%% $addConfLine {(> $addConfLine); ( . " /interface bridge set " """ $lanPort """ " auto-mac=no admin-mac=[/interface ethernet get " "$" "tmpPortName mac-ad
dress];")}) (<%% $addConfLine {(> $addConfLine); " :set bMACIsSet 1;"}) (<%% $addConfLine {(> $addConfLine); " }"}) (<%% $addConfLine {(> $addConfLine); " }"}) (<%% $addConfLine {(> $addConfLine); " /in
terface bridge port"}) (<%% $addConfLine {(> $addConfLine); ( . " add bridge=" $lanPort " interface=" "$" "tmpPortName comment=defconf;")}) (<%% $addConfLine {(> $addConfLine); " }"}))}}]) (eval [/if{condition=(
= $dhcpEnabled 1); do={[]; (eval [/{}] (eval [/if{condition=(= $dhcpMode 2); do={[]; (eval [/{}] (<%% $addDescLine {(> $addDescLine); "#| DHCP Client: enabled on LAN port;"}) (<%% $addConfLine {(> $addConfLine);
( . " /ip dhcp-client add interface=" $lanPort " disabled=no comment=" """ "defconf" """ ";")}))}; else={[]; (eval [/{}] (eval [/if{condition=(= $dhcpMode 1); do={[]; (eval [/{}] (<%% $addDescLine {(> $addDescLine)
; "#| IP address 192.168.88.1/24 is set on LAN port"}) (<%% $addDescLine {(> $addDescLine); "#| DHCP Server: enabled;"}) (<%% $addConfLine {(> $addConfLine); ( . " /ip pool add name=" """ "default-dhcp" ""
" " ranges=192.168.88.10-192.168.88.254;")}) (<%% $addConfLine {(> $addConfLine); " /ip dhcp-server"}) (<%% $addConfLine {(> $addConfLine); ( . " add name=defconf address-pool=" """ "default-dhcp" """ " interf
ace=" $lanPort " lease-time=10m disabled=no;")}) (<%% $addConfLine {(> $addConfLine); " /ip dhcp-server network"}) (<%% $addConfLine {(> $addConfLine); ( . " add address=192.168.88.0/24 gateway=192.168.88.1 co
mment=" """ "defconf" """ ";")}) (<%% $addConfLine {(> $addConfLine); ( . " /ip address add address=192.168.88.1/24 interface=" $lanPort " comment=" """ "defconf" """ ";")}))}; else={[]; (eval [/{}] (<%% $addConfLi
ne {(> $addConfLine); ( . " /ip address add address=192.168.88.1/24 interface=" $lanPort " comment=" """ "defconf" """ ";")}))}}]))}}]))}; else={[]; (eval [/{}] (<%% $addDescLine {(> $addDescLine); "#| IP addre
ss 192.168.88.1/24 is set on LAN port"}) (<%% $addConfLine {(> $addConfLine); ( . " /ip address add address=192.168.88.1/24 interface=" $lanPort " comment=" """ "defconf" """ ";")}))}}]))}}
setWanPort={[]; {(eval [/{}] (eval [/global{name=$addConfLine}]) (eval [/global{name=$addDescLine}]) (eval [/global{name=$dhcpEnabled}]) (eval [/if{condition=(!= $wanPorts ""); do={[]; (eval [/{}] (eval [/local{name=
$tmpWanPorts; value=""}]) (<%% $addDescLine {(> $addDescLine); "#| WAN (gateway) Configuration:"}) (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (eval [/set{name=$tmpWanPorts; value=( . $tmpWanPorts $i " ")}]))}
; in=$wanPorts}]) (eval [/if{condition=(= $isLte 1); do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); " /interface lte set [find] add-default-route=yes;"}))}; else={[]; (eval [/{}] (eval [/if{condition=(=
$dhcpEnabled 1); do={[]; (eval [/{}] (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . " /ip dhcp-client add interface=" $i " disabled=no comment=" """ "defconf" """ ";")}
))}; in=$wanPorts}]))}}]))}}]) (<%% $addDescLine {(> $addDescLine); ( . "#| gateway: " $tmpWanPorts ";")}) (<%% $addDescLine {(> $addDescLine); "#| firewall: enabled;"}) (<%% $addDescLine {(> $addDescLine)
; "#| NAT: enabled;"}) (eval [/if{condition=(&& (= $isLte 0) (= $dhcpEnabled 1)); do={[]; (eval [/{}] (<%% $addDescLine {(> $addDescLine); "#| DHCP Client: enabled;"}))}}]) (eval [/foreach{counter={$i}; do=
{[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . " /ip firewall nat add chain=srcnat out-interface=" $i " action=masquerade comment=" """ "defconf: masquerade" """)}))}; in=$wanPorts}]) (<%% $addConfLine {(
> $addConfLine); " /ip firewall {"}) (<%% $addConfLine {(> $addConfLine); ( . " filter add chain=input action=accept protocol=icmp comment=" """ "defconf: accept ICMP" """)}) (<%% $addConfLine {(> $addConfLine); (
. " filter add chain=input action=accept connection-state=established,related comment=" """ "defconf: accept established,related" """)}) (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (<%% $addConfLine {(> $ad
dConfLine); ( . " filter add chain=input action=drop in-interface=" $i " comment=" """ "defconf: drop all from WAN" """)}))}; in=$wanPorts}]) (<%% $addConfLine {(> $addConfLine); ( . " filter add chain=forward
action=fasttrack-connection connection-state=established,related comment=" """ "defconf: fasttrack" """)}) (<%% $addConfLine {(> $addConfLine); ( . " filter add chain=forward action=accept connection-state=establi
shed,related comment=" """ "defconf: accept established,related" """)}) (<%% $addConfLine {(> $addConfLine); ( . " filter add chain=forward action=drop connection-state=invalid comment=" """ "defconf: drop invalid
" """)}) (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . " filter add chain=forward action=drop connection-state=new connection-nat-state=!dstnat in-interface=" $i " comm
ent=" """ "defconf: drop all from WAN not DSTNATed" """)}))}; in=$wanPorts}]) (<%% $addConfLine {(> $addConfLine); " }"}) (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . "
/ip neighbor discovery set [find name=" """ $i """ "] discover=no")}))}; in=$wanPorts}]) (<%% $addConfLine {(> $addConfLine); " /tool mac-server disable [find];"}) (<%% $addConfLine {(> $addConfLine); " /tool mac-se
rver mac-winbox disable [find];"}) (eval [/if{condition=(!= $wanPorts ""); do={[]; (eval [/{}] (eval [/local{name=$tmpWanPorts; value=""}]) (eval [/foreach{counter={$i}; do={[]; (eval [/{}] (eval [/set{name=$tmpWanPo
rts; value=( . $tmpWanPorts " || name~" """ $i """)}]))}; in=$wanPorts}]) (<%% $addConfLine {(> $addConfLine); ( . " :foreach k in=[/interface find where !(slave=yes " $tmpWanPorts ")] do={")}))}; else={[]; (eval [
/{}] (<%% $addConfLine {(> $addConfLine); " :foreach k in=[/interface find where !(slave=yes)] do={"}))}}]) (<%% $addConfLine {(> $addConfLine); ( . " :local tmpName [/interface get " "$" "k name];")}) (<%% $addCo
nfLine {(> $addConfLine); ( . " /tool mac-server add interface=" "$" "tmpName disabled=no;")}) (<%% $addConfLine {(> $addConfLine); ( . " /tool mac-server mac-winbox add interface=" "$" "tmpName disabled=no;")}
) (<%% $addConfLine {(> $addConfLine); " }"}))}}]))}}
setWlan={[]; {(eval [/{}] (eval [/global{name=$addConfLine}]) (eval [/global{name=$addDescLine}]) (eval [/global{name=$wirelessAcEnabled}]) (eval [/local{name=$band}]) (eval [/local{name=$band2}]) (eval [/local{name=
$band5}]) (eval [/local{name=$freq; value=(-> $list "frequencyMode")}]) (eval [/local{name=$isAc; value=(-> $list "isAc")}]) (eval [/local{name=$isN; value=(-> $list "isN")}]) (eval [/local{name=$isAd; value=(-> $lis
t "isAd")}]) (eval [/local{name=$htChains; value=(-> $list "chains")}]) (eval [/if{condition=(&& (= $isAd 1) (= $wirelessAcEnabled 1)); do={[]; (eval [/{}] (<%% $addDescLine {(> $addDescLine); ( . "#| wil" $ifc " Co
nfiguration:")}) (<%% $addDescLine {(> $addDescLine); ( . "#| mode: " $mode ";")}) (<%% $addConfLine {(> $addConfLine); " /interface wil {"}) (eval [/if{condition=(= $mode "slave"); do={[]; (eval [/{}]
(<%% $addConfLine {(> $addConfLine); ( . " set wil" $ifc " mode=" $mode " disabled=no")}))}; else={[]; (eval [/{}])}}]) (<%% $addConfLine {(> $addConfLine); " }"}))}; else={[]; (eval [/{}] (<%% $addConfLine {(>
$addConfLine); " /interface wireless {"}) (eval [/if{condition=(&& (= $isAc 1) (= $wirelessAcEnabled 1)); do={[]; (eval [/{}] (eval [/set{name=$band5; value="5ghz-a/n/ac"}]))}; else={[]; (eval [/{}] (eval [/if{cond
ition=(= $isN 1); do={[]; (eval (eval [/set{name=$band5; value="5ghz-a/n"}]))}; else={[]; (eval (eval [/set{name=$band5; value="5ghz-a"}]))}}]))}}]) (eval [/if{condition=(= $isN 1); do={[]; (eval (eval [/set{name=$ba
nd2; value="2ghz-b/g/n"}]))}; else={[]; (eval (eval [/set{name=$band2; value="2ghz-b/g"}]))}}]) (eval [/if{condition=(|| (= $freq 5) (= $freq 6) (= $freq 52)); do={[]; (eval (eval [/set{name=$band; value=$band5}]) [/
{}])}; else={[]; (eval (eval [/set{name=$band; value=$band2}]) [/{}])}}]) (eval [/local{name=$chains; value=""}]) (eval [/if{condition=(= $wirelessAcEnabled 1); do={[]; (eval [/{}] (eval [/set{name=$chains; value=( .
"tx-chains=" $htChains " rx-chains=" $htChains)}]))}; else={[]; (eval [/{}] (eval [/set{name=$chains; value=( . "ht-txchains=" $htChains " ht-rxchains=" $htChains)}]))}}]) (eval [/if{condition=(= $mode "disabled")
; do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . " disable wlan" $ifc)}))}; else={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . " set wlan" $ifc " mode=" $mode " band=" $band " " $chain
s " " "\")}) (<%% $addConfLine {(> $addConfLine); ( . " disabled=no wireless-protocol=" $wProto " distance=" $distance)}))}}]) (eval [/if{condition=(|| (= $mode "ap-bridge") (= $mode "bridge")); do={[]; (eval [
/{}] (<%% $addConfLine {(> $addConfLine); ( . " :local wlanMac [/interface wireless get wlan" $ifc " mac-address];")}) (<%% $addConfLine {(> $addConfLine); ( . " :set ssid " """ "MikroTik-" "$" "[:pick " "$"
"wlanMac 9 11]" "$" "[:pick " "$" "wlanMac 12 14]" "$" "[:pick " "$" "wlanMac 15 17]" """)}) (<%% $addConfLine {(> $addConfLine); ( . " set wlan" $ifc " ssid=" "$" "ssid")}))}}]) (eval [/if{condition=(!= $freque
ncy ""); do={[]; (eval [/{}] (<%% $addConfLine {(> $addConfLine); ( . " set wlan" $ifc " frequency=" $frequency)}))}}]) (<%% $addDescLine {(> $addDescLine); ( . "#| wlan" $ifc " Configuration:")}) (<%% $addDescL
ine {(> $addDescLine); ( . "#| mode: " $mode ";")}) (<%% $addDescLine {(> $addDescLine); ( . "#| band: " $band ";")}) (<%% $addDescLine {(> $addDescLine); ( . "#| ht-chains: " $ht
Chains ";")}) (eval [/if{condition=(= $wirelessAcEnabled 1); do={[]; (eval [/{}] (eval [/if{condition=(= $mode "disabled"); do={[]; (eval [/{}])}; else={[]; (eval [/{}] (eval [/if{condition=(= $isAc 1); do={[]; (eval
[/{}] (<%% $addDescLine {(> $addDescLine); "#| ht-extension: 20/40/80mhz-Ceee;"}) (<%% $addConfLine {(> $addConfLine); ( . " set wlan" $ifc " channel-width=20/40/80mhz-Ceee ;")}))}; else={[]; (eval [/{}] (<
%% $addDescLine {(> $addDescLine); "#| ht-extension: 20/40mhz-Ce;"}) (<%% $addConfLine {(> $addConfLine); ( . " set wlan" $ifc " channel-width=20/40mhz-Ce ;")}))}}]))}}]))}; else={[]; (eval [/{}] (<%% $addDe
scLine {(> $addDescLine); "#| ht-extension: 20/40mhz-ht-above;"}) (<%% $addConfLine {(> $addConfLine); ( . " set wlan" $ifc " channel-width=20/40mhz-ht-above ;")}))}}]) (<%% $addConfLine {(> $addConfLine); "
}"}))}}]))}}
strConf=""
strDesc=""
wirelessAcEnabled=1
wirelessEnabled=0