Перейти до

Помогите допилить скрипт для Mikrotik


Рекомендованные сообщения

Есть скрипт вот такого вида.

 

:local PINGCOUNT 5;
:local PINGIP "x.x.x.x";
:log info message="START PING TO $PINGIP, CHECKING INTERNET";
:local PINGRESULT [/ping $PINGIP count=$PINGCOUNT];
:if ($PINGRESULT > 0) do={
:log info message="PING TO $PINGIP OK, INTERNET OK";
} else={
:log info message="INTERNET FAIL!";
/tool sms send usb1 "+38093xxxxxxx" message="Internet Down"

/system scheduler disable 0
}
:log info message="PING TO $PINGIP, INTERNET CHECK END";

 

Делает он пинг заданого узла и если пинг прошел то все ок,если нет то отправляет смс на заданый номер.

И шлет он смс бесконечно.

Добавил строку  /system scheduler disable 0 которая после отправки смс отключает расписание для скрипта. (и в теории должен включить обратный скрипт точнее его расписание.)

 

Создаем обратный скрипт котрый при неудачном пинге молчит а при появлении пинга кидает смс типа Internet Up.

 

:local PINGCOUNT 5;
:local PINGIP "x.x.x.x";
:log info message="START PING TO $PINGIP, CHECKING INTERNET";
:local PINGRESULT [/ping $PINGIP count=$PINGCOUNT];
:if ($PINGRESULT > 0) do={
:log info message="PING TO $PINGIP OK, INTERNET FAIL";
} else={
:log info message="INTERNET FAIL!";
/tool sms send usb1 "+38093xxxxxxx" message="Internet Up"

/system scheduler disable 1
}
:log info message="PING TO $PINGIP, INTERNET CHECK END";

 

Как в этот скрипт запихнуть строку которая будет включать обратный скрипт.

 

Вариант типа

 

} else={
:log info message="INTERNET FAIL!";
/tool sms send usb1 "+38093xxxxxxx" message="Internet Up"

/system scheduler disable 1

/system scheduler enable 0

 

НЕКАТИТ!!!

 

Помогите плиз

 

Ссылка на сообщение
Поделиться на других сайтах

В першому скрипті після

/system scheduler disable 0

дописати

/system scheduler enable 1

 

В другому

/system scheduler disable 1

дописати

/system scheduler enable 0

 

Так щоб активним був тільки 1 скрипт в даний момент?

 

Відпишіться про результат.

Відредаговано holubets
Ссылка на сообщение
Поделиться на других сайтах

/tool netwatch

 

не підходить?

 

 

[admin@MikroTik] system script> add name=gw_down source={/tool sms send usb1 "+38093xxxxxxx" message="Internet Down"}

[admin@MikroTik] system script> add name=gw_up source={/tool sms send usb1 "+38093xxxxxxx" message="Internet Up"}

[admin@MikroTik] system script> /tool netwatch 

[admin@MikroTik] tool netwatch> add host=x.x.x.x interval=10s timeout=998ms up-script=gw_up down-script=gw_down

 

Мабуть якось так..

Відредаговано Vitaly Bogachuk
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

Большущее спасибо

Vitaly Bogachuk

!!! :) :) :)

Этот вариант куда проще!

 

Данным скриптом убил 2 зайцев.Теперь знаю когда отваливается интернет канал от базы и поставив старую AP перед упсом когда пропадает электричество!!!

Відредаговано rydik
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...