LINUX.ORG.RU
ФорумAdmin

Скрипт обновления address-list RouteOS

 ,


0

2

Доброго времени суток! Проблема такова: нашел скрипт для обновления address-list: ссылка и немного его модифицировал.

Добавил в конец 3 своих строчки:

:log info "Update!!";
/file remove [find where name=kaddress_list.txt];
:log info "File deleted";

Скрипт обновляет address-list, но мои строки не выполняет. Подскажите пожалуйста, где ошибка?

Полный код скрипта:

{
/tool fetch url="http://site/address_list.txt" mode=ftp
:if ( [/file get [/file find name=address_list.txt] size] > 0 ) do={
   /ip firewall address-list remove [/ip firewall address-list find list=List_name];
   
   :global content [/file get [/file find name=address_list.txt] contents] ;
   :global contentLen [ :len $content ] ;
   
   :global lineEnd nil;
   :global line "";
   :global lastEnd nil;
   
   :do {
         :set lineEnd [:find $content "\n" $lastEnd ] ;
         :set line [:pick $content $lastEnd $lineEnd] ;
         :set lastEnd ( $lineEnd + 1 ) ;
        :local entry [:pick $line 0 ($lineEnd -1) ]
        :if ( [:len $entry ] > 0 ) do={
           /ip firewall address-list add list=address_list.txt address=$entry;
        }
   }  while ($lineEnd < $contentLen);
}
:log info "Update!!";
/file remove [find where name=address_list.txt];
:log info "File deleted"; 
}

Версия RouteOS: 6.40.3



Последнее исправление: Rino256 (всего исправлений: 1)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.