Skip to content

Установка

Прошивка ставится на сервер с флешки-установщика. Установщик не задаёт вопросов и не ждёт нажатий: всё, что ему нужно, он берёт из текстового файла на самой флешке. Человек записывает образ, заполняет файл, втыкает флешку в сервер и включает питание.

Флешка-установщик

Образ флешки несёт ту же прошивку, что ляжет на диск машины, и два раздела.

  • INSTALLER — загрузочный раздел с прошивкой.
  • CONFIG — обычный раздел данных с файлом install.txt. macOS и Windows показывают его сами, загрузочный раздел они прячут.

Образ ни от каких секретов не зависит: он собирается с шаблоном install.txt, а заполняют файл уже на самой флешке, в любом редакторе. Переводы строк и метку порядка байтов, которые добавляют Windows и macOS, установщик отбрасывает сам.

Запишите образ на флешку и переткните её — появится том CONFIG.

Файл install.txt

Откройте install.txt на томе CONFIG и замените заглушки в угловых скобках.

Поле Значение
SALT соль парка: секрет, из которого выводится пароль root машины. Остаётся на флешке, на диск не попадает
EDIT_AUTH_LOGIN имя учётной записи для консоли прикладной программы и настроек шасси
EDIT_AUTH_PASSWORD её пароль
LICENSE_KEY лицензионный ключ прикладной программы
HOSTNAME имя машины
INSTALL_DISK диск для установки. Если не указан, берётся самый большой диск, кроме самой флешки

Оставшаяся заглушка — это пустое значение. Без соли или без пароля установщик отказывает до того, как тронет диск.

Установка

Вставьте флешку в сервер и загрузитесь с неё — в меню загрузки это запись UEFI: <флешка>.

Дальше установщик работает сам:

  1. размечает диск машины на разделы FIRMWARE, SETTINGS и VAR — стирая его целиком;
  2. копирует на него прошивку;
  3. оставляет на диске файл начальных значений: учётную запись консоли, лицензионный ключ и хеш пароля root;
  4. печатает на консоли выбранный диск и аппаратный адрес машины;
  5. выключает машину.

Флешку можно не вынимать: при следующей загрузке начальный сценарий видит на диске ту же версию и грузит диск. Флешка с другой версией ставит её заново — так же делается и переустановка.

Пароль root

Пароль root каждой машины выводится из соли парка и аппаратного адреса, который напечатал установщик. Соль лежит только на установочном носителе, машине достаётся хеш, из которого пароль обратно не восстанавливается.

Отсюда главное свойство: пароль конкретной машины воспроизводим тем, у кого есть носитель и идентификатор машины, — без базы данных и без записей о самой машине.

Первая загрузка

После установки включите сервер. Машина поднимает демон управления, а за ним прикладную программу.

  • Конфигуратор и его веб-интерфейс — на порту 8090 машины.
  • Консоль прикладной программы — на её обычном порту.

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

Без учётных данных в машину не войти

Если поля учётной записи в install.txt остались пустыми, демон отвергает любой пароль, а не только неверный. Учётных данных в хранилище нет, и появиться им неоткуда: машину придётся установить заново.