瀏覽代碼

Merge pull request #1039 from netbootxyz/RC

Release 2.0.51
Antony Messerli 3 年之前
父節點
當前提交
3f648c43a0

+ 12 - 1
CHANGELOG.md

@@ -4,7 +4,18 @@ All notable changes to this project will be documented in this file.
 
 ## [Unreleased]
 
-## [2.0.50]
+## [2.0.51]
+#### Added
+- Fedora CoreOS - aarch64 support
+- Garuda Linux Live builds
+- Ubuntu 21.10 live builds and installers
+- Added Padded Floppy builds for tooling sensitive to size of disk
+- Added logic for building iPXE linux binaries
+
+#### Fixed
+- Manjaro builds working again
+
+## [2.0.50] - 2021-10-03
 #### Added
 - Added Clonezilla 32-bit
 

+ 4 - 1
README.md

@@ -1,4 +1,4 @@
-## netboot.xyz
+## netboot.xyz [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Your%20favorite%20operating%20systems%20in%20one%20place!&url=https://netboot.xyz&hashtags=netbootxyz,ipxe,pxe,linux,tech,code)
 
 [![Build Status](https://github.com/netbootxyz/netboot.xyz/workflows/release/badge.svg)](https://github.com/netbootxyz/netboot.xyz/actions?query=workflow%3Arelease)
 [![Discord](https://img.shields.io/discord/425186187368595466)](https://discord.gg/An6PA2a)
@@ -21,6 +21,7 @@
 |------|------------|-------------|
 |Kernel| [netboot.xyz.lkrn](https://boot.netboot.xyz/ipxe/netboot.xyz.lkrn)|Used for booting from GRUB/EXTLINUX|
 |Floppy| [netboot.xyz.dsk](https://boot.netboot.xyz/ipxe/netboot.xyz.dsk)| Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc|
+|Padded Floppy| [netboot.xyz.pdsk](https://boot.netboot.xyz/ipxe/netboot.xyz.pdsk)| Padded Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc|
 |DHCP| [netboot.xyz.kpxe](https://boot.netboot.xyz/ipxe/netboot.xyz.kpxe)| DHCP boot image file, uses built-in iPXE NIC drivers|
 |DHCP-undionly| [netboot.xyz-undionly.kpxe](https://boot.netboot.xyz/ipxe/netboot.xyz-undionly.kpxe)| DHCP boot image file, use if you have NIC issues|
 
@@ -137,10 +138,12 @@ In addition to being able to host netboot.xyz locally, you can also create your
 | Flatcar Linux | https://kinvolk.io/flatcar-container-linux/ | Yes | No |
 | FreeBSD | https://freebsd.org | Yes, disk image | No |
 | FreeDOS | http://www.freedos.org | ISO - Memdisk| No |
+| Garuda Linux | https://garudalinux.org/ | No | Yes |
 | Gentoo | https://gentoo.org | Yes | Yes |
 | Harvester | https://harvesterhci.io | Yes | No |
 | hrmpf | https://github.com/leahneukirchen/hrmpf/ | No | Yes |
 | IPFire | https://www.ipfire.org | Yes | No |
+| K3OS | https://k3os.io/ | Yes | Yes |
 | Kali Linux | https://www.kali.org | Yes | Yes |
 | KDE Neon | https://neon.kde.org | No | Yes |
 | Kodachi | https://www.digi77.com/linux-kodachi/ | No | Yes |

+ 274 - 103
endpoints.yml

@@ -36,15 +36,6 @@ endpoints:
     version: '10'
     flavor: core
     kernel: debian-10-live-kernel
-  manjaro-18.1.0-default-squash:
-    path: /manjaro-squash/releases/download/18.1.0-a9fc9ad4/
-    files:
-    - livefs.sfs
-    - rootfs.sfs
-    os: manjaro
-    version: 18.1.0
-    flavor: architect
-    kernel: manjaro-18.1.0-architect-kernel
   ubuntu-18.04-xfce-squash:
     path: /ubuntu-squash/releases/download/18.04.5-435d6edf/
     files:
@@ -149,39 +140,6 @@ endpoints:
     version: '10'
     flavor: mate
     kernel: debian-10-live-kernel
-  manjaro-18.1.0-gnome-squash:
-    path: /manjaro-squash/releases/download/18.1.0-f94efa23/
-    files:
-    - livefs.sfs
-    - rootfs.sfs
-    - mhwdfs.sfs
-    - desktopfs.sfs
-    os: manjaro
-    version: 18.1.0
-    flavor: GNOME
-    kernel: manjaro-18.1.0-gui-kernel
-  manjaro-18.1.0-kde-squash:
-    path: /manjaro-squash/releases/download/18.1.0-a3f2c12b/
-    files:
-    - livefs.sfs
-    - rootfs.sfs
-    - mhwdfs.sfs
-    - desktopfs.sfs
-    os: manjaro
-    version: 18.1.0
-    flavor: KDE
-    kernel: manjaro-18.1.0-gui-kernel
-  manjaro-18.1.0-xfce-squash:
-    path: /manjaro-squash/releases/download/18.1.0-5dc05378/
-    files:
-    - livefs.sfs
-    - rootfs.sfs
-    - mhwdfs.sfs
-    - desktopfs.sfs
-    os: manjaro
-    version: 18.1.0
-    flavor: XFCE
-    kernel: manjaro-18.1.0-gui-kernel
   kali-xfce-squash:
     path: /debian-squash/releases/download/2021.3-023bb8a5/
     files:
@@ -212,22 +170,6 @@ endpoints:
     version: '18.04'
     kernel: pop-18.04-default-squash
     flavor: intel-amd
-  manjaro-18.1.0-architect-kernel:
-    path: /manjaro-core-18.x/releases/download/4.19.69-1-MANJARO-6946b4cf/
-    files:
-    - initrd
-    - vmlinuz
-    os: manjaro
-    flavor: architect
-    version: 18.1.0
-  manjaro-18.1.0-gui-kernel:
-    path: /manjaro-core-18.x/releases/download/5.2.11-1-MANJARO-e2cddd8e/
-    files:
-    - initrd
-    - vmlinuz
-    os: manjaro
-    flavor: gui
-    version: 18.1.0
   mint-19-xfce-squash:
     path: /ubuntu-squash/releases/download/19.3-2ab2d1ac/
     files:
@@ -293,7 +235,7 @@ endpoints:
     flavor: default
     kernel: backbox-6-default-squash
   kde-neon-user:
-    path: /ubuntu-squash/releases/download/20210930-0945-92641c1f/
+    path: /ubuntu-squash/releases/download/20211007-0947-92641c1f/
     files:
     - vmlinuz
     - filesystem.squashfs
@@ -386,13 +328,13 @@ endpoints:
     os: freebsd
     version: '12'
   feren-squash:
-    path: /ubuntu-squash/releases/download/12-2019-9536481c/
+    path: /ubuntu-squash/releases/download/2021.10-12c4b51e/
     files:
     - filesystem.squashfs
     - initrd
     - vmlinuz
     os: feren
-    version: standard
+    version: '2021.10'
     kernel: feren-squash
   feren-classic-squash:
     path: /ubuntu-squash/releases/download/12-2019-d30d6c1b/
@@ -447,7 +389,7 @@ endpoints:
     flavor: lxqt
     kernel: sparky-stable-lxqt
   sparky-rolling-mingui:
-    path: /debian-squash/releases/download/2021.09-46e5b31a/
+    path: /debian-squash/releases/download/2021.10-46e5b31a/
     files:
     - filesystem.squashfs
     - initrd
@@ -457,7 +399,7 @@ endpoints:
     flavor: xfce-min
     kernel: sparky-rolling-mingui
   sparky-rolling-gui:
-    path: /debian-squash/releases/download/2021.09-d6528b1d/
+    path: /debian-squash/releases/download/2021.10-d6528b1d/
     files:
     - filesystem.squashfs
     - initrd
@@ -622,7 +564,7 @@ endpoints:
     os: blackarch
     version: current
   bluestar:
-    path: /asset-mirror/releases/download/5.14.7-2021.09.26-a3024eea/
+    path: /asset-mirror/releases/download/5.14.11-2021.10.11-a3024eea/
     files:
     - initrd
     - vmlinuz
@@ -678,7 +620,7 @@ endpoints:
     os: septor
     version: current
   manjaro-xfce-current:
-    path: /manjaro-squash/releases/download/21.1.0-210817-linux513-f36fa1f2/
+    path: /manjaro-squash/releases/download/21.1.5-211008-linux513-5726b1dc/
     files:
     - livefs.sfs
     - rootfs.sfs
@@ -687,11 +629,11 @@ endpoints:
     - initrd
     - vmlinuz
     os: manjaro
-    version: current
+    version: 21.1.5-211008-linux513
     flavor: xfce
     kernel: manjaro-xfce-current
   manjaro-gnome-current:
-    path: /manjaro-squash/releases/download/21.1.2-210904-linux513-8034501d/
+    path: /manjaro-squash/releases/download/21.1.5-211008-linux513-3e5e7dda/
     files:
     - livefs.sfs
     - rootfs.sfs
@@ -700,11 +642,11 @@ endpoints:
     - initrd
     - vmlinuz
     os: manjaro
-    version: current
+    version: 21.1.5-211008-linux513
     flavor: gnome
     kernel: manjaro-gnome-current
   manjaro-kde-current:
-    path: /manjaro-squash/releases/download/21.1.0-210817-linux513-bd572e1d/
+    path: /manjaro-squash/releases/download/21.1.5-211008-linux513-aa503796/
     files:
     - livefs.sfs
     - rootfs.sfs
@@ -713,7 +655,7 @@ endpoints:
     - initrd
     - vmlinuz
     os: manjaro
-    version: current
+    version: 21.1.5-211008-linux513
     flavor: kde
     kernel: manjaro-kde-current
   fatdog:
@@ -982,7 +924,7 @@ endpoints:
     version: 33
     flavor: MATE_Compiz
   vyos-rolling:
-    path: /debian-squash/releases/download/202110010217-fdd40a1c/
+    path: /debian-squash/releases/download/202110130217-fdd40a1c/
     files:
     - filesystem.squashfs
     - initrd
@@ -1228,13 +1170,13 @@ endpoints:
     version: focal
     kernel: rescuezilla-focal
   redorescue:
-    path: /asset-mirror/releases/download/3.0.2-369d1d23/
+    path: /asset-mirror/releases/download/4.0.0-35222964/
     files:
     - filesystem.squashfs
     - initrd
     - vmlinuz
     os: redorescue
-    version: buster
+    version: 4.0.0
   bodhi-6-standard:
     path: /ubuntu-squash/releases/download/6.0.0-3d0b9f4e/
     files:
@@ -1319,12 +1261,12 @@ endpoints:
     os: proxmox
     version: 7.0-1
   talos:
-    path: /asset-mirror/releases/download/0.12.3-3f5e10e5/
+    path: /asset-mirror/releases/download/0.13.0-3f5e10e5/
     files:
     - vmlinuz
     - initramfs.xz
     os: talos
-    version: 0.12.3
+    version: 0.13.0
   elementaryos-6-default-squash:
     path: /ubuntu-squash/releases/download/6-c6e63f57/
     files:
@@ -1345,7 +1287,7 @@ endpoints:
     flavor: Core
     kernel: zorin-16-core-squash
   debian-11-cinnamon-squash:
-    path: /debian-squash/releases/download/11.0.0-7dd2cb74/
+    path: /debian-squash/releases/download/11.1.0-7dd2cb74/
     files:
     - filesystem.squashfs
     os: debian
@@ -1360,7 +1302,7 @@ endpoints:
     os: debian
     version: '11'
   debian-11-gnome-squash:
-    path: /debian-squash/releases/download/11.0.0-1904480d/
+    path: /debian-squash/releases/download/11.1.0-1904480d/
     files:
     - filesystem.squashfs
     os: debian
@@ -1368,7 +1310,7 @@ endpoints:
     flavor: gnome
     kernel: debian-11-live-kernel
   debian-11-default-squash:
-    path: /debian-squash/releases/download/11.0.0-e2081f01/
+    path: /debian-squash/releases/download/11.1.0-e2081f01/
     files:
     - filesystem.squashfs
     os: debian
@@ -1376,7 +1318,7 @@ endpoints:
     flavor: core
     kernel: debian-11-live-kernel
   debian-11-kde-squash:
-    path: /debian-squash/releases/download/11.0.0-45415ce6/
+    path: /debian-squash/releases/download/11.1.0-45415ce6/
     files:
     - filesystem.squashfs
     os: debian
@@ -1384,7 +1326,7 @@ endpoints:
     flavor: kde
     kernel: debian-11-live-kernel
   debian-11-xfce-squash:
-    path: /debian-squash/releases/download/11.0.0-3514490c/
+    path: /debian-squash/releases/download/11.1.0-3514490c/
     files:
     - filesystem.squashfs
     os: debian
@@ -1392,7 +1334,7 @@ endpoints:
     flavor: xfce
     kernel: debian-11-live-kernel
   debian-11-mate-squash:
-    path: /debian-squash/releases/download/11.0.0-ea193391/
+    path: /debian-squash/releases/download/11.1.0-ea193391/
     files:
     - filesystem.squashfs
     os: debian
@@ -1400,7 +1342,7 @@ endpoints:
     flavor: mate
     kernel: debian-11-live-kernel
   debian-11-lxde-squash:
-    path: /debian-squash/releases/download/11.0.0-bd62df14/
+    path: /debian-squash/releases/download/11.1.0-bd62df14/
     files:
     - filesystem.squashfs
     os: debian
@@ -1408,7 +1350,7 @@ endpoints:
     flavor: lxde
     kernel: debian-11-live-kernel
   debian-11-lxqt-squash:
-    path: /debian-squash/releases/download/11.0.0-45d611dd/
+    path: /debian-squash/releases/download/11.1.0-45d611dd/
     files:
     - filesystem.squashfs
     os: debian
@@ -1426,47 +1368,48 @@ endpoints:
     flavor: bullseye
     kernel: voyager-bullseye-squash
   memtest86:
-    path: /asset-mirror/releases/download/9.2-4e73affb/
+    path: /asset-mirror/releases/download/9.3-4e73affb/
     files:
     - memtest86-usb.img
     os: memtest86-free
-    version: '9.2'
+    version: '9.3'
   gentoo-x86:
-    path: /asset-mirror/releases/download/20210927T170528Z-6734abfd/
+    path: /asset-mirror/releases/download/20211011T170547Z-6734abfd/
     files:
     - image.squashfs
     - initrd
     - vmlinuz
     os: gentoo
-    version: 20210927T170528Z
+    version: 20211011T170547Z
     arch: x86
   gentoo-arm64:
-    path: /asset-mirror/releases/download/20210926T230639Z-079d67cf/
+    path: /asset-mirror/releases/download/20211010T235129Z-079d67cf/
     files:
     - image.squashfs
     - initrd
     - vmlinuz
     os: gentoo
-    version: 20210926T230639Z
+    version: 20211010T235129Z
     arch: arm64
   gentoo-amd64:
-    path: /asset-mirror/releases/download/20210926T170536Z-383e823f/
+    path: /asset-mirror/releases/download/20211010T170540Z-383e823f/
     files:
     - image.squashfs
     - initrd
     - vmlinuz
     os: gentoo
-    version: 20210926T170536Z
+    version: 20211010T170540Z
     arch: amd64
   tails:
-    path: /asset-mirror/releases/download/4.22-28906ec3/
+    path: /asset-mirror/releases/download/4.23-624dc85f/
     files:
     - vmlinuz
     - initrd.img
     - tails-amd64-4.22.iso
     - 9990-misc-helpers.sh
+    - tails-amd64-4.23.iso
     os: tails
-    version: '4.22'
+    version: '4.23'
     arch: amd64
   hrmpf:
     path: /asset-mirror/releases/download/20210914-3cf8e2c5/
@@ -1534,13 +1477,13 @@ endpoints:
     version: 8.04
     arch: i686
   systemrescue-amd64:
-    path: /asset-mirror/releases/download/8.04-df45fd6f/
+    path: /asset-mirror/releases/download/8.05-6b538d55/
     files:
     - airootfs.sfs
     - initrd
     - vmlinuz
     os: systemrescue
-    version: 8.04
+    version: 8.05
     arch: amd64
   shredos-i686:
     path: /asset-mirror/releases/download/v2020.02.008_i686-0.30.001-024603ac/
@@ -1584,7 +1527,7 @@ endpoints:
     flavor: plasma
     kernel: q4os-4.6-default-squash
   ubuntu-netboot-21.10-amd64:
-    path: /ubuntu-squash/releases/download/21.10-565ba3ef/
+    path: /ubuntu-squash/releases/download/21.10-8741eec2/
     files:
     - filesystem.squashfs
     - initrd
@@ -1596,7 +1539,7 @@ endpoints:
     kernel: ubuntu-netboot-21.10-amd64
     arch: amd64
   ubuntu-netboot-21.10-arm64:
-    path: /ubuntu-squash/releases/download/21.10-6a3b01ba/
+    path: /ubuntu-squash/releases/download/21.10-c6332e3c/
     files:
     - filesystem.squashfs
     - initrd
@@ -1641,35 +1584,263 @@ endpoints:
     kernel: clonezilla-ubuntu-stable-amd64
     arch: amd64
   clonezilla-debian-testing-amd64:
-    path: /debian-squash/releases/download/2.8.0-9-5fb1a15b/
+    path: /debian-squash/releases/download/2.8.0-16-5fb1a15b/
     files:
     - filesystem.squashfs
     - initrd
     - vmlinuz
     os: clonezilla
-    version: 2.8.0-9
+    version: 2.8.0-16
     flavor: testing
     kernel: clonezilla-debian-testing-amd64
     arch: amd64
   clonezilla-debian-testing-i686:
-    path: /debian-squash/releases/download/2.8.0-9-6357dd7e/
+    path: /debian-squash/releases/download/2.8.0-16-ee3863df/
     files:
     - filesystem.squashfs
     - initrd
     - vmlinuz
     os: clonezilla
-    version: 2.8.0-9
+    version: 2.8.0-16
     flavor: testing
     kernel: clonezilla-debian-testing-i686
     arch: i686
   clonezilla-ubuntu-testing-amd64:
-    path: /ubuntu-squash/releases/download/20210930-hirsute-5774fbed/
+    path: /ubuntu-squash/releases/download/20211008-hirsute-5774fbed/
     files:
     - filesystem.squashfs
     - initrd
     - vmlinuz
     os: clonezilla
-    version: 20210930-hirsute
+    version: 20211008-hirsute
     flavor: testing
     kernel: clonezilla-ubuntu-testing-amd64
     arch: amd64
+  garuda-dr460nized-gaming:
+    path: /asset-mirror/releases/download/210928-5284ceeb/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: dr460nized-gaming
+    version: 210928
+  garuda-dr460nized:
+    path: /asset-mirror/releases/download/210928-b3db1968/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: dr460nized
+    version: 210928
+  garuda-dr460nized-blackarch:
+    path: /asset-mirror/releases/download/210928-6ab56054/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: dr460nized-blackarch
+    version: 210928
+  garuda-xfce:
+    path: /asset-mirror/releases/download/210928-fdf20131/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: xfce
+    version: 210928
+  garuda-gnome:
+    path: /asset-mirror/releases/download/210928-f04b5cbd/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: gnome
+    version: 210928
+  garuda-lxqt-kwin:
+    path: /asset-mirror/releases/download/210928-291ae047/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: lxqt-kwin
+    version: 210928
+  garuda-wayfire:
+    path: /asset-mirror/releases/download/210928-99063bd3/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: wayfire
+    version: 210928
+  garuda-qtile:
+    path: /asset-mirror/releases/download/210928-ee74f79f/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: bspwm
+    version: 210928
+  garuda-i3wm:
+    path: /asset-mirror/releases/download/210928-95710e33/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: i3wm
+    version: 210928
+  garuda-sway:
+    path: /asset-mirror/releases/download/210928-c5aad419/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: sway
+    version: 210928
+  garuda-mate:
+    path: /asset-mirror/releases/download/210928-ba2d234f/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: mate
+    version: 210928
+  garuda-kde-barebones:
+    path: /asset-mirror/releases/download/210928-198784ed/
+    files:
+    - amd_ucode.img
+    - desktopfs.sfs
+    - intel_ucode.img
+    - livefs.sfs
+    - initramfs.img
+    - mhwdfs.sfs
+    - rootfs.sfs
+    - vmlinuz
+    os: garuda
+    flavor: kde-barebones
+    version: 210928
+  ubuntu-21.10-KDE-squash:
+    path: /ubuntu-squash/releases/download/21.10-0e47f5b7/
+    files:
+    - filesystem.squashfs
+    - initrd
+    - vmlinuz
+    os: ubuntu
+    version: '21.10'
+    flavor: KDE
+    kernel: ubuntu-21.10-KDE-squash
+  ubuntu-21.10-XFCE-squash:
+    path: /ubuntu-squash/releases/download/21.10-40635961/
+    files:
+    - filesystem.squashfs
+    - initrd
+    - vmlinuz
+    os: ubuntu
+    version: '21.10'
+    flavor: XFCE
+    kernel: ubuntu-21.10-XFCE-squash
+  ubuntu-21.10-default-squash:
+    path: /ubuntu-squash/releases/download/21.10-441000c3/
+    files:
+    - filesystem.squashfs
+    - initrd
+    - vmlinuz
+    os: ubuntu
+    version: '21.10'
+    flavor: GNOME
+    kernel: ubuntu-21.10-default-squash
+  ubuntu-21.10-LXDE-squash:
+    path: /ubuntu-squash/releases/download/21.10-17e8d677/
+    files:
+    - filesystem.squashfs
+    - initrd
+    - vmlinuz
+    os: ubuntu
+    version: '21.10'
+    flavor: LXDE
+    kernel: ubuntu-21.10-LXDE-squash
+  ubuntu-21.10-MATE-squash:
+    path: /ubuntu-squash/releases/download/21.10-69d492a7/
+    files:
+    - filesystem.squashfs
+    - initrd
+    - vmlinuz
+    os: ubuntu
+    version: '21.10'
+    flavor: MATE
+    kernel: ubuntu-21.10-MATE-squash
+  ubuntu-21.10-Budgie-squash:
+    path: /ubuntu-squash/releases/download/21.10-8c10c7b1/
+    files:
+    - filesystem.squashfs
+    - initrd
+    - vmlinuz
+    os: ubuntu
+    version: '21.10'
+    flavor: Budgie
+    kernel: ubuntu-21.10-Budgie-squash

+ 25 - 17
roles/netbootxyz/defaults/main.yml

@@ -37,6 +37,10 @@ bootloaders:
     ipxe_bin: ipxe.dsk
     output_bin: .dsk
     type: Floppy
+  - desc: Padded Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc
+    ipxe_bin: ipxe.pdsk
+    output_bin: .pdsk
+    type: Floppy
   - desc: DHCP boot image file, uses built-in iPXE NIC drivers
     ipxe_bin: ipxe.kpxe
     output_bin: .kpxe
@@ -84,6 +88,7 @@ generate_disks_arm: false
 generate_disks_efi: true
 generate_disks_hybrid: false
 generate_disks_legacy: true
+generate_disks_linux: false
 generate_disks_rpi: false
 generate_local_vars: true
 generate_menus: true
@@ -173,11 +178,11 @@ releases:
     mirror: https://builds.coreos.fedoraproject.org
     name: Fedora CoreOS
     versions:
-    - code_name: 34.20210904.3.0
+    - code_name: 34.20210919.3.0
       name: stable
-    - code_name: 34.20210919.2.0
+    - code_name: 34.20211004.2.0
       name: testing
-    - code_name: 35.20210924.1.0
+    - code_name: 35.20211010.1.0
       name: next
   debian:
     archive_mirror: http://archive.debian.org
@@ -207,15 +212,15 @@ releases:
     name: Devuan
     versions:
       stable:
+      - code_name: chimaera
+        name: 4.0 Chimaera (stable)
       - code_name: beowulf
-        name: 3.0.0 Beowulf (stable)
+        name: 3.0 Beowulf (oldstable)
       - code_name: ascii
-        name: 2.1 ASCII (oldstable)
-      - code_name: jessie
-        name: 1.0 Jessie (oldoldstable)
+        name: 2.1 ASCII (oldoldstable)
       testing:
-      - code_name: chimaera
-        name: Chimaera (testing)
+      - code_name: daedalus
+        name: Daedalus (testing)
   fedora:
     base_dir: fedora
     enabled: true
@@ -223,8 +228,8 @@ releases:
     mirror: http://mirrors.kernel.org
     name: Fedora
     versions:
-    - code_name: 35_Beta
-      name: 35_Beta
+    - code_name: 35
+      name: 35
     - code_name: 34
       name: 34
     - code_name: 33
@@ -268,8 +273,8 @@ releases:
     mirror: https://releases.rancher.com/harvester
     name: Harvester
     versions:
-    - code_name: v0.2.0
-      name: v0.2.0
+    - code_name: v0.3.0
+      name: v0.3.0
   ipfire:
     base_dir: releases/ipfire-2.x
     enabled: true
@@ -277,8 +282,8 @@ releases:
     mirror: https://downloads.ipfire.org
     name: IPFire
     versions:
-    - code_name: 2.27-core159
-      name: 2.27 Core159
+    - code_name: 2.27-core160
+      name: 2.27 Core160
   k3os:
     enabled: true
     menu: linux
@@ -334,6 +339,9 @@ releases:
     mirror: http://ftp.openbsd.org
     name: OpenBSD
     versions:
+    - code_name: '7.0'
+      image_ver: '70'
+      name: '7.0'
     - code_name: '6.9'
       image_ver: '69'
       name: '6.9'
@@ -443,14 +451,14 @@ releases:
     mirror: https://netboot.joyent.com/os/
     name: SmartOS
     versions:
+    - code_name: 20211007T001741Z
+      name: 20211007T001741Z
     - code_name: 20210923T003059Z
       name: 20210923T003059Z
     - code_name: 20210909T065923Z
       name: 20210909T065923Z
     - code_name: 20210909T002651Z
       name: 20210909T002651Z
-    - code_name: 20210826T002459Z
-      name: 20210826T002459Z
   talos:
     enabled: true
     menu: linux

+ 4 - 0
roles/netbootxyz/tasks/generate_disks.yml

@@ -6,6 +6,10 @@
     when:
     - generate_disks_legacy | default(true) | bool
 
+  - include: generate_disks_linux.yml
+    when:
+    - generate_disks_linux | default(false) | bool
+
   - include: generate_disks_efi.yml
     when:
     - generate_disks_efi | default(true) | bool

+ 3 - 0
roles/netbootxyz/tasks/generate_disks_legacy.yml

@@ -26,6 +26,7 @@
       make EMBED={{ bootloader_filename }} \
            TRUST={{ trust_files }} \
            bin/ipxe.dsk \
+           bin/ipxe.pdsk \
            bin/ipxe.lkrn \
            bin/ipxe.kpxe \
            bin/undionly.kpxe
@@ -42,6 +43,7 @@
            DEBUG={{ ipxe_debug_options }} \
            TRUST={{ trust_files }} \
            bin/ipxe.dsk \
+           bin/ipxe.pdsk \
            bin/ipxe.lkrn \
            bin/ipxe.kpxe \
            bin/undionly.kpxe
@@ -57,6 +59,7 @@
       dest: "{{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}{{ item }}"
       remote_src: True
     with_items:
+    - ".pdsk"
     - ".dsk"
     - ".lkrn"
     - ".kpxe"

+ 57 - 0
roles/netbootxyz/tasks/generate_disks_linux.yml

@@ -0,0 +1,57 @@
+---
+
+  - name: Copy netboot.xyz local legacy iPXE configs
+    copy:
+      src: "ipxe/local/{{ item }}"
+      dest: "{{ ipxe_source_dir }}/src/config/local/{{ item }}"
+    with_items:
+      - colour.h
+      - console.h
+      - crypto.h
+
+  - name: Copy netboot.xyz general.h.efi iPXE config
+    copy:
+      src: "ipxe/local/general.h.efi"
+      dest: "{{ ipxe_source_dir }}/src/config/local/general.h"
+      
+  - name: Set trust file to ipxe ca
+    set_fact:
+      trust_files: "{{ cert_dir }}/{{ ipxe_ca_filename }}"
+    when: not generate_signatures
+
+  - name: Combine trust args if set
+    set_fact:
+      trust_files: "{{ cert_dir }}/{{ ipxe_ca_filename }},{{ cert_dir }}/{{ cert_file_filename }}"
+    when: generate_signatures | bool
+
+  - name: Compile iPXE Linux bootloader for Legacy BIOS
+    shell: |
+      make clean
+      make EMBED={{ bootloader_filename }} \
+           TRUST={{ trust_files }} \
+           bin-x86_64-linux/slirp.linux
+    args:
+      chdir: "{{ ipxe_source_dir }}/src"
+    tags:
+    - skip_ansible_lint
+    when: ipxe_debug_enabled | bool == false
+
+  - name: Compile iPXE Linux bootloader for Legacy BIOS with debug flags
+    shell: |
+      make clean
+      make EMBED={{ bootloader_filename }} \
+           DEBUG={{ ipxe_debug_options }} \
+           TRUST={{ trust_files }} \
+           bin-x86_64-linux/slirp.linux
+    args:
+      chdir: "{{ ipxe_source_dir }}/src"
+    tags:
+    - skip_ansible_lint
+    when: ipxe_debug_enabled | bool
+
+  - name: Copy iPXE linux binary for Legacy BIOS to http directory
+    copy:
+      src: "{{ ipxe_source_dir }}/src/bin-x86_64-linux/slirp.linux"
+      dest: "{{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}-linux.bin"
+      remote_src: True
+    when: bootloader_filename != "netboot.xyz-packet"

+ 6 - 3
roles/netbootxyz/templates/menu/coreos.ipxe.j2

@@ -8,9 +8,12 @@ goto ${menu}
 
 :coreos
 set os {{ releases.coreos.name }}
+set os_arch ${arch}
+iseq ${os_arch} x86_64 && set os_arch x86_64 ||
+iseq ${os_arch} arm64 && set os_arch aarch64 ||
 isset ${install_device} || set install_device /dev/sda
 isset ${ignition_url} || set ignition_url skip
-menu ${os}
+menu ${os} - ${os_arch}
 item --gap ${os}:
 {% for item in releases.coreos.versions %}
 item {{ item.code_name }} ${space} ${os} {{ item.name }}
@@ -31,8 +34,8 @@ iseq ${core_version} {{ item.code_name }} && set coreos_channel {{ item.name }}
 set base_url ${coreos_mirror}/${coreos_base_dir}/${coreos_channel}/builds
 set build_version ${core_version}
 imgfree
-kernel ${base_url}/${build_version}/x86_64/fedora-coreos-${build_version}-live-kernel-x86_64 ip=dhcp rd.neednet=1 coreos.inst.install_dev=${install_device} coreos.inst.ignition_url=${ignition_url} coreos.live.rootfs_url=${base_url}/${build_version}/x86_64/fedora-coreos-${build_version}-live-rootfs.x86_64.img {{ kernel_params }}
-initrd ${base_url}/${build_version}/x86_64/fedora-coreos-${build_version}-live-initramfs.x86_64.img
+kernel ${base_url}/${build_version}/${os_arch}/fedora-coreos-${build_version}-live-kernel-${os_arch} ip=dhcp rd.neednet=1 coreos.inst.install_dev=${install_device} coreos.inst.ignition_url=${ignition_url} coreos.live.rootfs_url=${base_url}/${build_version}/${os_arch}/fedora-coreos-${build_version}-live-rootfs.${os_arch}.img {{ kernel_params }}
+initrd ${base_url}/${build_version}/${os_arch}/fedora-coreos-${build_version}-live-initramfs.${os_arch}.img
 boot
 goto coreos_exit
 

+ 1 - 0
roles/netbootxyz/templates/menu/devuan.ipxe.j2

@@ -7,6 +7,7 @@ goto ${menu}
 
 :devuan
 set os Devuan
+set os_arch ${arch}
 iseq ${os_arch} x86_64 && set os_arch amd64 ||
 clear devuan_version
 clear older_release

+ 0 - 1
roles/netbootxyz/templates/menu/fedora.ipxe.j2

@@ -34,7 +34,6 @@ item Server ${ova} Server
 iseq ${os_arch} x86_64 && item Silverblue ${ova} Silverblue ||
 isset ${sku_type} || choose sku_type || goto fedora
 set dir ${fedora_base_dir}/releases/${osversion}/${sku_type}/${os_arch}/os
-iseq ${osversion} 35_Beta && set dir ${fedora_base_dir}/releases/test/${osversion}/${sku_type}/${os_arch}/os ||
 iseq ${osversion} rawhide && set dir ${fedora_base_dir}/development/${osversion}/${sku_type}/${os_arch}/os ||
 set ova ${ova} ${sku_type}
 echo ${cls}

+ 6 - 6
roles/netbootxyz/templates/menu/harvester.ipxe.j2

@@ -2,7 +2,7 @@
 
 # Harvester
 # https://harvesterhci.io/
-# https://docs.harvesterhci.io/v0.2/install/pxe-boot-install/
+# https://docs.harvesterhci.io/v0.3/install/pxe-boot-install/
 
 goto ${menu} ||
 
@@ -52,14 +52,14 @@ goto harvester
 
 :harvester_boot
 isset ${harvester_base_url} || set harvester_base_url ${harvester_mirror}/${harvester_version}
-set install_params k3os.mode=install harvester.install.automatic=true harvester.install.config_url=${harvester_config_url}
-set boot_params console=ttyS0 console=tty1
+set install_params harvester.install.automatic=true harvester.install.config_url=${harvester_config_url}
+set boot_params ip=dhcp console=ttyS0 console=tty1 rd.cos.disable root=live:${harvester_base_url}/harvester-${harvester_version}-rootfs-${os_arch}.squashfs rd.noverifyssl
 imgfree
-kernel ${harvester_base_url}/harvester-vmlinuz-${os_arch} ${install_params} ${boot_params} {{ kernel_params }}
-initrd ${harvester_base_url}/harvester-initrd-${os_arch}
+kernel ${harvester_base_url}/harvester-${harvester_version}-vmlinuz-${os_arch} ${install_params} ${boot_params} {{ kernel_params }}
+initrd ${harvester_base_url}/harvester-${harvester_version}-initrd-${os_arch}
 echo
 echo MD5sums:
-md5sum harvester-vmlinuz-${os_arch} harvester-initrd-${os_arch}
+md5sum harvester-${harvester_version}-vmlinuz-${os_arch} harvester-${harvester_version}-initrd-${os_arch}
 boot
 
 :harvester_exit

+ 1 - 0
roles/netbootxyz/templates/menu/linux-arm.ipxe.j2

@@ -9,6 +9,7 @@ item alpinelinux ${space} AlmaLinux
 item alpinelinux ${space} Alpine Linux
 item centos ${space} CentOS
 item debian ${space} Debian
+item coreos ${space} Fedora CoreOS
 item gentoo ${space} Gentoo
 item fedora ${space} Fedora
 item rhel ${space} Red Hat Enterprise Linux

+ 38 - 0
roles/netbootxyz/templates/menu/live-garuda.ipxe.j2

@@ -0,0 +1,38 @@
+#!ipxe
+
+# Garuda Linux
+# https://garudalinux.org/
+
+goto ${menu} ||
+
+:live-garuda
+set os Garuda
+menu ${os} Live
+set ipparam BOOTIF=${netX/mac} ip=dhcp net.ifnames=0
+item --gap ${os} Live versions
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "garuda" %}
+item {{ value.version }}-{{ value.flavor }} ${space} ${os} {{ value.flavor | title }} ({{ value.version }})
+{% endif %}
+{% endfor %}
+choose menu || goto live_exit
+goto ${menu}
+
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "garuda" %}
+:{{ value.version }}-{{ value.flavor }}
+set fetch_url ${live_endpoint}{{ value.path }}
+set kernel_url ${live_endpoint}{{ value.path }}
+goto boot
+
+{% endif %}
+{% endfor %}
+:boot
+imgfree
+kernel ${kernel_url}vmlinuz misobasedir=garuda ${ipparam} miso_http_srv=${fetch_url} nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 driver=free {{ kernel_params }}
+initrd ${kernel_url}initramfs.img
+boot
+
+:live_exit
+clear menu
+exit 0

+ 1 - 1
roles/netbootxyz/templates/menu/live-k3os.ipxe.j2

@@ -5,7 +5,7 @@ goto ${menu} ||
 :live_menu
 set os {{ releases.k3os.name }}
 set os_arch ${arch}
-iseq ${os_arch} x86_64 && set os_arch x86_64 ||
+iseq ${os_arch} x86_64 && set os_arch amd64 ||
 set k3os_mirror {{ releases.k3os.mirror }}
 menu ${os} by Rancher
 isset ${k3os_version} || set k3os_version latest

+ 1 - 28
roles/netbootxyz/templates/menu/live-manjaro.ipxe.j2

@@ -5,23 +5,10 @@ set os Manjaro
 menu ${os} Live
 set ipparam BOOTIF=${netX/mac} ip=dhcp net.ifnames=0
 item --gap ${os} Live versions
-item current ${space} ${os} Current Stable (20.x)
-item stable ${space} ${os} Old Stable (18.1.0)
+item current ${space} ${os} Current Stable (21.x)
 choose menu || goto live_exit
 goto ${menu}
 
-:stable
-menu ${os} Live Stable
-item --gap Currently during boot you need to press ctrl+d/ctrl+c
-item --gap repeatedly when init hangs on starting a download
-{% for key, value in endpoints.items() | sort %}
-{% if value.os == "manjaro" and value.version == "18.1.0" and "kernel" not in key %}
-item {{ value.version }}-{{ value.flavor }} ${space} ${os} {{ value.version }} {{ value.flavor }}
-{% endif %}
-{% endfor %}
-choose version || goto live_menu
-goto ${version}
-
 :current
 menu ${os} Live Current
 item --gap ${os} Versions
@@ -42,20 +29,6 @@ goto boot
 {% endif %}
 {% endfor %}
 
-{% for key, value in endpoints.items() | sort %}
-{% if value.os == "manjaro" and value.version == "18.1.0" and 'kernel' not in key %}
-{% set kernel_name = value.kernel %}
-:{{ value.version }}-{{ value.flavor }}
-set fetch_url ${live_endpoint}{{ value.path }}
-{% for key, value in endpoints.items() | sort %}
-{% if key == kernel_name %}
-set kernel_url ${live_endpoint}{{ value.path }}
-{% endif %}
-{% endfor %}
-goto boot
-{% endif %}
-{% endfor %}
-
 :boot
 imgfree
 kernel ${kernel_url}vmlinuz misobasedir=manjaro ${ipparam} miso_http_srv=${fetch_url} nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 driver=free tz=UTC lang=en_US keytable=us {{ kernel_params }}

+ 10 - 0
roles/netbootxyz/templates/menu/live-ubuntu.ipxe.j2

@@ -6,6 +6,7 @@ goto ${menu} ||
 set os Ubuntu Live
 menu ${os}
 item --gap ${os} Versions
+item impish ${space} ${os} 21.10
 item hirsute ${space} ${os} 21.04
 item focal ${space} ${os} 20.04
 item bionic ${space} ${os} 18.04
@@ -14,6 +15,14 @@ menu ${os} ${live_version}
 item --gap ${os} Flavors
 goto ${live_version}
 
+:impish
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "ubuntu" and 'squash' in key and value.version == "21.10" %}
+item {{ key }} ${space} {{ value.os | title }} {{ value.version }} {{ value.flavor | title }}
+{% endif %}
+{% endfor %}
+goto flavor_select
+
 :hirsute
 {% for key, value in endpoints.items() | sort %}
 {% if value.os == "ubuntu" and 'squash' in key and value.version == "21.04" %}
@@ -65,6 +74,7 @@ boot
 
 :20.04-boot
 :21.04-boot
+:21.10-boot
 imgfree
 kernel ${kernel_url}vmlinuz ip=dhcp boot=casper netboot=url url=${squash_url} {{ kernel_params }}
 initrd ${kernel_url}initrd

+ 1 - 0
roles/netbootxyz/templates/menu/live.ipxe.j2

@@ -16,6 +16,7 @@ item live-endeavouros ${space} EndeavourOS
 item live-fatdog ${space} Fatdog64
 item live-fedora ${space} Fedora
 item live-feren ${space} Feren OS
+item live-garuda ${space} Garuda Linux
 item live-hrmpf ${space} hrmpf
 item live-k3os ${space} K3OS
 item live-kali ${space} Kali

+ 0 - 0
roles/netbootxyz/templates/menu/smartos.ipxe → roles/netbootxyz/templates/menu/smartos.ipxe.j2


+ 0 - 2
roles/netbootxyz/templates/menu/ubuntu.ipxe.j2

@@ -110,8 +110,6 @@ goto sub_boot
 imgfree
 iseq ${os_arch} amd64 && set ubuntu_iso_url http://releases.ubuntu.com/${codename}/ubuntu-${version_number}-live-server-${os_arch}.iso ||
 iseq ${os_arch} arm64 && set ubuntu_iso_url http://cdimage.ubuntu.com/releases/${version_number}/release/ubuntu-${version_number}-live-server-${os_arch}.iso ||
-iseq ${codename} impish && iseq ${os_arch} amd64 && set ubuntu_iso_url http://releases.ubuntu.com/impish/ubuntu-21.10-beta-live-server-amd64.iso ||
-iseq ${codename} impish && iseq ${os_arch} arm64 && set ubuntu_iso_url https://cdimage.ubuntu.com/releases/21.10/beta/ubuntu-21.10-beta-live-server-arm64.iso ||
 isset ${dhcp-server} && set netboot_params ip=dhcp url=${ubuntu_iso_url} || set netboot_params
 echo Loading Ubuntu Subiquity Network Installer...
 kernel ${kernel_url}vmlinuz root=/dev/ram0 ramdisk_size=1500000 ${netboot_params} ${install_params} {{ kernel_params }}

+ 0 - 0
roles/netbootxyz/templates/menu/vyos.ipxe → roles/netbootxyz/templates/menu/vyos.ipxe.j2


+ 1 - 0
script/netbootxyz-overrides.yml

@@ -3,6 +3,7 @@ sigs_menu: true
 sigs_enabled: true
 generate_disks_arm: true
 generate_disks_hybrid: true
+generate_disks_linux: true
 generate_disks_rpi: true
 generate_version_file: true
 generate_local_vars: false

+ 1 - 1
version.txt

@@ -1 +1 @@
-2.0.50
+2.0.51