Помогите написать скрипт

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Ответить
eduard.jitnik
Сообщения: 1
Зарегистрирован: 14 июл 2020, 16:46

Добрый день!
Нужен скрипт, чтобы нажатие кнопки на точке доступа Mikrotik cAP ac выключало, а повторное, включало WiFi


Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Там чуть другая логика, как я вижу. При нажатии проверяется статус интерфейса. Если он включен - отключает, если выключен - включает. Будет что-то типа:

Код: Выделить всё

:local stin [/interface wireless get [find name=wlan1] disabled];
:if ($stin) do={/interface wireless set [find name=wlan1] disabled=no]} else={/interface wireless set [find name=wlan1] disabled=yes]};
Там конечно есть ещё вариант, когда WiFi подсоединен в CAPsMAN , но я не думаю, что в вашем случае это актуально.
Сразу говорю, не проверял, у меня в сети люди сидят и все железки CAPsMAN'ом управляются. Отключать для проверки не очень корректно. Проверяйте и пишите сюда. Поправим, если что.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Можно сразу в одну строку:

Код: Выделить всё

:if ([/interface wireless get [find name=wlan1] disabled]) do={/interface wireless set [find name=wlan1] disabled=no]} else={/interface wireless set [find name=wlan1] disabled=yes]};


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Ответить