Прошу помощи!!!!Скрипт рандомного по времени разрыва ppp-пользователя

Здесь выкладываем скрипты
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
qwertyprm
Сообщения: 3
Зарегистрирован: 09 фев 2023, 09:06

Добрый времени суток!
Стоит такая задача: делать случайные, по времени (например в интервале 10 минут), разрывы связи у определенного ppp-пользователя.
Помогите пожалуйста!!!


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Да без проблем. Для какой версии РОС это нужно ? Для 7-ки проще, там есть внедренная команда :timestamp, для 6-ки нужно приклеивать функцию определения Юлианского времени.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
-13-
Сообщения: 124
Зарегистрирован: 18 мар 2021, 12:45

если совсем просто то вот

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

/interface l2tp-server remove [find name~"ВАШЕ ИМЯ"]
в scheduler, с нужным интервалом,
в примере для L2TP, переделать на нужный


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Тут задача чтобы интервалы отруба были разные в заданном периоде времени ...


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
-13-
Сообщения: 124
Зарегистрирован: 18 мар 2021, 12:45

Sertik писал(а): 09 фев 2023, 16:35 Тут задача чтобы интервалы отруба были разные в заданном периоде времени ...
что то типа, сутки работает, а потом в течении 10 мин 5 раз отключить с разными интервалами?
считаю что ТЗ не точное, отвалы при после моей команды будут, но клиент этого не почувствует)))
чтоб почувствовал, надо создавать отдельный профиль и его отключать на время...


Sertik
Сообщения: 1598
Зарегистрирован: 15 сен 2017, 09:03

Да нет, вот же он написал:
Стоит такая задача: делать случайные, по времени (например в интервале 10 минут), разрывы связи у определенного ppp-пользователя.
Насколько я понял разрывы должны быть один в интервале 10 минут, то есть скажем разрыв, потом коннект, через 7 минут разрыв, коннект, через 5 минут разрыв и т. д... Но что бы не реже чем раз в 10 минут. И разрывы не должны быть одинаковыми. Так что Планировщик тут не пойдет. Тут нужна функция, которая будет генерировать произвольный временной интервал в диапазоне 1-10 минут.
Такая штука мной давно написана. Я свет включал с Микротика одному клиенту на дачном участке в произвольном порядке точек освещения с произвольными интервалами времени в определенном диапазоне для эмитации присутствия.


фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

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

:global RandomOrg "";
/tool fetch url="https://www.random.org/integers/\?num=1&min=1&max=600&col=1&base=10&format=plain&rnd=new" keep-result=yes dst-path="pass.txt";
delay 3;
:global RandomOrg [/file get pass.txt contents];
/file remove pass.txt;
:put $RandomOrg
Вот вам рандомное число от 1 до 600. Можете его использовать, как количество секунд до следующего срабатывания скрипта. Но как это реализовывать, сами придумывайте ::yaz-yk:
Во, в семерке ещё проще:

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

:local a [:timestamp]; 
:local b [:len $a]; 
:local c [:pick $a ($b - 3) $b]; 
:if ($c<601) do={
:put $c
} else={
:put ($c-600)
}
Не идеально, зато просто, как топор :hi_hi_hi:


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

Спасибо огромное!!!!!!!!
ВСЕМ.
КУДА копать понял, направление задано!
Примеры реализации есть!
Вовремя, уже...:-) прилетело...Свойства профайла и сессион таймаут...работало...но некрасиво..и...пока кое-кто с секундомером не сел время засекать...хотя регулярно менял!!!
Еще раз спасибо!


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

Ну мы тут и повеселились, пока написали рабочий цикл. Просто стало интересно, будет ли он срабатывать постоянно. Там в переменную прилетал дополнительный символ, долго не догоняли, как это у нас очевидное не срабатывает.

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

do {
:global RandomOrg "";
/tool fetch url="https://www.random.org/integers/\?num=1&min=1&max=600&col=1&base=10&format=plain&rnd=new" keep-result=yes dst-path="pass.txt";
delay 3;
:global RandomOrg [[:pick [/file get pass.txt contents] 0 8] [:find in=$RandomOrg key="\n\r"]]
/file remove pass.txt;
:local a [:len $RandomOrg]
:delay [:pick $RandomOrg 0 ($a - 1)];
Здесь выписываете нужные вам команды.
} while=(1!=2)
Получается бесконечно висящий скрипт. Не слишком правильно, да и постоянно пишется файл в память, но нам сам спортивный интерес не позволил сдаться. В семерке всё проще...


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

Спасибо! Боги!!!
Рабочих "железяк" на 7`ке нет.
Но тестовую поднять можно...попробовать!
Все...как-то не могу, все на 6`ке и работает, "точки круглосуточно" , с переходом 7`ку...сложно и :-) боязно.
Какие вообще "подводные" камни при обнове на 7`ку?!
Буду рад консультации.
Из железа 21 шт. RB2011 и основной CCR-1009
Заранее спасибо!


Ответить