Доброго времени суток! Проблема такова: нашел скрипт для обновления 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