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.0a4.tar.gz (21.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

puffmatic-0.1.0a4-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: puffmatic-0.1.0a4.tar.gz
  • Upload date:
  • Size: 21.8 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.0a4.tar.gz
Algorithm Hash digest
SHA256 7e6b1d67336a5bc55d65273946e434b2566c51fc3d7e1471375cfe0d02e0dc6c
MD5 f9d20321b7723bd25fc8a0d6252d3f4d
BLAKE2b-256 9d47dc05e094cfeadfbabb47550c46102c422c7265c2f194fb828944ba0ca580

See more details on using hashes here.

File details

Details for the file puffmatic-0.1.0a4-py3-none-any.whl.

File metadata

  • Download URL: puffmatic-0.1.0a4-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for puffmatic-0.1.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 4082a84256b059078b60fc4c30e3936ab86627324a46465c3499014b3260d125
MD5 af5fbbacf06bab710a1637b06227dde5
BLAKE2b-256 f9bae182e65b22bc967e4701f4ad6fefbc26ed42421e07d4ad2ec78b89b4d662

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