Добрый времени суток!
Стоит такая задача: делать случайные, по времени (например в интервале 10 минут), разрывы связи у определенного ppp-пользователя.
Помогите пожалуйста!!!
Прошу помощи!!!!Скрипт рандомного по времени разрыва ppp-пользователя
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
Да без проблем. Для какой версии РОС это нужно ? Для 7-ки проще, там есть внедренная команда :timestamp, для 6-ки нужно приклеивать функцию определения Юлианского времени.
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
-
- Сообщения: 125
- Зарегистрирован: 18 мар 2021, 12:45
если совсем просто то вот
в scheduler, с нужным интервалом,
в примере для L2TP, переделать на нужный
Код: Выделить всё
/interface l2tp-server remove [find name~"ВАШЕ ИМЯ"]
в примере для L2TP, переделать на нужный
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
Тут задача чтобы интервалы отруба были разные в заданном периоде времени ...
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
-
- Сообщения: 125
- Зарегистрирован: 18 мар 2021, 12:45
что то типа, сутки работает, а потом в течении 10 мин 5 раз отключить с разными интервалами?
считаю что ТЗ не точное, отвалы при после моей команды будут, но клиент этого не почувствует)))
чтоб почувствовал, надо создавать отдельный профиль и его отключать на время...
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
Да нет, вот же он написал:
Такая штука мной давно написана. Я свет включал с Микротика одному клиенту на дачном участке в произвольном порядке точек освещения с произвольными интервалами времени в определенном диапазоне для эмитации присутствия.
Насколько я понял разрывы должны быть один в интервале 10 минут, то есть скажем разрыв, потом коннект, через 7 минут разрыв, коннект, через 5 минут разрыв и т. д... Но что бы не реже чем раз в 10 минут. И разрывы не должны быть одинаковыми. Так что Планировщик тут не пойдет. Тут нужна функция, которая будет генерировать произвольный временной интервал в диапазоне 1-10 минут.Стоит такая задача: делать случайные, по времени (например в интервале 10 минут), разрывы связи у определенного ppp-пользователя.
Такая штука мной давно написана. Я свет включал с Микротика одному клиенту на дачном участке в произвольном порядке точек освещения с произвольными интервалами времени в определенном диапазоне для эмитации присутствия.
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 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
Во, в семерке ещё проще:
Код: Выделить всё
:local a [:timestamp];
:local b [:len $a];
:local c [:pick $a ($b - 3) $b];
:if ($c<601) do={
:put $c
} else={
:put ($c-600)
}
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 3
- Зарегистрирован: 09 фев 2023, 09:06
Спасибо огромное!!!!!!!!
ВСЕМ.
КУДА копать понял, направление задано!
Примеры реализации есть!
Вовремя, уже... прилетело...Свойства профайла и сессион таймаут...работало...но некрасиво..и...пока кое-кто с секундомером не сел время засекать...хотя регулярно менял!!!
Еще раз спасибо!
ВСЕМ.
КУДА копать понял, направление задано!
Примеры реализации есть!
Вовремя, уже... прилетело...Свойства профайла и сессион таймаут...работало...но некрасиво..и...пока кое-кто с секундомером не сел время засекать...хотя регулярно менял!!!
Еще раз спасибо!
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 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'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 3
- Зарегистрирован: 09 фев 2023, 09:06
Спасибо! Боги!!!
Рабочих "железяк" на 7`ке нет.
Но тестовую поднять можно...попробовать!
Все...как-то не могу, все на 6`ке и работает, "точки круглосуточно" , с переходом 7`ку...сложно и боязно.
Какие вообще "подводные" камни при обнове на 7`ку?!
Буду рад консультации.
Из железа 21 шт. RB2011 и основной CCR-1009
Заранее спасибо!
Рабочих "железяк" на 7`ке нет.
Но тестовую поднять можно...попробовать!
Все...как-то не могу, все на 6`ке и работает, "точки круглосуточно" , с переходом 7`ку...сложно и боязно.
Какие вообще "подводные" камни при обнове на 7`ку?!
Буду рад консультации.
Из железа 21 шт. RB2011 и основной CCR-1009
Заранее спасибо!