Puffy
Я писал скрипт для автоматической установки и обновления OpenBSD без участия на POSIX-совместимом shell. Права root не требуются.
Описание
Этот скрипт позволяет:
- Создавать файл ответов для автоматической установки с помощью autoinstall(8).
- Создавать пользовательские наборы и скрипты через install.site(5).
- Реализовать практически любые задачи.
Установка
Перед использованием скрипта необходимо выполнить следующие действия:
- Установить wget.
- Запустить
puffy.sh.
Это создаст новую папку build/ и скопирует туда набор
файлов.
Использование
Перейдите в папку build/ и выполните следующие шаги:
- Загрузите файлы на HTTP-сервер. Для этого можно использовать полноценный веб-сервер (например, httpd) или запустить одноразовый сервер. Убедитесь, что сервер доступен удалённой машине во время установки.
-
Загрузите образ для загрузки на удалённую машину с локальной
зеркальной копии:
pub/OpenBSD/${VERSION}/${ARCH}/installXX.img. - В установщике выберите "(A)utoinstall" и введите URL вашего сервера. Дождитесь перезагрузки системы.
Поздравляем! Вы успешно установили новую систему OpenBSD.
Хосты
Каждый хост состоит из трёх частей:
$(hostname -s)/— пользовательский набор.-
$(hostname -s)-install.conf— файл ответов для автоматической установки. $(hostname -s)-build.sh— скрипт сборки.
Чтобы создать нового хоста, скопируйте все три файла с новыми именами и измените их по необходимости.
Примечание: Можно использовать вместо имени хоста MAC-адрес для уникальной установки.
Затем просто запустите puffy.sh снова — и файлы будут
объединены в папке build/ как задумано.
Ограничения
Это не полностью автоматическая установка. Этот подход — компромисс,
который работает в POSIX-совместимых shell без прав
root для тех, кто хочет задокументировать установку
системы и повторно использовать её.
Лицензия
Данная работа распространяется по лицензии BSD, как указано в файле
LICENSE.