Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • 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
    6.16 импорт прекращается, когда встречается дублирующая запись

    6.16 импорт прекращается, когда встречается дублирующая запись

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    6.16 импорт прекращается, когда встречается дублирующая запись, RouterOS
     
    brianlewis
    Guest
    #1
    0
    19.11.2014 20:13:00
    Дублированная запись при импорте приведёт к тому, что RouterOS остановит процесс и не будет продолжать обработку оставшихся записей (v6.16), например (dshield.rsc ниже):

    /ip firewall address-list add list=DShield address=122.226.73.131/32 timeout=2h  
    add list=DShield address=85.13.160.11/32 timeout=2h  
    add list=DShield address=50.23.113.146/32 timeout=2h  
    add list=DShield address=50.23.113.146/32 timeout=2h  
    add list=DShield address=122.225.109.212/32 timeout=2h  
    add list=DShield address=176.31.251.200/32 timeout=2h  
    add list=DShield address=218.2.0.137/32 timeout=2h  
    add list=DShield address=122.226.73.131/32 timeout=2h

    Импортируется запись с адресом 50.23.113.146, после чего импорт останавливается.  
    Баг в RouterOS? Использование /import file-name=dshield.rsc; для импорта списка.
     
     
     
    _saik0
    Guest
    #2
    0
    16.02.2016 22:50:00
    Спасибо! Тоже об этом думал — добавить опцию (или сделать по умолчанию) продолжать выполнение/импорт конфигурации после ошибки.
     
     
     
    pants6000
    Guest
    #3
    0
    18.02.2016 01:23:00
    Если обратить внимание на номер строки конфигурации, на которой импорт остановился, можно продолжить импорт, указав «import from-line=», просто увеличив номер строки на 1. Но было бы здорово, если бы появилась функция типа «продолжать импорт при ошибке». +1
     
     
     
    tomba
    Guest
    #4
    0
    23.05.2016 22:26:00
    +1, этот вариант будет полезен при импорте большой черного списка из разных источников, особенно когда это нужно срочно.
     
     
     
    rwrocket
    Guest
    #5
    0
    15.01.2016 01:09:00
    Полностью согласен, это просто глупость — тратить время на то, чтобы вычищать все повторяющиеся имена интерфейсов из конфигурационного файла ради клонирования резервной копии.
     
     
     
    Percanta
    Guest
    #6
    0
    09.02.2016 22:09:00
    Полностью согласен, было бы здорово хотя бы узнать, какой именно элемент дублируется. Кстати, это можно сделать, установив verbose=yes.
     
     
     
    Deantwo
    Guest
    #7
    0
    24.05.2016 12:34:00
    Я ещё не встречал способа вернуть сообщение об ошибке из импортируемого скрипта обратно в скрипт, который выполняет импорт. Просто пропускать ту одну строку, которая не сработала, — плохая идея: если в импортируемом скрипте есть блоки { } и ошибка произошла внутри одного из них, вы же не захотите, чтобы выполнение начиналось с середины этого блока. Что-то вроде опции, которая заставляла бы функцию импорта вести себя так, как если бы код копировался и вставлялся прямо в CLI. Возможно, с полным сохранением всего вывода (и ввода) CLI в указанный текстовый файл.
     
     
     
    MikeBooker
    Guest
    #8
    0
    27.06.2016 17:25:00
    +100, этот вариант будет очень полезен при импорте большой черного списка из разных источников, особенно когда это нужно сделать срочно.
     
     
     
    tomba
    Guest
    #9
    0
    21.08.2016 09:44:00
    поднимаю +1
     
     
     
    omega-00
    Guest
    #10
    0
    01.09.2016 08:26:00
    Мой совет — создать скрипт, который сначала удаляет все ненужные элементы, а потом добавляет обратно всё, что требуется. Например, сначала очистить все IP-адреса, а потом добавить только нужные. Такое можно сделать, запуская скрипт в неинтерактивном режиме (как .auto.rsc) или с помощью “system reset, on reset run ...”, либо так:

    :global cmdfinish
    :execute {команда, которая может не сработать; :set cmdfinish “true”;}

    Делаете цикл, который ждёт, пока cmdfinish станет “true”, иначе фиксируете в логе, что команда не удалась, и продолжаете работу. Это очень простой обзор, если будет интересно — могу дать более подробные объяснения и примеры.
     
     
     
    BartoszP
    Guest
    #11
    0
    01.09.2016 12:11:00
    Не мог бы ты подготовить скрипт так, чтобы делать { /ip firewall address-list add address=111.251.111.129 list=blackmail timeout=3h } с on-error={} вместо просто /ip firewall address-list add address=111.251.111.129 list=blackmail timeout=3h? У меня нет версии 6.16, так что это лишь мое предположение, что такое решение работает.
     
     
     
    dadaniel
    Guest
    #12
    0
    29.09.2016 09:58:00
    Работает отлично, побочный эффект — в логе больше нет сообщений о добавлении адресов. Большое спасибо!
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры