Miktotik - скрипт маршрутизации

Я застрял в выполнении этого сценария. Сценарий должен сделать это:

Он загрузит файл с URL. Если он достигает файла и загружает его, то изменяет маршрутизацию на Сервер 1. Если загрузка не удалась, он меняет маршрутизацию на Сервер 2. Затем он удаляет этот файл из памяти маршрутизатора.

Download should be via command: /tool fetch url="" and then something like
 :if ( true ) do (/ip routing .....) 
and 
:if ( false ) do (/ip routing ....) 

Я надеюсь, что вы понимаете меня и можете помочь мне создать этот сценарий.

1 ответ

Решение

Составьте 2 расписания, которые повторяются один раз в час /10 минут (это зависит от вас) и имеют время начала, разделенное на 10 секунд или более, в зависимости от размера файла или скорости соединения.

Первый скрипт удаляет существующий файл и загружает его заново:

/file remove index.php
/tool fetch url="http://example.com/index.php"

А второй проверяет, существует ли файл:

:if ([/file find name=index.php]="") do={
#commands if download was not succesful and file does not exist
} else={
#commands if download was succesful and file exists
}
Другие вопросы по тегам