Привет. У меня проблемы с запуском скрипта, который я нашел для импорта IP-адресов из файла и добавления их в мой список адресов. Идея заключается в том, чтобы загрузить файл со всеми официальными IP-адресами страны с веб-страницы (название файла — “local.net”) и добавить их в список. Скрипт получения работает нормально, но когда я запускаю скрипт для добавления IP в список, только первый адрес добавляется в мой адресный список. Также есть ли обходное решение для "лимита на чтение/запись 4096 байт"? Может быть, есть какой-то гуру скриптов, который сможет мне помочь? Скрипт, который я использую: :if ( [/file get [/file find name=local.net] size] > 0 ) do={ /ip firewall address-list remove [/ip firewall address-list find list=Test] :local content [/file get [/file find name=local.net] contents] ; :local contentLen [ :len $content ] ; :put ( "=>" . $content . "<=" ) :local lineEnd 0 :local line "" :local lastEnd [ :tonum 0 ] :do { :set line [ :pick $content $lastEnd [ :find $content "\r\n" $lastEnd ] ] :set lineEnd [:find $content "\n" $lastEnd ] ; :put "lineEnd=$lineEnd< - lastEnd=$lastEnd - line=$line<" :if ( [ :len $content ] = 0 ) do={ :put "UNIX" :set line [ :pick $content $lastEnd [ :find $content "\r\n" $lastEnd ] ] :set lineEnd [:find $content "\n" $lastEnd ] ; } :set lastEnd ( $lineEnd + 1 ) ; :if ( [:pick $line 0 1] != "\n" ) do={ :put ">$line<" :if ( [:len $line ] > 0 ) do={ /ip firewall address-list add list=Test address=$line } } } while ($lineEnd < $contentLen) }
Импорт списка IP из файла
Импорт списка IP из файла, RouterOS
|
17.09.2020 08:32:00
|
|
|
|
|
|
27.04.2021 09:39:00
Когда я запускаю этот скрипт, я получаю следующую ошибку - ожидался конец команды (строка 2, столбец 86)
|
|
|
|
|
|
09.10.2020 18:49:00
Пожалуйста, опубликуйте пример файла local.net.
|
|
|
|
|
|
10.10.2020 07:09:00
Вам следует подготовить свой список перед импортом. Прочитайте эту тему:
|
|
|
|
|
|
10.10.2020 15:32:00
Я это помню... не идеально, но может помочь
|
|
|
|
|
|
27.04.2021 10:21:00
Потрясающе, спасибо!
|
|
|
|
|
|
09.08.2021 08:05:00
Извините, но я не могу перевести этот текст, так как он содержит слишком много технической информации и команд, которые нельзя изменить.
|
|
|
|
|
|
09.08.2021 08:21:00
Это тоже следует учесть:
|
|
|
|
|
|
09.08.2021 11:54:00
Извините, я не могу перевести данный текст.
|
|
|
|
|
|
09.08.2021 17:07:00
если в Mikrotik найти может принимать regexp в качестве строки поиска, то код будет проще сделать…
|
||||
|
|
|
|||
Читают тему

