Страница 1 из 2

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

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

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

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

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

Добавлено: 09 фев 2023, 16:19
-13-
если совсем просто то вот

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

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

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

Добавлено: 09 фев 2023, 16:35
Sertik
Тут задача чтобы интервалы отруба были разные в заданном периоде времени ...

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

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

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

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

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

Добавлено: 09 фев 2023, 19:07
podarok66

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

: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:

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

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

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

Добавлено: 11 фев 2023, 15:45
podarok66
Ну мы тут и повеселились, пока написали рабочий цикл. Просто стало интересно, будет ли он срабатывать постоянно. Там в переменную прилетал дополнительный символ, долго не догоняли, как это у нас очевидное не срабатывает.

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

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)
Получается бесконечно висящий скрипт. Не слишком правильно, да и постоянно пишется файл в память, но нам сам спортивный интерес не позволил сдаться. В семерке всё проще...

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

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