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

    Есть ли вообще такая штука как "Режим тишины" или /y или вообще без запроса?

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Есть ли вообще такая штука как "Режим тишины" или /y или вообще без запроса?, RouterOS
     
    davidw
    Guest
    #1
    0
    29.07.2009 03:49:00
    Привет!

    Уже некоторое время разбираюсь с этим и никак не могу понять, в чем дело. Если выполнить команду из командной строки… /system routerboard upgrade, она отвечает: Do you really want to upgrade firmware? [y/n]. Есть ли способ подавить это сообщение? Например, /system routerboard upgrade /y или /system routerboard upgrade < “y”. Я понимаю, что если вставить эту команду прямо в терминал /system routerboard upgrade /y, то она работает, но не работает, когда она является частью скрипта. Заранее спасибо!
     
     
     
    DogHead
    Guest
    #2
    0
    14.11.2012 19:34:00
    Теперь перезагрузка системы требует подтверждения. Без возможности обходить подтверждения и запросы паролей мы не можем автоматизировать почти ничего. Это огромная проблема.
     
     
     
    samsung172
    Guest
    #3
    0
    14.11.2012 20:05:00
    Самая большая проблема здесь, настоящий головняк, — это изменения синтаксиса MT без какого-либо предупреждения между версиями ROS. У нас есть автоматически генерируемый скрипт, который используется во всех наших системах, но теперь приходится поддерживать кучу версий. От одной до трех раз, от одной до четырех раз, от одной до пяти раз — это ещё терпимо, но когда нужно иметь 10 разных версий для разных 3.x, это просто мучение.
     
     
     
    DogHead
    Guest
    #4
    0
    14.11.2012 20:28:00
    Я согласен, что малейшие изменения в синтаксисе ломают всё. Каждый релиз, даже точечный, требует тщательного тестирования каждого скрипта. Это ж настоящая морока.
     
     
     
    Aug
    Guest
    #5
    0
    14.11.2012 21:14:00
    /system routerboard upgrade
    y
    /system reboot
    y

    Вот как я это делаю.
     
     
     
    DogHead
    Guest
    #6
    0
    14.11.2012 22:42:00
    Ты пробовал это на 5.21? Я только что тестировал, и ROS не очень обрадовался, выдаёт ошибку, что `y` — плохая команда, и всё равно просит подтверждение. /system reboot раньше работал, но в какой-то момент это подтверждение появилось и стало приводить к сбоям в скриптах.
     
     
     
    Aug
    Guest
    #7
    0
    14.11.2012 23:02:00
    Ты пробовал это на 5.21? Не, не пробовал. 5.19 – последняя версия, которую я использую.
     
     
     
    Chupaka
    Guest
    #8
    0
    16.11.2012 10:34:00
    16.11.2012 13:28:06 по RouterOS 5.21 /system scheduler add name=schedule1 on-event=“/system reboot” policy= ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-date=nov/16/2012 start-time=13:27:00
    Роутер успешно перезагрузился.

    Второй тест: 16.11.2012 13:33:41 по RouterOS 5.21 /system script add name=script1 policy= ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source=“/system reboot” /system scheduler add name=schedule1 on-event=script1 policy= ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api start-date=nov/16/2012 start-time=13:32:00
    И угадайте что? Успешная перезагрузка!
     
     
     
    PepeOnAchair
    Guest
    #9
    0
    21.11.2012 11:28:00
    Ну и как насчёт: /system routerboard upgrade в ROS 5.21? Это точно не работает…
     
     
     
    Chupaka
    Guest
    #10
    0
    21.11.2012 12:14:00
    У меня нет роутерборда для тестов, но... а что насчет '/system make-me-a-coffee'?.. зачем вообще нужен параметр 'upgrade' в scheduler?!? %)
     
     
     
    skot
    Guest
    #11
    0
    21.11.2012 18:23:00
    Ха-ха! Спасибо за смешнючку!
     
     
     
    DogHead
    Guest
    #12
    0
    21.11.2012 18:39:00
    Мы пытаемся полностью автоматизировать входящее тестирование, настройку, перезагрузки и обновление прошивки роутеров MikroTik. Гораздо легче сказать, чем сделать, когда нужно многократно перезагружать платы, обновлять прошивку и так далее. Особенно, когда инструменты вроде FlashFig работают некорректно с версией ROS, которая установлена на новых платах (5.11). С сотнями плат, которые нужно настроить, делать всё это вручную просто невозможно. Мы бы очень предпочли использовать стандартную загрузку по PXE и иметь нормальный образ vmlinux, который можно было бы запустить, а не использовать FlashFig. В основном потому, что это известно как работающий способ, и его можно запустить при загрузке, чтобы не приходилось вручную запускать сервер. NetInstall подходит для одной платы, но для массового производства его недостаточно. В итоге, единственный способ, чтобы команда /system reboot работала корректно из скрипта импорта (/system script import blah), заключался в: Создании скрипта из импортируемого скрипта, содержащего команду /system reboot. Затем запуске команды /system script run для скрипта, который мы создали из импортируемого скрипта. Это работает и обходит подтверждения. Предложение: при запуске скриптов из команды импорта, отключать все подтверждения. Мы пробовали разные способы запустить /system upgrade из скрипта, но ничего не получается. Это требует ручного выполнения из-за подтверждений. Мы пробовали запускать из импортного скрипта, скрипта run и запланированного скрипта. Ничего не работает. Мы бы также хотели иметь возможность импортировать защищённые паролем сертификаты (openvpn, ssl и т.д.), но нет возможности заскриптовать поле пароля. Конечно, мы бы не отправляли пароли к сертификатам после установки, но для массового производства это тоже было бы полезно. На данный момент наш процесс выявляет около 10-15% поступающих плат как дефектные непосредственно от MT. Проблемы либо постоянные перезагрузки (кажется, это сбой загрузчика), и их нельзя сбросить (поскольку нет доступа к консоли платы), либо повреждённый NAND с неисправными блоками. 15% брака – это очень плохо, но если мы можем выявлять их при поступлении, то хотя бы они не попадают клиентам, и мы можем получить замены от дистрибьютора, а не проходить через невероятно долгий процесс RMA.
     
     
     
    PepeOnAchair
    Guest
    #13
    0
    22.11.2012 09:24:00
    Привет, это не так уж и смешно… Мне нужен любой возможный способ обновления загрузчика из скрипта на большом количестве RB (как написал DogHead). На прошлой неделе я писал письма в вашу поддержку, и вчера они ответили мне, что обновление загрузчика, скорее всего, невозможно из скрипта/планировщика или чего-то подобного в ROS 5.21. А в планировщике просто потому, что обновление загрузчика может быть сделано после обновления ROS, то есть после перезагрузки, так что кажется разумным добавить в скрипт, который будет запускаться после этой перезагрузки, что-то вроде “/system make-me-a-coffee-and-cake”… P.
     
     
     
    c0d3rSh3ll
    Guest
    #14
    0
    23.11.2012 01:44:00
    Добавь в расписание задачу по обновлению Routerboard через /system routerboard upgrade, без запроса подтверждения "да или нет".
     
     
     
    PepeOnAchair
    Guest
    #15
    0
    23.11.2012 12:21:00
    Но это не работает в ROS 5.21… P.
     
     
     
    DogHead
    Guest
    #16
    0
    27.11.2012 20:50:00
    Мы поняли, что заставить перезагрузку работать можно, импортируя скрипт, который создает другой скрипт и добавляет событие в планировщик, которое запускается через минуту-две после запуска первого скрипта. Еще нужно, чтобы при старте системы запускался скрипт, отключающий планировщик перезагрузки. Получилось довольно криво. Мы делаем что-то похожее при обновлении системы, чтобы обновить загрузчик. Работает примерно 50% времени. Мы не можем как-то это отладить. Логи отладки и скриптов не дают ни малейшего представления о том, почему иногда работает, а иногда нет. В общем, да, можно перезагружаться из скриптов, но только не через импорт или запуск из командной строки. Можно иногда и обновление запускать из скрипта, но оно тоже работает примерно в 50% случаев и его нельзя запускать через импорт или командную строку.
     
     
     
    janisk
    Guest
    #17
    0
    28.11.2012 08:42:00
    Я точно знаю, что в версиях 5.21 и 5.22 перезагрузка системы (/system reboot) и обновление RouterOS (/system routerboard upgrade) при запуске через скрипт происходят неинтерактивно и не требуют нажатия ‘y’ для подтверждения изменений. Эти изменения наверняка внесли для работы с API, поскольку интерактивные элементы с ним плохо совместимы, и чтобы корректно работать через скрипты, которые также представляют собой неинтерактивную среду.

    Редактирую: запуск скрипта из командной строки всё же вызывает интерактивный режим.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры