Установка¶
Прошивка ставится на сервер с флешки-установщика. Установщик не задаёт вопросов и не ждёт нажатий: всё, что ему нужно, он берёт из текстового файла на самой флешке. Человек записывает образ, заполняет файл, втыкает флешку в сервер и включает питание.
Флешка-установщик¶
Образ флешки несёт ту же прошивку, что ляжет на диск машины, и два раздела.
- 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: <флешка>.
Дальше установщик работает сам:
- размечает диск машины на разделы FIRMWARE, SETTINGS и VAR — стирая его целиком;
- копирует на него прошивку;
- оставляет на диске файл начальных значений: учётную запись консоли, лицензионный ключ и хеш пароля
root; - печатает на консоли выбранный диск и аппаратный адрес машины;
- выключает машину.
Флешку можно не вынимать: при следующей загрузке начальный сценарий видит на диске ту же версию и грузит диск. Флешка с другой версией ставит её заново — так же делается и переустановка.
Пароль root¶
Пароль root каждой машины выводится из соли парка и аппаратного адреса, который напечатал установщик. Соль лежит только на установочном носителе, машине достаётся хеш, из которого пароль обратно не восстанавливается.
Отсюда главное свойство: пароль конкретной машины воспроизводим тем, у кого есть носитель и идентификатор машины, — без базы данных и без записей о самой машине.
Первая загрузка¶
После установки включите сервер. Машина поднимает демон управления, а за ним прикладную программу.
- Конфигуратор и его веб-интерфейс — на порту 8090 машины.
- Консоль прикладной программы — на её обычном порту.
Учётные данные берутся из файла, оставленного установщиком. Пароль превращается в хеш при первом заполнении хранилища настроек, и правка файла на уже установленной машине ничего не изменит.
Без учётных данных в машину не войти
Если поля учётной записи в install.txt остались пустыми, демон отвергает любой пароль, а не только неверный. Учётных данных в хранилище нет, и появиться им неоткуда: машину придётся установить заново.