Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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
    Как удалить логи под tools user-manager session?

    Как удалить логи под tools user-manager session?

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Как удалить логи под tools user-manager session?, RouterOS
     
    wiyat
    Guest
    #1
    0
    15.01.2010 18:06:00
    Привет всем! У меня проблема с Radius, потому что там накопилось 2 миллиона логов, но я не знаю, как их удалить. Единственный способ, который я знаю — удалять их по одному, но это для меня не вариант. Поэтому прошу вашей помощи. Может, кто знает какой-нибудь скрипт, который можно выполнить и автоматически удалить эти логи? У меня есть логи под сессией user-manager, а также ещё больше логов под /tools user-manager logs, но я не знаю, это одна и та же информация или нет.

    Вопрос: знаете ли вы какой-нибудь скрипт, который может удалить эти логи? Пожалуйста. Я прочитал в интернете по следующей ссылке следующую информацию: http://forum.mikrotik.com/t/cant-remove-userman-logs/18531/1

    CLEAR USERMAN LOG SCRIPT:
    :local Flag
    :set Flag [/tool user-manager log find]
    :if ([:len $Flag] > 0) do={/tool user-manager log print append file log;/tool user-manager log remove [/tool user-manager log find];}

    НО, когда я запускаю этот скрипт, он работает не так, как надо. Я получаю следующую ошибку:

    :set Flag [/tool user-manager log find] syntax error (line 1 column 13)

    Я не знаю, проблема в том, что когда другой пользователь сделал этот скрипт, он использовал другую версию OS для Mikrotik.

    Спасибо, пожалуйста, дайте свои комментарии.

    С уважением,
    mark
     
     
     
    romuotik
    Guest
    #2
    0
    05.11.2013 15:07:00
    Привет! Можешь использовать /tools/user-manager/logs/remove и ввести :numbers:1-XXXXX. Удачи!
     
     
     
    romuotik
    Guest
    #3
    0
    02.09.2021 17:02:00
    Используй эту команду в терминале /tool user-manager database clear-log yes enter
     
     
     
    sebaShannon
    Guest
    #4
    0
    05.10.2022 15:00:00
    Привет. Есть какие-нибудь идеи, как это сделать в ROS7? Команды сейчас, кажется, не существуют.
     
     
     
    own3r1138
    Guest
    #5
    0
    06.10.2022 03:51:00
    /user-manager/session/remove [найти, где active=no]
     
     
     
    kvee
    Guest
    #6
    0
    17.04.2023 05:43:00
    Чтобы очистить все логи, используйте скрипт из комментария romuotik. Чтобы удалить один, срок действия которого истек (согласно вашему лимиту), используйте этот. Необходимые разрешения: read, write, test. # Преобразование даты/времени в timestamp. Оригинальный исходный код: (http://forum.mikrotik.com/t/i-did-it-script-to-compute-unix-time/68576/23).

    :global datetime2epoch do={
       :local inputDateTime "$[/system clock get date] $[/system clock get time]"
       if ([:len $1]>0) do={
           :set inputDateTime $1
       }
       :local vdate [:pick $inputDateTime 0 [:find $inputDateTime " " -1]]
       :local vtime [:pick $inputDateTime ([:find $inputDateTime " " -1] + 1) [:len $inputDateTime ]]
       :local vgmt  [/system clock get gmt-offset]; :if ($vgmt > 0x7FFFFFFF) do={:set vgmt ($vgmt - 0x100000000)}
       :if ($vgmt < 0) do={:set vgmt ($vgmt * -1)}
       :local arrm  [:toarray "0,0,31,59,90,120,151,181,212,243,273,304,334"]
       :local yyyy  [:pick $vdate 7 11]; :if ((($yyyy - 1972) % 4) = 0) do={:set ($arrm->1) -1; :set ($arrm->2) 30}
       :local M     ([:find "xxanebarprayunulugepctovecANEBARPRAYUNULUGEPCTOVEC" [:pick $vdate 1 3] -1] / 2); :if ($M>12) do={:set M ($M - 12)}
       :local totd  ((($yyyy - 1970) * 365) + (($yyyy - 1972) / 4) + ($arrm->$M) + [:pick $vdate 4 6])
       :return      (((((($totd * 24) + [:pick $vtime 0 2]) * 60) + [:pick $vtime 3 5]) * 60) + [:pick $vtime 6 8] - $vgmt)
    }
    # end function ---------------------------------

    :local username
    :local logtime
    :local logtimeTs
    # количество секунд для таймаута логов пользователя Hotspot
    :local logTimeout 7200
    # timestamp таймаута текущего лога.
    :local curLogTimeoutTs
    # текущий timestamp.
    :local currentTs

    :foreach i in [/tool user-manager log find] do={
       :set username [/tool user-manager log get $i user-orig];
       :set logtime [/tool user-manager log get $i time];
       :set logtimeTs [$datetime2epoch [/tool user-manager log get $i time]];
       :set curLogTimeoutTs ($logtimeTs + $sessionTimeout)
       :set currentTs [$datetime2epoch]
       if ($curLogTimeoutTs <= $currentTs) do={
           #:put "$username has timedout at $logtime."; # for testing only.
           [/tool user-manager log remove numbers=$i]
       }
    }; Используйте /system scheduler для планирования этого скрипта один раз в день.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры