Releases: FluxBilling-app/FluxBilling-OS-Installer
Release list
FluxBilling OS Installer v1.1
Every automated entry now installs to completion, on legacy BIOS (SeaBIOS) and UEFI (OVMF) alike — each install runs to a rebooted system off its own disk that accepts a root SSH login with the menu-typed password, with hostname, static IP and os-release asserted.
Installs
- Answer files corrected across every family. Credential handling and disk scope both had defects that let an install finish and still leave the box unreachable. Accounts are now created locked and get their real password from the kernel command line; a missing
fluxpass=leaves them locked rather than falling back to anything. - openSUSE Leap 15.6 sets its password in stage 1, not after the reboot.
- Target disk is no longer guessed — and a failed kernel image is freed instead of being left to strand the fetch.
- Unreachable-gateway regression fixed, along with a gate that reported a pass when it had broken.
Surviving upstream moves
- Two fallback hosts for the d-i entries, not one: a country mirror, then the archive host, so a deleted Debian suite still installs.
- An upstream watchdog probes every URL the menu actually fetches — the list is generated from the menu itself, never hand-copied — and opens a bump PR when Ubuntu supersedes a pinned point release, without ever downgrading a pin.
Build
- TLS is validated locally at build time, and the build now fails instead of shipping a broken ISO.
- The binary bakes in a set of public root CAs, so the HTTPS fetches iPXE does make validate with no
ca.ipxe.orground-trip. - The boot-time version manifest is gone.
Menu
- Ubuntu 25.10 dropped — an interim release with no LTS future; the four remaining subiquity entries cover the family. 23 OS entries.
Verify the download:
sha256 c50ddce42e32128365003249e1670cc04bc3eec003cd4aeed1fd6fc1be461854
USB sticks need a hybrid MBR — xxd -s 510 -l 2 FluxBilling-OS-Installer_v1.1.iso must read 55aa. Virtual media (the intended path) is unaffected.
FluxBilling OS Installer v1.0
First public release.
A ~3 MB iPXE boot ISO that installs 19 server OS entries — Ubuntu 18.04–26.04,
Debian 11–13, AlmaLinux 8–10, Rocky Linux 8–10, CentOS Stream 9–10, and
openSUSE Leap 15.6 / 16.0 — automated or manually, over IPMI virtual media or
USB.
Attach it, answer five prompts, pick an OS, walk away. Kernels, initrds and
install ISOs stream at boot from the official distro mirrors over the data NIC
you select in the menu. No PXE server, no DHCP, no config host.
Requirements: 8 GB RAM for Ubuntu 22.04+, 4 GB for the RHEL family, 2.5 GB
for Leap 16.0. Alma/Rocky/CentOS 10 need an x86_64-v3 CPU (Haswell/EPYC or
newer).
Tested end to end: Ubuntu 24.04 on Dell iDRAC. The other entries share the
same verified mechanics but deserve a hardware smoke test.
USB: the image is an isohybrid — dd it to a stick and it boots on BIOS
and UEFI. On Windows use Rufus in DD Image mode.
Licensing: FluxBilling-OS-Installer_v1.0.iso contains a modified iPXE
(commit 56a4f695), licensed GPL-2.0-or-later. Complete corresponding source,
including every modification, is this repository. Build it yourself with
./build.sh.
SHA-256
02b701464f3228c8a64e06b4f9b3a9f56eb7ffbcc522a9908d6cc3de12511062 FluxBilling-OS-Installer_v1.0.iso
Oracle Linux 9 anaconda stage2 (boot-20260723)
install.img extracted unmodified from the official Oracle Linux 9 boot ISO on yum.oracle.com. Slash tag on purpose: anaconda fetches inst.stage2=/images/install.img, and the /images segment lives inside this tag so GitHub's flat release URLs serve that exact path. Companion to the boot-20260723 release.
Oracle Linux 8 anaconda stage2 (boot-20260723)
install.img extracted unmodified from the official Oracle Linux 8 boot ISO on yum.oracle.com. Slash tag on purpose: anaconda fetches inst.stage2=/images/install.img, and the /images segment lives inside this tag so GitHub's flat release URLs serve that exact path. Companion to the boot-20260723 release.
Oracle Linux 10 anaconda stage2 (boot-20260723)
install.img extracted unmodified from the official Oracle Linux 10 boot ISO on yum.oracle.com. Slash tag on purpose: anaconda fetches inst.stage2=/images/install.img, and the /images segment lives inside this tag so GitHub's flat release URLs serve that exact path. Companion to the boot-20260723 release.
Signed boot images boot-20260723
Kernel + initrd for all 24 menu entries, mirrored/extracted from official vendor media and CMS-signed with the FluxBilling boot CA (see docs/SIGNED-BOOT.md). Includes Oracle Linux and Proxmox VE images extracted from the official ISOs (no loose vendor netboot files exist for either), plus detached signatures for the Proxmox install ISOs. Oracle anaconda stage2 images live on the companion slash-tag releases boot-20260723-olN/images. Marked pre-release until the install matrix passes.