Page tree
Skip to end of metadata
Go to start of metadata


Предварительно, перед созданием загрузочной флешки, необходимо  выбрать образ для создания системного диска с TrassirOS

Подготовка

В локальной сети, в которой будет производится прошивка сервера с TRASSIR OS, на отдельном ПК необходимо организовать следующую систему хранения образов TRASSIR OS и файлов-лицензий:

/sborka - корневая папка, к которой настроен доступ из вне с любого ПК.

/sborka/licenses - папка c лицензиями (*.txt).

/sborka/MiniNVR - папка c образами для серверов MiniNVR (*.rbi). В случае если имя папки изменено, то нужно убедиться, что изменения произведены везде.

/sborka/logs - папка для отчетов

  Папка /sborka и подпапки должны быть доступны по сети (расшарены) всем пользователям или по паролю. Для всех папок должен быть разрешен доступ на чтение.  Для папки /sborka/logs должен быть разрешен доступ на запись.

Создание USBproduction v.2 в ОС Windows

  1. Скачайте и установите утилиту USB Image Tool на ПК
  2. Скачайте образ tech1production_v2.4
  3. Запустите утилиту USB Image Tool и запишите образ tech1production_v2.4 на USB-флешку.

  1. Нажмите Add и добавьте образ.
  2. Далее Restore для запуска процесса создания USBProduction

Начался процесс записи


Если в процессе записи возникают ошибки, то установите флаг Options->Ignore size checks for gzip images и повторите запись.

USB-флешка с USBProbuction готова!

Настройка USBproduction

  1. Подключите USB-флешку с USBproduction к ПК.

  2. Найдите файл CONFIG.txt в директории 


  3. Отредактируйте CONFIG.txt в зависимости от условий, в которых будет производится прошивка образа на сервер.


# '''mount_path''' - путь до сетевой папки в формате: '''//[ip-адрес ПК]:/[папка]/'''
# '''username''' - имя пользователя, имеющего доступ к папке (если авторизация не предусмотрена: пустое место или anonymous)
# '''password''' - пароль пользователя (если авторизация не предусмотрена: пустое место или anonymous)
# '''build_folder''' - имя подпапки с образами TRASSIR OS
# '''license_folder''' - имя подпапки с файлами-лицензиями
# '''logs_folder''' - имя подпапки для отчетов о тестировании. Если logs_folder не указан, то автоматически стираются все логи QA старше суток. 
mount_path=//192.168.0.16:/sborka/
username=sborka
password=sborka1337
build_folder=MiniNVR
license_folder=licenses


logs_folder=logs

После редактирования файла  CONFIG.txt, подключите флешку с USBProduction в сервер и загрузитесь с флешки .

Этапы работы USBproduction

  1. Через 10 секунд после полной загрузки сервера запускается скрипт в отдельной консоли на чёрном фоне

    При запуске скрипт ищет конфигурационный файл /home/trassir/desktop/CONFIG.txt. Если настройки указаны верно, то mount_path монтируется в локальную папку /home/trassir/builds.

    Если в течении нескольких минут (5 попыток по 30 сек) не удалось подключиться к серверу - ОШИБКА
  2. При успешном подключении к smb серверу выполняется поиск актуальных устройств для записи. Ищет только среди usb и mmc (встроенная флеш память).

    При запуске скрипт ищет конфигурационный файл /home/trassir/desktop/CONFIG.txt. Если настройки указаны верно, то mount_path монтируется в локальную папку /home/trassir/builds.

    Если в течении нескольких минут (5 попыток по 30 сек) не удалось подключиться к серверу - ОШИБКА
  3. Считывается номер ключа Guardant ищется соответствующую ему лицензию.
    Если нет доступной лицензии - ОШИБКА.
  4. Выбирает образ с TRASSIR OS

    Если на сервере нет образа, но локально присутствует - пишем локальный.

    • При копировании предусмотрена проверка каждые 10 секунд на размер скачиваемого файла. Если в течении 10х10 секунд не было изменения в размере файла - считается что произошёл сбой копирования - ОШИБКА.
    • Если за 2 часа так и не удалось до конца скопировать файл (мега медленная сеть) - ОШИБКА.
  5. При успешном выполнении всех условий выполняется прошивка образа tech1production --disk x --image x
    • Если в процессе возникла ошибка, то вы увидите на экране ОШИБКА и соответствующие сообщения на красном фоне.
    • Если процесс затягивается более чем на 2 часа - ОШИБКА
  6. По успешному завершению прошивки будет записана найденная ранее лицензия. На запись даётся 1 минута.
    Если всё OK - сервер отправляется на перезагрузку.
  7. После перезагрузки запускается TRASSIR OS, и начинается тестирование аппаратной части регистратора
    Предусмотрена индикация цветом:

    Красный - ОШИБКА!

    Зелёный - ТЕСТ ПРОЙДЕН



Ошибки, возникающие в процессе работы USBproduction

  • Не найден конфигурационный файл - смотрим что не так с /home/trassir/desktop/CONFIG.
  • Недостаточно параметров в конфигурационном файле - не все параметры указаны в файле CONFIG.
    Как минимум должны быть "mount_path", "username", "password", "build_folder", "license_folder".
  • Не удалось примонтировать источник - сервер недоступен или неверные настройки подключения.
  • Слишком долго выполняется команда - на все системные команды выделяется лимит выполнения. Связано это с возможными зависаниями mount, tech1production и т.п. Или просто аномально долго выполняется та или иная команда.
    Для каждой из команд выставлен разумный лимит исходя из функции той или иной команды. См. в подробном описании.
  • Отсутствует usb-ключ guardant
  • Не найдена лицензия для ключа
  • Слишком много девайсов доступных для записи! - в системе присутствует 2 и более устройств подходящих для прошивания.
    Например вставлена пользовательская флешка и есть встроенная mmc память. Стоит учитывать что сама мастер флешка и любые SATA диски игнорируются и не могут быть причиной для данного сообщения.
  • Отсутствуют подходящие устройства для записи! -  Ситуация диаметрально противоположна предыдущему пункту.
  • Не удалось скопировать файл - системная команда для копирования по какой-то причине вернула код ошибки. Вывод ошибки от системной утилиты будет вместе с этим сообщением.
  • Ошибка при копировании образа: отличается размер - процедура копирования образа с сервера завершена, но не пройдена проверка на соответствие размера оригиналу.
  • Ошибка при копировании нового образа! В течении нескольких минут размер файла не изменялся - сработала защита от проблем в сети при копировании файла.
  • Отсутствует образ для записи - нет актуальных образов ни локально (рабочий стол) ни на сервере smb.