Мы пытаемся полностью автоматизировать входящее тестирование, настройку, перезагрузки и обновление прошивки роутеров 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.