Skip to main content

Quickly generate files and installer images for unattended OpenBSD installation.

Project description

Puffmatic - OpenBSD Autoinstall Generator

This script facilitates the preparation of files for unattended OpenBSD installation. Refer to autoinstall(8) for more details.

The provided examples allow you to create auto-installable sets for USB and network installations. This tutorial demonstrates how to test these sets on a vmd(8) virtual machine.

Installation

Installing from PyPI

Puffmatic is released to PyPI, so you can install it using pip:

python3 -m venv venv
. venv/bin/activate
pip install puffmatic

Running from source directory

This script runs on OpenBSD and requires Python 3. All dependencies are in base system or are installed by pip. Checkout source directory from git to boostrap it:

make bootstrap

It will create venv and install handful of dependencies to run, test and develop puffmatic.

If you are using envrc, provided .envrc will ensure venv is activated, and PYTHONPATH and PATH are updated for seamless use.

If you don't run envrc, you can source the shell environment manually to the same effect:

. .envrc

Test with:

python3 -m puffmatic help

Last but not least, you must grant access to some shell utilities in priviledged mode. Put this in your /etc/doas.conf:

permit nopass user cmd mount
permit nopass user cmd umount
permit nopass user cmd vnconfig
permit nopass user cmd install

If you are concerned about elevated priviledges, create a dedicated user account.

example.com

Once installed, you should explore the example. Go stright to example.com README.md, where you will find further documentation and a tutorial runnable using vmd(8).

The example is "self documenting" in the sense that all elements are covered by adjacent README.md files scattered around.

Enjoy!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

puffmatic-0.1.0a5.tar.gz (39.9 kB view details)

Uploaded Source

File details

Details for the file puffmatic-0.1.0a5.tar.gz.

File metadata

  • Download URL: puffmatic-0.1.0a5.tar.gz
  • Upload date:
  • Size: 39.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for puffmatic-0.1.0a5.tar.gz
Algorithm Hash digest
SHA256 d1485c606a8b0b58bbb37fe630df46245ec9c8f9b58d5240490c88c4950cbf04
MD5 b2641d1c359035894cf497671a8e0a5b
BLAKE2b-256 255621771c08e1607e6a74ed445c549bde07b33c9745302a579ad3fdfd472cc5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page