0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 13
|
||||||
1 | ||||||
Mikrotik scripts (условие выполнения)06.10.2019, 21:08. Показов 6784. Ответов 7
Коллеги есть скрипт в котором есть сл. строки:
Кликните здесь для просмотра всего текста
Есть адрес-лист "sendsms". в поле "адрес" которого указан номер телефона вида "7XXXXXXXXXX" Задача чтобы указанные строки скрипта выполнялись при условии отсутствия в адрес-листе номера телефона равного переменной "$uname7" что нужно дописать в каждую из строк что бы команда выполнилась при данном условии? Очень надеюсь на вашу помощь.
0
|
06.10.2019, 21:08 | |
Ответы с готовыми решениями:
7
Объединить Mikrotik - Netis - Mikrotik Mikrotik TO Mikrotik (VPN) Условие if. Как сделать повтор выполнения if-а, если условие не удовлетворяет требованиям в данный момент Условие для выполнения |
Модератор
1762 / 671 / 141
Регистрация: 10.06.2009
Сообщений: 2,604
|
||||||
06.10.2019, 22:11 | 2 | |||||
Да легко:
0
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 13
|
||||||
07.10.2019, 00:33 [ТС] | 3 | |||||
Уважаемый NoNaNe, видимо это гениально в своей простоте, но я будучи по природе своей несколько слабоумен, не могу уразуметь. От куда возьмется переменная "$sendsms" и точно ли это сработает в моем случае. Мне думалась что скрипт как то должен заглядывать в адрес лист и искать совпадение известной переменной "$uname7" в поле адрес. Поясню, есть скрипт sms авторизации на хотспоте. В нем есть загвоздка, нет никакого ограничение на количество генераций кодов доступа и отправки смс, соответственно люди могут послать довольно много смс. Дабы этого избежать я придумал после отправки первой смс вносить номер телефона в адрес лист на пять минут, что бы перед генерацией нового кода скрипт смотрел отправлял ли он уже смс на этот номер. Добавить номер в лист на это ума хватило. А вот как заставить скрипт в нужных местах с этим адрес листом сравниваться, я уже догнать не могу. (
Если может быть полезным, вот весь скрипт: Кликните здесь для просмотра всего текста
0
|
Модератор
1762 / 671 / 141
Регистрация: 10.06.2009
Сообщений: 2,604
|
||||||
07.10.2019, 15:39 | 4 | |||||
Сообщение было отмечено PAPIruss как решение
Решение
PAPIruss, тогда нужно проверить на вхождения.
И Я-бы биндил номер в комментарии к адрес листу, что-бы ещё и по ip проверять. Добавлено через 1 минуту Думаю можно перед генерацией пароля и проверять.
1
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 13
|
||||||
07.10.2019, 16:23 [ТС] | 5 | |||||
Уважаемый NoNaMe.
Я правильно понимаю что с вашими правками скрипт должен выглядеть так:
0
|
Модератор
1762 / 671 / 141
Регистрация: 10.06.2009
Сообщений: 2,604
|
||||||
07.10.2019, 17:31 | 6 | |||||
Сообщение было отмечено PAPIruss как решение
Решение
Я выше когда писал ошибся, у RouterOS True это yes, а False это no. Должно быть:
2
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 13
|
|
07.10.2019, 17:36 [ТС] | 7 |
Дорогой NoNaMe спасибо за труд.
В среду доберусь до тестового стенда и попробую, если работает то с меня респект и шоколадка )
0
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 13
|
|
09.10.2019, 14:33 [ТС] | 8 |
Дорогой NoNaMe!
Спасибо огромное, все получилось. Остался еще один вопрос, в личку написал )
0
|
09.10.2019, 14:33 | |
09.10.2019, 14:33 | |
Помогаю со студенческими работами здесь
8
Условие выполнения цикла Условие выполнения кода Условие выполнения команды в цикле Факториалы и условие его выполнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |