Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Как написать скрипт для удаления пользователей с истекшим сроком в usermanager

    Как написать скрипт для удаления пользователей с истекшим сроком в usermanager

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Как написать скрипт для удаления пользователей с истекшим сроком в usermanager, RouterOS
     
    samartsupply
    Guest
    #1
    0
    27.04.2017 16:16:00
    Как написать скрипт для удаления пользователей с истекшим сроком в UserManager версии 6.38? Не могу найти параметр total-time-left в скрипте удаления.
     
     
     
    alfntoosh
    Guest
    #2
    0
    15.03.2018 07:05:00
    Это работает на 6.40v: /tool user-manager user remove [find where !actual-profile];
     
     
     
    pabloluvino
    Guest
    #3
    0
    19.03.2018 04:34:00
    Привет, как дела! Вопрос такой: как мне реализовать скрипт? Нужно ли это делать в SYSTEM > SCRIPTS? Мне нужно, чтобы пользователи из USER MANAGER, которые либо исчерпали свое время, либо еще могут пользоваться, но не заходили в течение часа, удалялись. Я подумал над альтернативой — чтобы в полночь скрипт проверял, у каких пользователей был хотя бы минимальный «скачивание» трафика (или много трафика), тогда я знаю, что ваучер использовался. Хочу, чтобы RB делал это каждый день в 00:00 (чтобы стирались пользователи, которые были активны в течение дня). Надеюсь, вы сможете помочь. Спасибо за внимание. Привет!
     
     
     
    ADahi
    Guest
    #4
    0
    19.03.2018 18:26:00
    Используйте это вместе со скриптами профиля #Удалить истёкших пользователей  
    {  
    :foreach ExpireUser in=[/tool user-manager user find where !actual-profile] do={
        /tool user-manager user remove $ExpireUser;  
    }  
    }
     
     
     
    pabloluvino
    Guest
    #5
    0
    20.03.2018 17:16:00
    Привет, Adahi, в первую очередь спасибо за твоё время. Я протестировал скрипт — он отлично сработал, но только с первым пользователем. Вот что я сделал: в менеджере пользователей удалил всех использованных пользователей, создал двух новых. Первый тестовый ваучер «съел» своё время (2 минуты), через пару минут ваучер сам удалился. Но со следующими использованными ваучерами скрипт дальше не пошёл. Вопросы и сомнения: зачем скрипт должен находиться в разделе «профиль пользователя > скрипт», а не, например, в ip > планировщик? Почему один и тот же скрипт должен быть и в «входе» и в «выходе»? Если сделать именно так, скрипт будет запускаться при каждом входе нового пользователя? На ноутбуке он не автоматически перенаправляет меня на страницу входа при подключении к точке доступа (там остаётся оригинальная страница входа Mikrotik), как это можно решить? (на телефонах и планшетах всё работает автоматически). Большое спасибо!
     
     
     
    ADahi
    Guest
    #6
    0
    20.03.2018 17:42:00
    Пожалуйста, скрипт будет работать параллельно с каждым входом или выходом любого пользователя, вместо [/system scheduler], нет необходимости запускать скрипт по интервалу. Вы можете выбрать один из вариантов или оба, например, только при выходе: когда любой пользователь выходит, скрипт проверит истёкших по времени пользователей, и если они есть — удалит их. Между скриптом и страницей входа никак не связаны, если будут проблемы, можете выполнить [/ip hotspot reset-html [find]], чтобы сбросить страницу входа к стандартной. Пожалуйста.
     
     
     
    pabloluvino
    Guest
    #7
    0
    20.03.2018 17:52:00
    Adahi, как часто у пользователя «истекает» срок действия?  
    случай а) ваучер полностью использован по времени.  
    случай б) ваучер использован только частично.  
    В обоих случаях скрипт будет работать? И не связано ли это с тем, что сейчас, когда пользователь подключается или отключается, ваучеры, которые уже заняты, не удаляются? Мне кажется, проблема в том, что я пытаюсь только с одним устройством: через пару минут беру другой ваучер, устройство работает нормально, но предыдущий ваучер не удаляется. Что посоветуете проверить или изменить, чтобы всё работало? Идеально было бы, чтобы при входе нового пользователя с новым ваучером использованные ваучеры автоматически удалялись.  

    ПС1: прикладываю скрин логов mk, ваучер «33iak» автоматически удаляется после отключения пользователя от сети... Не будет ли проблем с какими-нибудь куки или чем-то подобным? Остальные тесты, которые я делал, скрипт больше не работал. Если нужна какая-то запись моей текущей конфигурации — скажите.  
    ПС2: Я также пробовал запускать скрипт вручную, но он не удаляет уже использованные ваучеры.  
    ПС3: Нужно учитывать, что там, где собираются внедрять систему ваучеров, есть пользователи, которые занимают ваучер полностью (всё время), а есть те, кто использует его пару минут и уходит. В обоих случаях после старта ваучера, когда пользователь отключается — либо из-за того, что система закончила время, либо потому что он покинул место, — ваучер должен удаляться.
     
     
     
    ADahi
    Guest
    #8
    0
    20.03.2018 20:51:00
    скрипт только удаляет просроченных пользователей  
    expire-user = (пользователь/пароль без активного профиля)  
    профиль истекает в зависимости от срока (например, 1д) или квоты (100МБ) или и того, и другого одновременно
     
     
     
    pabloluvino
    Guest
    #9
    0
    20.03.2018 23:37:00
    Adahi, вопрос с истекшим сроком действия пользователя, будь то по времени или по трафику, нужно настраивать в «профиле» USER MANAGER, правильно? Или это нужно делать в ip > hotspot? Спасибо ещё раз.
     
     
     
    ADahi
    Guest
    #10
    0
    21.03.2018 22:26:00
    да, менеджер пользователя
     
     
     
    pabloluvino
    Guest
    #11
    0
    22.03.2018 16:37:00
    Привет, Adahi. После множества тестов с устройствами и пользователями скрипт, который ты мне дал, работает идеально, если ваучер полностью исчерпан, то есть когда менеджер пользователей отключает пользователя по окончании времени или лимита трафика (MB). Теперь осталась только одна проблема — пользователи, которые активируют ваучер, но уходят раньше, чем истечёт время или лимит. Можешь помочь с этим случаем? Большое спасибо.
     
     
     
    ADahi
    Guest
    #12
    0
    22.03.2018 20:54:00
    Откуда ты знаешь, что пользователь ушёл раньше времени/цитаты?
     
     
     
    pabloluvino
    Guest
    #13
    0
    24.03.2018 01:17:00
    У меня много случаев (работаю в баре, где подают кофе, а трафик полностью туристический), когда туристы, например, задерживаются всего на час. Они приходят ненадолго и уходят, поэтому мне придется искать решение для ваучеров, которые были начаты, но не завершены. Простой тест: я отключаю тестовые устройства, а сессия в разделе «сессии» у менеджера пользователей не завершается, пользователь отображается как неактивный, но сессия не истекает. Такое часто происходит, потому что этот сценарий — не продажа. Логично, что все пользователи должны использовать всё отведённое им время или квоту, но в этом случае они этого не делают.
     
     
     
    ADahi
    Guest
    #14
    0
    24.03.2018 19:25:00
    Ты указал срок действия профиля?
     
     
     
    pabloluvino
    Guest
    #15
    0
    27.03.2018 23:26:00
    Добрый день, Adahi. Да, все настроено так, как вы показали на примере. В приложении фотографии текущей конфигурации, а также для примера скриншот с субботы, 24 марта: прибор с устройством, выключил Wi-Fi на устройстве, и до сих пор сессия отмечена, не истекла. Спасибо, если нужно что-то исправить — просто скажите.
     
     
     
    erwindrew
    Guest
    #16
    0
    19.04.2018 06:35:00
    Отлично. Все работает. Спасибо.
     
     
     
    ramzanali
    Guest
    #17
    0
    03.01.2019 11:51:00
    Привет, я настроил один профиль с лимитом времени 4 недели и 2 дня в User Manager. У меня много пользователей (250) в User Manager. Я хочу, чтобы через месяц после истечения срока действия пользователь удалялся из списка пользователей. Какой для этого нужен скрипт и куда его нужно вставить? Пожалуйста, подскажите, как правильно это сделать, так как у меня мало опыта с Mikrotik. Спасибо!
     
     
     
    Edwardpum
    Guest
    #18
    0
    24.03.2019 23:15:00
    Кто-нибудь может подсказать, как сделать правила для конкретного пользователя? Я понимаю, как создавать общие правила, но не знаю, как задать их именно для одного человека. Спасибо!
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры