Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • 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
    User-Manager - недостатки?

    User-Manager - недостатки?

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    User-Manager - недостатки?, RouterOS
     
    SweetSunday
    Guest
    #1
    0
    28.09.2007 04:01:00
    Отчет, созданный пользователем:

    Пользователи: Безлимитно, только тип: Объем
    Период: с 1 по 30 сентября для личного использования = tony
    Sep/08/2007 21:29:16
    Sep/28/2007 03:33:10
    1w:3d:1h:57m:50s
    32.0 MiB
    622.0 MiB

    Личный пользователь?=tony
    Созданный отчет = 882
    Aug/21/2007 10:23:36
    Sep/17/2007 22:54:44
    3w:6d:12h:30m:39s
    2.1 GiB
    124.3 MiB

    943
    Sep/08/2007 21:29:16
    Sep/08/2007 21:36:41
    7m:26s
    54 B
    54 B

    944
    Sep/08/2007 21:36:44
    Sep/08/2007 21:36:53
    9s
    54 B
    54 B

    1013
    Sep/18/2007 01:42:47
    Sep/28/2007 03:33:10
    1w:3d:1h:50m:15s
    622.0 MiB
    32.0 MiB

    Наши пользователи покупают фиксированный ежемесячный лимит данных, с дополнительной платой за превышение. Однако, как видно из вышеприведенного, сессионный подход User-manager приводит к тому, что я использовал 2.1 GiB между 21 августа и 21 сентября, но не могу распределить это использование между моими августовским и сентябрьским лимитами. То же самое касается всех моих других пользователей. В качестве абсолютного минимума мне нужен способ запуска сессий для всех пользователей в полночь последнего/первого дня каждого месяца. Не может ли кто-нибудь помочь советом/трюком/скриптом для достижения этого?
     
     
     
    krigevr
    Guest
    #2
    0
    12.10.2007 06:31:00
    Я не вижу в этом ничего плохого. Не знаю, может быть, дело в версиях, которые могут внести разницу… Я только что снова проверил, перепечатав каждую строчку твоего кода, и всё работает. Я часто использую команду “:put” для отладки своих скриптов. Так после каждой команды “:set” используй команду “:put”, чтобы просто вывести на экран, что ты присвоил переменной, чтобы убедиться, что всё присваивается правильно. Например: :local clientname :set clientname [get $i name] :put $clientname, возможно, это что-то покажет. Как крайняя мера, можешь экспортировать свои скрипты в файл и прислать мне его по электронной почте. Я загружу его в свою систему и посмотрю, не упустил ли я что-то совершенно. -K
     
     
     
    SweetSunday
    Guest
    #3
    0
    12.10.2007 08:09:00
    Привет, Krigevr. Это тоже не сработало, но я так и не смог заставить :put работать ни в одном скрипте и предположил, что ему нужен целевой объект для вывода, когда его не вызывают из консоли напрямую. Однако я только что выяснил, что он все равно не работает, даже если использовать терминал в Winbox или вызывать скрипт в терминале Putty. У меня нет 3.0rc ни на одном из устройств, потому что, несмотря на то, что документация по 2.9 отвратительно отстает от операционной системы, она все равно намного лучше документации по 3.0 (то есть ее вообще нет!). Можешь попробовать это на системе 2.9.4x?
     
     
     
    krigevr
    Guest
    #4
    0
    12.10.2007 09:54:00
    Конечно, у меня тут ещё остались установочные файлы 2.9.46 на диске, загружу их и посмотрим, что будет. Команда `:put` очень простая – если у вас есть скрипт, и всё, что в нём содержится, это вот это:
    ```
    #Begin Script
    :put hello
    :put bye
    #End Script
    ```
    И вы запускаете его, то на экране должно выводиться вот это:
    ```
    hello
    bye
    ```
    Значит, тот факт, что `:put` не работает в этом скрипте, наводит меня на мысль, что что-то ещё может быть не так. Но я начну загружать 2.9.46 на свою x86-машину и попробую. Напишу ещё, как только у меня будет ответ. -K
     
     
     
    SweetSunday
    Guest
    #5
    0
    12.10.2007 21:11:00
    Не впечатляет. Вижу: MikroTik RouterOS 2.9.46 © 1999-2007 http://www.mikrotik.com/ Terminal vt102 detected, using multiline input mode [admin@St. Omer] > system script [admin@St. Omer] system script> print 0 name="test" owner="admin" policy=ftp,read,write,policy,test,winbox,sniff last-started=oct/12/2007 20:52:13 run-count=3 source= :local date :local clientname /tool user-manager user /tool user-manager user print :foreach i in=[/tool user-manager user find subscriber=admin] do={ :set date [/system clock get date] :set clientname [get $i last-name] :set cap [get $i phone] /tool e-mail send to= admin@clovabay.net.nz from= inclova@ihug.co.nz server=210.54.141.2 subject="test mail " body=“test mail $date $clientname $cap” } 1 name="hello" owner="admin" policy=ftp,read,write,winbox run-count=0 source= #Begin Script :put hello :put bye #End Script [admin@St. Omer] system script> run 1 [admin@St. Omer] system script> Если нет какого-то другого принципиального и не документированного функционала, например, необходимости заключать весь скрипт в {}? (Это тоже не работает, но это хороший пример того, что я имею в виду.) Есть ли способ перенести эту тему в форум скриптов, ведь теперь там ей и место? Кстати, счетчик запусков скрипта теперь показывает один запуск!
     
     
     
    SweetSunday
    Guest
    #6
    0
    12.10.2007 23:51:00
    Привет. Окей, я загрузил RouterOS 3.0rc5 на i386 машину, и скрипт hello/bye работает нормально. Но он не работает у меня на 532, работающем под 2.9.46 или 2.9.40. Не могу протестировать его на своем CPE, 112 с 2.9.46, потому что "новый терминал" из Winbox не запускается — выдает ошибку, что консоль упала или система полностью занята! (а на самом деле все в порядке). Так что похоже на проблему конкретной версии. Загружу какие-нибудь данные пользователя на машину 3.0.5 и попробую запустить скрипт отправки email пользователям в ней. Всего доброго.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры