Объявление

Свернуть
Пока нет объявлений.

microtil скрипт

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

    microtil скрипт

    хотел написать простой скрипт чтоб когда связь пропадала интерфейс отключался (например на час).
    а потом включался.
    написал скрипт такого вида
    Код:
    :if ([/interface get pptp running]=false) do={
    /interface disable pptp;
    :global z 60;
    }
    
    :if ($z > 0) do={
        $z  ($z-1)
    }
    :if ($z = 0) do={
      /interface enable pptp;
    }
    но он не работает ошибка где то в синтаксисе

    потом до меня дошло и я сделал проще

    Код:
    if ([/interface get pptp running]=false) do={
    /interface disable pptp;
    :delay 3600
    /interface enable pptp;
    }
    но все таки интересно можно ли реализовать его как в первом скрипте

    #2
    А смысл отключать интерфейс когда пропадает связь?
    Ремонт оборудования Ubiquiti и Mikrotik

    Комментарий


      #3
      ошибок много

      Сообщение от Алексей Посмотреть сообщение
      А смысл отключать интерфейс когда пропадает связь?
      смысл такой что у меня два провайдера два маршрута по умолчанию если одного приоритет 1 у другого 10 (маршрута) если связь пропала трафик пошел через другого провайдера. A вот если соединение то оборвалось то опять появилось то опять оборвалось (получается белиберда и инет начинает тупить). A так связь оборвалось он интерфейс погасил все работают спокойно через резерв. Через часок включил если все оки работает через основной, а если опять отвалился опять отключит такой смысл. Конечно там нужно будет еще и пинг реализовать (а то он может быть включен а дольше провайдера трафик не уйдет. )
      Последний раз редактировалось karpos; 10.06.2013, 15:54. Причина: ошибок много

      Комментарий


        #4
        Всем привет. Я решил свой вопрос может он кому то поможет.
        Значит создаем скрипт и внем пишем одну строчку:
        :global z 60;

        это мы создали глобальную переменную и будем и присвоили ей значение 60.
        Далее создаем другой скрипт пишем:
        :if ([/interface get pptp running]=false) do={
        /interface disable pptp;
        }

        :global z
        :if ($z>0) do={:set z ($z-1);}

        :if ($z=0) do={
        /interface enable pptp;
        :set z 60;
        }
        скрипт очень простой
        первое условие проверяет активно ли соединение если нет то он отключает этот интерфейс.
        второе условие если переменная $z больше 0 то от нее отнимается один.
        третье как только переменная $z будет ровна 0 интерфейс включится.

        осталось скрипт добавить в задания чтоб он выполнялся автоматически.
        делается это в system -> Scheduler :

        там тоже все просто первый скрипт должен запускать поставить startup
        второй с интервалом минута.
        Последний раз редактировалось karpos; 12.06.2013, 21:02. Причина: ошибки

        Комментарий

        Обработка...
        X