Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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
    Отличия между RouterOS v6.x и v7.x

    Отличия между RouterOS v6.x и v7.x

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Отличия между RouterOS v6.x и v7.x, RouterOS
     
    dke
    Guest
    #1
    0
    22.08.2022 11:15:00
    Привет, есть ли правильный способ отличить RouterOS v6.x от v7.x в конфигурационном скрипте? Я попробовал так:

    /system resource  
    :global versionStr [get value-name=version]
    :if ([:pick $versionStr 0] < 7) do={
     /log info "Обнаружен RouterOS v6.x."  
     /system ntp client  
     set enabled=yes primary-ntp=192.168.144.210  
    } else={  
     /log info "Обнаружен RouterOS v7.x."  
     /system ntp client  
     set enabled=yes servers=192.168.144.210  
     /system ntp server  
     set enabled=yes  
    }

    Но RouterOS, похоже, парсит содержимое внутри фигурных скобок if, даже если туда не заходит, из-за чего вылетает ошибка, так как ключ primary-ntp больше не поддерживается:  
    ...  
    set enabled=yes primary-ntp=192.168.144.210  
    ожидался конец команды (строка 4, столбец 19)  

    Спасибо, Даниэль
     
     
     
    dke
    Guest
    #2
    0
    08.09.2022 14:46:00
    Работает, большое спасибо! Полный, исправленный скрипт:

    :global versionStr [/system resource get version]
    :if ([:pick $versionStr 0] < 7) do={
     :do {[:parse "/system ntp client set enabled=yes primary-ntp=192.168.144.210"]} on-error={}
    } else={  
     :do {[:parse "/system ntp client set enabled=yes servers=192.168.144.210"]} on-error={}
     :do {[:parse "/system ntp server set enabled=yes"]} on-error={}
    }
     
     
     
    Jotne
    Guest
    #3
    0
    08.09.2022 15:42:00
    Исходя из того, что я узнал от rextended, стоит избегать использования on-error. Выясни, что может пойти не так, и напиши скрипт, который не упадёт. Возможно, rextended поможет с этим.
     
     
     
    sid5632
    Guest
    #4
    0
    09.09.2022 00:16:00
    Похоже, вы вообще не прочитали или не поняли вопрос. Между V6 и V7 есть синтаксическая разница. НЕЛЬЗЯ сделать что-то, что не сломается, кроме случаев, о которых уже было сказано.
     
     
     
    rextended
    Guest
    #5
    0
    09.09.2022 01:03:00
    Проверять только версию RouterOS с помощью (s)NTP недостаточно… Это просто пример для проверки, а не для обхода проверки синтаксиса.

    /system resource  
    :global rosVer [:tonum [:pick [get version] 0 1]]

    :if ($rosVer~"(6|7)") do={  
       :if ($rosVer = 6) do={  
           :put "Обнаружен RouterOS 6"  
           /system package  
           :if ([:len [find where name="ntp"]] = 1) do={
               :put "с установленным пакетом NTP"  
           } else={  
               :put "без установленного пакета NTP, используйте SNTP"  
           }  
       }  
       :if ($rosVer = 7) do={  
           :put "Обнаружен RouterOS 7"  
           :put "пакет NTP всегда присутствует"  
       }  
    } else={  
       :put "Неизвестная версия RouterOS: >$rosVer<"  
    }
     
     
     
    rextended
    Guest
    #6
    0
    09.09.2022 01:13:00
    И это код без ресурса /system “onhorror-resume-next”  
    :global rosVer [:tonum [:pick [get version] 0 1]]
    :global priNTP 0.0.0.0  
    :global secNTP 0.0.0.0  

    :if ($rosVer~"(6|7)") do={  
     :local setNTP ""  
     :if ($rosVer = 6) do={  
      /system package  
      :if ([:len [find where name="ntp"]] = 1) do={
       :set setNTP "/system ntp client set enabled=yes primary-ntp=$priNTP secondary-ntp=$secNTP; /system ntp server set enabled=yes"  
      } else={  
       :set setNTP "/system ntp client set enabled=yes primary-ntp=$priNTP secondary-ntp=$secNTP"  
      }  
     }  
     :if ($rosVer = 7) do={  
      :set setNTP "/system ntp client set enabled=yes servers=$priNTP,$secNTP; /system ntp server set enabled=yes"  
     }  
     :execute "$setNTP"  
    } else={  
     :put "Неизвестная версия RouterOS: >$rosVer<"  
    }
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры