Puffy

Я писал скрипт для автоматической установки и обновления OpenBSD без участия на POSIX-совместимом shell. Права root не требуются.

Описание

Этот скрипт позволяет:

Установка

Перед использованием скрипта необходимо выполнить следующие действия:

  1. Установить wget.
  2. Запустить puffy.sh.

Это создаст новую папку build/ и скопирует туда набор файлов.

Использование

Перейдите в папку build/ и выполните следующие шаги:

  1. Загрузите файлы на HTTP-сервер. Для этого можно использовать полноценный веб-сервер (например, httpd) или запустить одноразовый сервер. Убедитесь, что сервер доступен удалённой машине во время установки.
  2. Загрузите образ для загрузки на удалённую машину с локальной зеркальной копии: pub/OpenBSD/${VERSION}/${ARCH}/installXX.img.
  3. В установщике выберите "(A)utoinstall" и введите URL вашего сервера. Дождитесь перезагрузки системы.

Поздравляем! Вы успешно установили новую систему OpenBSD.

Хосты

Каждый хост состоит из трёх частей:

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

Примечание: Можно использовать вместо имени хоста MAC-адрес для уникальной установки.

Затем просто запустите puffy.sh снова — и файлы будут объединены в папке build/ как задумано.

Ограничения

Это не полностью автоматическая установка. Этот подход — компромисс, который работает в POSIX-совместимых shell без прав root для тех, кто хочет задокументировать установку системы и повторно использовать её.

Лицензия

Данная работа распространяется по лицензии BSD, как указано в файле LICENSE.