Я настроил скрипт через WinBox в планировщик для экспорта информации через syslog-сервер в нашу базу данных. Но когда я экспортирую этот скрипт, импортировать его обратно не получается. Вот скрипт:
:set interface wlan1;
:set deviceifid 5;
:foreach i in=[/interface wireless reg find interface=$interface] do={:log info ("hs_signals " . $deviceifid . " " . [/interface wireless reg get $i mac-address] . "\_" . [/int wir reg get $i signal-to-noise] ); }
:log info ("hs_deviceif_info " . $deviceifid . " >" . [/int wireless get $interface frequency] . "< >" . [/int wireless get $interface tx-power] . "< >" . [/int wireless get $interface ssid] . "< >" . [/int wireless get $interface comment] . "<");
Замечание: вышеприведенный скрипт работает хорошо.
Вот скрипт, когда я экспортирую его в терминале: /system scheduler
add name="export snr wlan1" on-event=":set interface wlan1;
\n:set deviceifid
5;
\n:foreach i in=\[/interface wireless reg find interface=\$interface\]
do={:log info (\"hs_signals \" . \$deviceifid . \" \" . \[/interface
wireless reg get \$i mac-address\] . \"\\_\" . \[/int wir reg get \$i
signal-to-noise\] ); }
\n:log info (\"hs_deviceif_info \" . \$deviceifid .
\" >\" . \[/int wireless get \$interface frequency\] . \"< >\" . \[/int
wireless get \$interface tx-power\] . \"< >\" . \[/int wireless get
\$interface ssid\] . \"< >\" . \[/int wireless get \$interface comment\] .
\"<\");" start-date=jan/01/1970 start-time=00:00:00 interval=20s
comment="" disabled=no
При импорте вышеприведенного скрипта я получаю следующие сообщения:
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
… comment="" disabled=no
invalid expression
invalid expression
invalid argument name
Может кто-нибудь помочь разобраться, как это заставить работать?
[/code]
:set interface wlan1;
:set deviceifid 5;
:foreach i in=[/interface wireless reg find interface=$interface] do={:log info ("hs_signals " . $deviceifid . " " . [/interface wireless reg get $i mac-address] . "\_" . [/int wir reg get $i signal-to-noise] ); }
:log info ("hs_deviceif_info " . $deviceifid . " >" . [/int wireless get $interface frequency] . "< >" . [/int wireless get $interface tx-power] . "< >" . [/int wireless get $interface ssid] . "< >" . [/int wireless get $interface comment] . "<");
Замечание: вышеприведенный скрипт работает хорошо.
Вот скрипт, когда я экспортирую его в терминале: /system scheduler
add name="export snr wlan1" on-event=":set interface wlan1;
\n:set deviceifid
5;
\n:foreach i in=\[/interface wireless reg find interface=\$interface\]
do={:log info (\"hs_signals \" . \$deviceifid . \" \" . \[/interface
wireless reg get \$i mac-address\] . \"\\_\" . \[/int wir reg get \$i
signal-to-noise\] ); }
\n:log info (\"hs_deviceif_info \" . \$deviceifid .
\" >\" . \[/int wireless get \$interface frequency\] . \"< >\" . \[/int
wireless get \$interface tx-power\] . \"< >\" . \[/int wireless get
\$interface ssid\] . \"< >\" . \[/int wireless get \$interface comment\] .
\"<\");" start-date=jan/01/1970 start-time=00:00:00 interval=20s
comment="" disabled=no
При импорте вышеприведенного скрипта я получаю следующие сообщения:
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
invalid expression
… comment="" disabled=no
invalid expression
invalid expression
invalid argument name
Может кто-нибудь помочь разобраться, как это заставить работать?
[/code]
