diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 0000000000..d4a716b7ff --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,36 @@ +name: Claude PR Assistant + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + issues: + types: [opened, assigned] + pull_request_review: + types: [submitted] + +jobs: + claude-code-action: + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && contains(github.event.issue.body, '@claude')) + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: read + issues: read + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run Claude PR Action + uses: anthropics/claude-code-action@beta + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + timeout_minutes: "60" diff --git a/CHANGELOG.md b/CHANGELOG.md index 41ec8fdfe3..e22fc19851 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,37 @@ All notable changes to this project will be documented in this file. +## [2.0.88] - Unreleased + +### Added + +- CachyOS live distribution with archiso boot configuration +- Ubuntu Spins distribution template for Ubuntu flavor variants +- Debian 13 (Trixie) net installer +- Rocky Linux 10 and AlmaLinux 10 +- Flatcar Container Linux ARM64 architecture support +- Proxmox VE 9.0 +- Dasharo Tools Suite updated to v2.6.0 +- SystemRescue archiso_pxe_http initrd support + +### Changed + +- FreeDOS updated to v1.4 with corrected URLs +- Various distribution version updates and endpoint refreshes +- Improved MAC address handling in TFTP boot configuration + +### Fixed + +- Loading of TFTP menu files (fixed HOSTNAME typo): local-vars.ipxe, HOSTNAME-${hostname}.ipxe, + MAC-${mac:hexraw}.ipxe, MAC-${mac:hexhyp}.ipxe and custom menu.ipxe from the + root of the tftp server. The root `tftp-root-path` is a variable and can be + set in `local-vars.ipxe` to override. The default is `/` +- Fedora CoreOS kernel filename format corrected + +### Removed + +- Deepin distribution completely removed from the system + ## [2.0.87] - 2025-05-08 ### Added diff --git a/README.md b/README.md index 87ccae1474..3d9549782d 100644 --- a/README.md +++ b/README.md @@ -127,15 +127,15 @@ In addition to being able to host netboot.xyz locally, you can also create your | BlackArch Linux | https://blackarch.org | Yes | Yes | | Bluestar Linux | https://sourceforge.net/projects/bluestarlinux | No | Yes | | Bodhi Linux | https://www.bodhilinux.com | No | Yes | +| CachyOS | https://cachyos.org | No | Yes | | CentOS | https://centos.org | Yes | No | -| Fedora CoreOS | https://getfedora.org/en/coreos?stream=stable | Yes | No | | Debian | https://debian.org | Yes | Yes| -| Deepin | https://www.deepin.org | No | Yes | | Devuan | https://devuan.org | Yes | No | | Elementary OS | https://elementary.io | No | Yes | | EndeavourOS | https://endeavouros.com | No | Yes | | Fatdog64 | https://distro.ibiblio.org/fatdog/web/ | No | Yes | | Fedora | https://fedoraproject.org | Yes | Yes | +| Fedora CoreOS | https://getfedora.org/en/coreos?stream=stable | Yes | No | | Feren OS | https://ferenos.weebly.com/ | Yes | No | | Flatcar Container Linux | https://www.flatcar.org | Yes | No | | FreeBSD | https://freebsd.org | Yes, disk image | No | diff --git a/endpoints.yml b/endpoints.yml index a23636fee9..bbd184fcde 100644 --- a/endpoints.yml +++ b/endpoints.yml @@ -1,22 +1,22 @@ endpoints: kali-xfce-squash: - path: /debian-squash/releases/download/2025.1c-8e024a88/ + path: /debian-squash/releases/download/2025.2-8e024a88/ files: - filesystem.squashfs - initrd - vmlinuz os: kali - version: 2025.1c + version: '2025.2' flavor: xfce kernel: kali-xfce-squash kde-neon-user: - path: /ubuntu-squash/releases/download/20250505-1314-9b372e2a/ + path: /ubuntu-squash/releases/download/20250803-0744-9b372e2a/ files: - vmlinuz - filesystem.squashfs - initrd.lz os: neon - version: 20250505-1314 + version: 20250803-0744 flavor: user kernel: kde-neon-user regolith-current: @@ -43,7 +43,7 @@ endpoints: os: dban version: 2.3.0 sparky-stable-mingui: - path: /debian-squash/releases/download/7.7-6c87e83c/ + path: /debian-squash/releases/download/7.8-6c87e83c/ files: - filesystem.squashfs - initrd @@ -53,7 +53,7 @@ endpoints: flavor: xfce-min kernel: sparky-stable-mingui sparky-stable-gui: - path: /debian-squash/releases/download/7.7-d38c17d0/ + path: /debian-squash/releases/download/7.8-d38c17d0/ files: - filesystem.squashfs - initrd @@ -63,7 +63,7 @@ endpoints: flavor: xfce kernel: sparky-stable-gui sparky-stable-lxqt: - path: /debian-squash/releases/download/7.7-f9c9e1f1/ + path: /debian-squash/releases/download/7.8-f9c9e1f1/ files: - filesystem.squashfs - initrd @@ -129,7 +129,7 @@ endpoints: version: '2' flavor: ascii gparted-stable: - path: /debian-squash/releases/download/1.7.0-1-cff72999/ + path: /debian-squash/releases/download/1.7.0-8-cff72999/ files: - filesystem.squashfs - initrd @@ -153,12 +153,12 @@ endpoints: os: caine version: '13.0' dts: - path: /dts/v2.0.0 + path: /dts/v2.6.0 files: - initrd - vmlinuz os: dts - version: 2.0.0 + version: 2.6.0 bootrepair: path: /ubuntu-squash/releases/download/current-e035b00c/ files: @@ -278,7 +278,7 @@ endpoints: os: raizo version: current 4mlinux: - path: /asset-mirror/releases/download/48.0-c292230f/ + path: /asset-mirror/releases/download/49.0-c292230f/ files: - initrd - vmlinuz @@ -286,7 +286,7 @@ endpoints: version: current flavor: full 4mlinux-thesss: - path: /asset-mirror/releases/download/48.0-4aab1393/ + path: /asset-mirror/releases/download/49.0-4aab1393/ files: - initrd - vmlinuz @@ -302,7 +302,7 @@ endpoints: version: current flavor: BakAndImg 4mlinux-antivirus: - path: /asset-mirror/releases/download/48.0-1.4.2-43b0f75b/ + path: /asset-mirror/releases/download/49.0-1.4.2-43b0f75b/ files: - initrd - vmlinuz @@ -425,7 +425,7 @@ endpoints: version: 5.8 kernel: linux-lite-5-squash vyos-rolling: - path: /debian-squash/releases/download/2025.04.29-0019-rolling-0d0f700e/ + path: /debian-squash/releases/download/2025.08.06-0021-rolling-0d0f700e/ files: - filesystem.squashfs - initrd @@ -445,22 +445,13 @@ endpoints: flavor: gnome kernel: pureos-gnome rescuezilla: - path: /asset-mirror/releases/download/2.6-2ace42ce/ + path: /asset-mirror/releases/download/2.6.1-2ace42ce/ files: - filesystem.squashfs - initrd - vmlinuz os: rescuezilla - version: '2.6' - deepin-20-squash: - path: /debian-squash/releases/download/20.9-e3a3a399/ - files: - - filesystem.squashfs - - initrd - - vmlinuz - os: Deepin - version: '20.9' - kernel: deepin-20-squash + version: 2.6.1 nitrux-release: path: /ubuntu-squash/releases/download/2022.02.28-e364d0a5/ files: @@ -470,13 +461,13 @@ endpoints: os: nitrux version: 2022.02.28 endeavouros: - path: /asset-mirror/releases/download/Galileo-11-2023-e0c48f1f/ + path: /asset-mirror/releases/download/Neo-2025.03.19-aaf870af/ files: - airootfs.sfs - initrd - vmlinuz os: endeavouros - version: Galileo-11-2023 + version: Neo-2025.03.19 kodachi-8: path: /ubuntu-squash/releases/download/8.2-625e11fa/ files: @@ -513,11 +504,11 @@ endpoints: flavor: bullseye kernel: voyager-bullseye-squash memtest86: - path: /asset-mirror/releases/download/11.3-2ae1d21b/ + path: /asset-mirror/releases/download/11.4-2ae1d21b/ files: - memtest86-usb.img os: memtest86-free - version: '11.3' + version: '11.4' gentoo-x86: path: /asset-mirror/releases/download/20241209T170323Z-5b773f72/ files: @@ -528,32 +519,32 @@ endpoints: version: 20241209T170323Z arch: x86 gentoo-arm64: - path: /asset-mirror/releases/download/20250406T232018Z-d5972d15/ + path: /asset-mirror/releases/download/20250713T232224Z-d5972d15/ files: - image.squashfs - initrd - vmlinuz os: gentoo - version: 20250406T232018Z + version: 20250713T232224Z arch: arm64 gentoo-amd64: - path: /asset-mirror/releases/download/20250420T121009Z-63d6ec39/ + path: /asset-mirror/releases/download/20250608T165347Z-63d6ec39/ files: - image.squashfs - initrd - vmlinuz os: gentoo - version: 20250420T121009Z + version: 20250608T165347Z arch: amd64 tails: - path: /asset-mirror/releases/download/6.15-911e1aab/ + path: /asset-mirror/releases/download/6.18-00388326/ files: - vmlinuz - initrd.img - 9990-misc-helpers.sh - tails-amd64.iso os: tails - version: '6.15' + version: '6.18' arch: amd64 hrmpf: path: /asset-mirror/releases/download/20231124-1008bb6d/ @@ -595,13 +586,14 @@ endpoints: version: 9.03 arch: i686 systemrescue-amd64: - path: /asset-mirror/releases/download/12.00-e17908dd/ + path: /asset-mirror/releases/download/12.01-046a7ade/ files: - airootfs.sfs - initrd - vmlinuz + - archiso_pxe_http os: systemrescue - version: 12.0 + version: 12.01 arch: amd64 shredos-i686: path: /asset-mirror/releases/download/0.34_32-bit_20221231-3adcc4d0/ @@ -626,74 +618,52 @@ endpoints: os: archlinux version: 2024.07.10 arch: i686 - clonezilla-debian-stable-i686: - path: /debian-squash/releases/download/3.2.0-5-ef1ff756/ - files: - - filesystem.squashfs - - initrd - - vmlinuz - os: clonezilla - version: 3.2.0-5 - flavor: stable - kernel: clonezilla-debian-stable-i686 - arch: i686 clonezilla-debian-stable-amd64: - path: /debian-squash/releases/download/3.2.1-9-5641363c/ + path: /debian-squash/releases/download/3.2.2-15-91a0e644/ files: - filesystem.squashfs - initrd - vmlinuz os: clonezilla - version: 3.2.1-9 + version: 3.2.2-15 flavor: stable kernel: clonezilla-debian-stable-amd64 arch: amd64 clonezilla-ubuntu-stable-amd64: - path: /ubuntu-squash/releases/download/20250504-plucky-48403403/ + path: /ubuntu-squash/releases/download/20250620-plucky-24b2fcf3/ files: - filesystem.squashfs - initrd - vmlinuz os: clonezilla - version: 20250504-plucky + version: 20250620-plucky flavor: stable kernel: clonezilla-ubuntu-stable-amd64 arch: amd64 clonezilla-debian-testing-amd64: - path: /debian-squash/releases/download/3.2.1-21-9e73bfe5/ + path: /debian-squash/releases/download/3.3.0-3-9e73bfe5/ files: - filesystem.squashfs - initrd - vmlinuz os: clonezilla - version: 3.2.1-21 + version: 3.3.0-3 flavor: testing kernel: clonezilla-debian-testing-amd64 arch: amd64 - clonezilla-debian-testing-i686: - path: /debian-squash/releases/download/3.2.0-3-d1702a7a/ - files: - - filesystem.squashfs - - initrd - - vmlinuz - os: clonezilla - version: 3.2.0-3 - flavor: testing - kernel: clonezilla-debian-testing-i686 - arch: i686 clonezilla-ubuntu-testing-amd64: - path: /ubuntu-squash/releases/download/20250507-questing-c67d897c/ + path: /ubuntu-squash/releases/download/20250802-questing-c67d897c/ files: - filesystem.squashfs - initrd - vmlinuz os: clonezilla - version: 20250507-questing + version: 20250802-questing flavor: testing kernel: clonezilla-ubuntu-testing-amd64 arch: amd64 garuda-dr460nized-gaming: - path: /asset-mirror/releases/download/250308-a96201bb/ + path: /asset-mirror/releases/download/250801-a96201bb/ files: - amd_ucode.img - desktopfs.sfs @@ -705,9 +675,9 @@ endpoints: - vmlinuz os: garuda flavor: dr460nized-gaming - version: 250308 + version: 250801 garuda-dr460nized: - path: /asset-mirror/releases/download/250308-f610be58/ + path: /asset-mirror/releases/download/250801-f610be58/ files: - amd_ucode.img - desktopfs.sfs @@ -719,7 +689,7 @@ endpoints: - vmlinuz os: garuda flavor: dr460nized - version: 250308 + version: 250801 garuda-xfce: path: /asset-mirror/releases/download/250308-c866e6bf/ files: @@ -735,7 +705,7 @@ endpoints: flavor: xfce version: 250308 garuda-gnome: - path: /asset-mirror/releases/download/250308-c80a21be/ + path: /asset-mirror/releases/download/250801-c80a21be/ files: - amd_ucode.img - desktopfs.sfs @@ -747,7 +717,7 @@ endpoints: - vmlinuz os: garuda flavor: gnome - version: 250308 + version: 250801 garuda-lxqt-kwin: path: /asset-mirror/releases/download/230501-f13b4b24/ files: @@ -791,7 +761,7 @@ endpoints: flavor: qtile version: 231029 garuda-i3wm: - path: /asset-mirror/releases/download/250308-d48b8f05/ + path: /asset-mirror/releases/download/250801-d48b8f05/ files: - amd_ucode.img - desktopfs.sfs @@ -803,7 +773,7 @@ endpoints: - vmlinuz os: garuda flavor: i3wm - version: 250308 + version: 250801 garuda-sway: path: /asset-mirror/releases/download/250308-8d451890/ files: @@ -847,21 +817,21 @@ endpoints: flavor: kde-barebones version: 220329 proxmox-backup-server: - path: /asset-mirror/releases/download/3.4-1-f308cf4b/ + path: /asset-mirror/releases/download/4.0-BETA-1-f308cf4b/ files: - initrd - vmlinuz - proxmox.iso os: proxmox-backup-server - version: 3.4-1 + version: 4.0-BETA-1 proxmox-ve: - path: /asset-mirror/releases/download/8.4-1-613c19ff/ + path: /asset-mirror/releases/download/9.0-1-613c19ff/ files: - initrd - proxmox.iso - vmlinuz os: proxmox-ve - version: 8.4-1 + version: 9.0-1 proxmox-mailgateway: path: /asset-mirror/releases/download/8.2-1-8374c64d/ files: @@ -989,7 +959,7 @@ endpoints: version: '4.0' arch: aarch64 harvester: - path: /asset-mirror/releases/download/v1.5.0-c82c6d22/ + path: /asset-mirror/releases/download/v1.5.1-c82c6d22/ files: - harvester-vmlinuz-amd64 - harvester-initrd-amd64 @@ -997,7 +967,7 @@ endpoints: - harvester-amd64.sha512 - version.yaml os: harvester - version: v1.5.0 + version: v1.5.1 linux-lite-6-squash: path: /ubuntu-squash/releases/download/6.4-2550834c/ files: @@ -1038,7 +1008,7 @@ endpoints: flavor: xfce kernel: mint-21-xfce-squash oracle-9-x86_64: - path: /asset-mirror/releases/download/U5-5d86c3df/ + path: /asset-mirror/releases/download/U0-5d86c3df/ files: - vmlinuz - initrd @@ -1047,7 +1017,7 @@ endpoints: version: '9' arch: x86_64 oracle-9-aarch64: - path: /asset-mirror/releases/download/U5-f2411221/ + path: /asset-mirror/releases/download/U0-f2411221/ files: - vmlinuz - initrd @@ -1074,7 +1044,7 @@ endpoints: version: 6.3.2 flavor: security xcp-ng: - path: /asset-mirror/releases/download/8.2-55521b28/ + path: /asset-mirror/releases/download/8.3-55521b28/ files: - xen.gz - vmlinuz @@ -1082,7 +1052,7 @@ endpoints: os: xcp-ng version: '8.2' garuda-cinnamon: - path: /asset-mirror/releases/download/250308-0b360492/ + path: /asset-mirror/releases/download/250801-0b360492/ files: - amd_ucode.img - desktopfs.sfs @@ -1094,7 +1064,7 @@ endpoints: - vmlinuz os: garuda flavor: cinnamon - version: 250308 + version: 250801 elementaryos-7-default-squash: path: /ubuntu-squash/releases/download/7-3e6e05f6/ files: @@ -1115,14 +1085,14 @@ endpoints: flavor: LXQT kernel: ubuntu-20.04-LXQT-squash debian-12-live-kernel: - path: /debian-core-12/releases/download/12.10.0-7dc3f9f3/ + path: /debian-core-12/releases/download/12.11.0-7dc3f9f3/ files: - initrd - vmlinuz os: debian version: '12' debian-12-default-squash: - path: /debian-squash/releases/download/12.10.0-b545a82c/ + path: /debian-squash/releases/download/12.11.0-b545a82c/ files: - filesystem.squashfs os: debian @@ -1130,7 +1100,7 @@ endpoints: flavor: core kernel: debian-12-live-kernel debian-12-gnome-squash: - path: /debian-squash/releases/download/12.10.0-d2c07a8a/ + path: /debian-squash/releases/download/12.11.0-d2c07a8a/ files: - filesystem.squashfs os: debian @@ -1138,7 +1108,7 @@ endpoints: flavor: gnome kernel: debian-12-live-kernel debian-12-cinnamon-squash: - path: /debian-squash/releases/download/12.10.0-c84a8c03/ + path: /debian-squash/releases/download/12.11.0-c84a8c03/ files: - filesystem.squashfs os: debian @@ -1146,7 +1116,7 @@ endpoints: flavor: cinnamon kernel: debian-12-live-kernel debian-12-lxqt-squash: - path: /debian-squash/releases/download/12.10.0-43f2cd09/ + path: /debian-squash/releases/download/12.11.0-43f2cd09/ files: - filesystem.squashfs os: debian @@ -1154,7 +1124,7 @@ endpoints: flavor: lxqt kernel: debian-12-live-kernel debian-12-mate-squash: - path: /debian-squash/releases/download/12.10.0-1a8949e5/ + path: /debian-squash/releases/download/12.11.0-1a8949e5/ files: - filesystem.squashfs os: debian @@ -1162,7 +1132,7 @@ endpoints: flavor: mate kernel: debian-12-live-kernel debian-12-lxde-squash: - path: /debian-squash/releases/download/12.10.0-b3449bd8/ + path: /debian-squash/releases/download/12.11.0-b3449bd8/ files: - filesystem.squashfs os: debian @@ -1170,7 +1140,7 @@ endpoints: flavor: lxde kernel: debian-12-live-kernel debian-12-xfce-squash: - path: /debian-squash/releases/download/12.10.0-40a848cc/ + path: /debian-squash/releases/download/12.11.0-40a848cc/ files: - filesystem.squashfs os: debian @@ -1178,7 +1148,7 @@ endpoints: flavor: xfce kernel: debian-12-live-kernel debian-12-kde-squash: - path: /debian-squash/releases/download/12.10.0-90c96885/ + path: /debian-squash/releases/download/12.11.0-90c96885/ files: - filesystem.squashfs os: debian @@ -1268,23 +1238,23 @@ endpoints: os: memtest86-plus version: '7.20' ubuntu-netboot-24.04-arm64: - path: /ubuntu-squash/releases/download/24.04.2-7b71a472/ + path: /ubuntu-squash/releases/download/24.04.3-7b71a472/ files: - initrd - vmlinuz os: ubuntu - version: 24.04.2 + version: 24.04.3 codename: noble flavor: netboot kernel: ubuntu-netboot-24.04-arm64 arch: arm64 ubuntu-netboot-24.04-amd64: - path: /ubuntu-squash/releases/download/24.04.2-dac09526/ + path: /ubuntu-squash/releases/download/24.04.3-dac09526/ files: - initrd - vmlinuz os: ubuntu - version: 24.04.2 + version: 24.04.3 codename: noble flavor: netboot kernel: ubuntu-netboot-24.04-amd64 @@ -1384,43 +1354,43 @@ endpoints: kernel: ubuntu-netboot-24.10-arm64 arch: arm64 grml-small-amd64: - path: /debian-squash/releases/download/2024.12-8fc30cc1/ + path: /debian-squash/releases/download/2025.05-df4a87dc/ files: - filesystem.squashfs - initrd - vmlinuz os: grml - version: '2024.12' + version: '2025.05' flavor: small arch: amd64 grml-full-amd64: - path: /debian-squash/releases/download/2024.12-f98bba95/ + path: /debian-squash/releases/download/2025.05-8d0a7327/ files: - filesystem.squashfs - initrd - vmlinuz os: grml - version: '2024.12' + version: '2025.05' flavor: full arch: amd64 grml-full-arm64: - path: /debian-squash/releases/download/2024.12-4b210567/ + path: /debian-squash/releases/download/2025.05-e0c2c740/ files: - filesystem.squashfs - initrd - vmlinuz os: grml - version: '2024.12' + version: '2025.05' flavor: full arch: arm64 grml-small-arm64: - path: /debian-squash/releases/download/2024.12-31472c87/ + path: /debian-squash/releases/download/2025.05-8700c181/ files: - filesystem.squashfs - initrd - vmlinuz os: grml - version: '2024.12' + version: '2025.05' flavor: small arch: arm64 uefishell: @@ -1506,3 +1476,21 @@ endpoints: - initrd os: ubuntu-spins version: 0.0.2 + cachyos: + path: /asset-mirror/releases/download/250713-4337df9e/ + files: + - airootfs.sfs + - initrd + - vmlinuz + - archiso_pxe_http + os: cachyos + version: '250713' + deepin-20-squash: + path: /debian-squash/releases/download/20.9-e3a3a399/ + files: + - filesystem.squashfs + - initrd + - vmlinuz + os: Deepin + version: '20.9' + kernel: deepin-20-squash diff --git a/roles/netbootxyz/defaults/main.yml b/roles/netbootxyz/defaults/main.yml index 33578ea2c3..1f2590a4ff 100644 --- a/roles/netbootxyz/defaults/main.yml +++ b/roles/netbootxyz/defaults/main.yml @@ -144,6 +144,8 @@ releases: mirror: http://repo.almalinux.org name: AlmaLinux versions: + - code_name: 10 + name: 10 (Latest) - code_name: 9 name: 9 (Latest) - code_name: 8 @@ -155,8 +157,8 @@ releases: mirror: http://dl-cdn.alpinelinux.org name: Alpine Linux versions: - - code_name: v3.21 - name: '3.21' + - code_name: v3.22 + name: '3.22' - code_name: edge name: Edge (development) archlinux: @@ -166,8 +168,8 @@ releases: mirror: mirrors.kernel.org name: Arch Linux versions: - - code_name: 2025.05.01 - name: 2025.05.01 + - code_name: 2025.08.01 + name: 2025.08.01 blackarch: enabled: true menu: linux @@ -193,11 +195,11 @@ releases: mirror: https://builds.coreos.fedoraproject.org name: Fedora CoreOS versions: - - code_name: 42.20250410.3.2 + - code_name: 42.20250721.3.0 name: stable - - code_name: 42.20250427.2.0 + - code_name: 42.20250803.2.0 name: testing - - code_name: 42.20250427.1.0 + - code_name: 42.20250803.1.0 name: next debian: archive_mirror: http://archive.debian.org @@ -208,11 +210,13 @@ releases: name: Debian versions: stable: + - code_name: trixie + name: 13.0 (trixie) - code_name: bookworm name: 12.0 (bookworm) testing: - - code_name: trixie - name: trixie (testing) + - code_name: forky + name: forky (testing) - code_name: sid name: sid (unstable) devuan: @@ -262,16 +266,16 @@ releases: menu: bsd name: FreeBSD freedos: - base_dir: pub/micro/pc-stuff/freedos/files/distributions/1.3/official + base_dir: pub/micro/pc-stuff/freedos/files/distributions/1.4 enabled: true menu: dos mirror: http://www.ibiblio.org name: FreeDOS versions: - - code_name: FD13-FullUSB - name: 1.3 Full Installer - - code_name: FD13-LiteUSB - name: 1.3 Lite Installer + - code_name: FD14-FullUSB + name: 1.4 Full Installer + - code_name: FD14-LiteUSB + name: 1.4 Lite Installer gentoo: enabled: true menu: linux @@ -287,8 +291,8 @@ releases: mirror: https://downloads.ipfire.org name: IPFire versions: - - code_name: 2.29-core193 - name: 2.29 Core193 + - code_name: 2.29-core196 + name: 2.29 Core196 k3os: enabled: true menu: linux @@ -327,7 +331,7 @@ releases: name: Ubuntu 24.04 - key: ubuntu-24.10 name: Ubuntu 24.10 - version: v3.3.1 + version: v3.5.0 kali: base_dir: kali enabled: true @@ -354,6 +358,8 @@ releases: menu: linux name: NixOS versions: + - code_name: nixos-25.05 + name: nixos-25.05 - code_name: nixos-24.11 name: nixos-24.11 - code_name: nixos-24.05 @@ -447,6 +453,8 @@ releases: mirror: http://download.rockylinux.org name: Rocky Linux versions: + - code_name: 10 + name: 10 (Latest) - code_name: 9 name: 9 (Latest) - code_name: 8 @@ -473,14 +481,14 @@ releases: mirror: https://netboot.smartos.org/os/ name: SmartOS versions: - - code_name: 20250501T000434Z - name: 20250501T000434Z - - code_name: 20250417T003816Z - name: 20250417T003816Z - - code_name: 20250403T000540Z - name: 20250403T000540Z - - code_name: 20250320T000454Z - name: 20250320T000454Z + - code_name: 20250807T000218Z + name: 20250807T000218Z + - code_name: 20250724T001011Z + name: 20250724T001011Z + - code_name: 20250710T000436Z + name: 20250710T000436Z + - code_name: 20250626T191621Z + name: 20250626T191621Z talos: enabled: true menu: linux diff --git a/roles/netbootxyz/templates/disks/netboot.xyz.j2 b/roles/netbootxyz/templates/disks/netboot.xyz.j2 index b7dc2e23b8..cc346915be 100644 --- a/roles/netbootxyz/templates/disks/netboot.xyz.j2 +++ b/roles/netbootxyz/templates/disks/netboot.xyz.j2 @@ -15,6 +15,7 @@ set boot_domain {{ boot_domain }} set ipxe_version ${version} set version {{ boot_version }} set conn_type https +set tftp-root-path / :start echo ${bold}${fg_gre}${site_name} - ${fg_whi}v${version}${boldoff} @@ -45,6 +46,12 @@ isset ${tftp-server} && iseq ${filename} {{ bootloader_filename }}.efi && goto t isset ${tftp-server} && iseq ${filename} {{ bootloader_filename }}-snp.efi && goto tftpmenu || isset ${tftp-server} && iseq ${filename} {{ bootloader_filename }}-snponly.efi && goto tftpmenu || isset ${tftp-server} && iseq ${filename} {{ bootloader_filename }}-arm64.efi && goto tftpmenu || +isset ${tftp-server} && iseq ${filename} ${tftp-root-path}{{ bootloader_filename }}.kpxe && goto tftpmenu || +isset ${tftp-server} && iseq ${filename} ${tftp-root-path}{{ bootloader_filename }}-undionly.kpxe && goto tftpmenu || +isset ${tftp-server} && iseq ${filename} ${tftp-root-path}{{ bootloader_filename }}.efi && goto tftpmenu || +isset ${tftp-server} && iseq ${filename} ${tftp-root-path}{{ bootloader_filename }}-snp.efi && goto tftpmenu || +isset ${tftp-server} && iseq ${filename} ${tftp-root-path}{{ bootloader_filename }}-snponly.efi && goto tftpmenu || +isset ${tftp-server} && iseq ${filename} ${tftp-root-path}{{ bootloader_filename }}-arm64.efi && goto tftpmenu || goto menu :failsafe @@ -98,7 +105,8 @@ goto menu || goto failsafe :tftpmenu chain tftp://${tftp-server}/local-vars.ipxe || echo ${VARS_ERR} isset ${hostname} && chain --autofree tftp://${tftp-server}/HOSTNAME-${hostname}.ipxe || echo Custom boot by Hostname not found trying MAC... -chain --autofree tftp://${tftp-server}/MAC-${mac:hexraw}.ipxe || echo Custom boot by MAC not found booting default... +chain --autofree tftp://${tftp-server}/MAC-${mac:hexraw}.ipxe || echo Custom boot by MAC (hexraw) not found, attempting by MAC (hexhyp)... +chain --autofree tftp://${tftp-server}/MAC-${mac:hexhyp}.ipxe || echo Custom boot by MAC (hexhyp) not found, booting default... chain --autofree tftp://${tftp-server}/menu.ipxe || echo ${TFTP_ERR} && goto menu :menu diff --git a/roles/netbootxyz/templates/menu/alpinelinux.ipxe.j2 b/roles/netbootxyz/templates/menu/alpinelinux.ipxe.j2 index 53b6ffbdd0..bda8bce998 100644 --- a/roles/netbootxyz/templates/menu/alpinelinux.ipxe.j2 +++ b/roles/netbootxyz/templates/menu/alpinelinux.ipxe.j2 @@ -3,7 +3,7 @@ # Alpine Linux # https://alpinelinux.org -isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::eth0:none:${dns} +isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::::${dns} goto ${menu} diff --git a/roles/netbootxyz/templates/menu/coreos.ipxe.j2 b/roles/netbootxyz/templates/menu/coreos.ipxe.j2 index 13d96b6e23..83ad4cb975 100644 --- a/roles/netbootxyz/templates/menu/coreos.ipxe.j2 +++ b/roles/netbootxyz/templates/menu/coreos.ipxe.j2 @@ -34,7 +34,7 @@ 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}/${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 }} +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 diff --git a/roles/netbootxyz/templates/menu/flatcar.ipxe.j2 b/roles/netbootxyz/templates/menu/flatcar.ipxe.j2 index 0b82c52c9b..e242b3af8d 100644 --- a/roles/netbootxyz/templates/menu/flatcar.ipxe.j2 +++ b/roles/netbootxyz/templates/menu/flatcar.ipxe.j2 @@ -11,7 +11,10 @@ goto ${menu} :flatcar set os {{ releases.flatcar.name }} -menu ${os} +set os_arch ${arch} +iseq ${os_arch} x86_64 && set os_arch amd64 || +iseq ${os_arch} arm64 && set os_arch arm64 || +menu ${os} - Current Arch [ ${os_arch} ] item --gap ${os} {% for item in releases.flatcar.versions %} item {{ item.code_name }} ${space} ${os} {{ item.name }} @@ -27,7 +30,7 @@ goto flatcar_exit :alpha :edge set release ${menu} -set base-url http://${release}.release.flatcar-linux.net/amd64-usr/current +set base-url http://${release}.release.flatcar-linux.net/${os_arch}-usr/current kernel ${base-url}/flatcar_production_pxe.vmlinuz ${flatcar_firstboot} ${flatcar_params} flatcar.autologin=tty1 flatcar.autologin=ttyS0 initrd=flatcar_production_pxe_image.cpio.gz ${cmdline} initrd ${base-url}/flatcar_production_pxe_image.cpio.gz boot diff --git a/roles/netbootxyz/templates/menu/linux-arm.ipxe.j2 b/roles/netbootxyz/templates/menu/linux-arm.ipxe.j2 index 9211df9f96..f3443f36b9 100644 --- a/roles/netbootxyz/templates/menu/linux-arm.ipxe.j2 +++ b/roles/netbootxyz/templates/menu/linux-arm.ipxe.j2 @@ -11,6 +11,7 @@ item centos ${space} CentOS item debian ${space} Debian item fedora ${space} Fedora item coreos ${space} Fedora CoreOS +item flatcar ${space} Flatcar Container Linux item gentoo ${space} Gentoo item kali ${space} Kali item nixos ${space} NixOS diff --git a/roles/netbootxyz/templates/menu/live-cachyos.ipxe.j2 b/roles/netbootxyz/templates/menu/live-cachyos.ipxe.j2 new file mode 100644 index 0000000000..4115735443 --- /dev/null +++ b/roles/netbootxyz/templates/menu/live-cachyos.ipxe.j2 @@ -0,0 +1,39 @@ +#!ipxe + +# CachyOS Operating System +# https://cachyos.org + +goto ${menu} || + +:live_menu +set os CachyOS +menu ${os} +set ipparam BOOTIF=${netX/mac} ip=dhcp net.ifnames=0 +item --gap ${os} Versions +{% for key, value in endpoints.items() | sort %} +{% if value.os == "cachyos" %} +item {{ value.version }} ${space} ${os} {{ value.version }} +{% endif %} +{% endfor %} +choose live_version || goto live_exit +goto ${live_version} + +{% for key, value in endpoints.items() | sort %} +{% if value.os == "cachyos" %} +:{{ value.version }} +set url ${live_endpoint}{{ value.path }} +goto boot + +{% endif %} +{% endfor %} + +:boot +imgfree +kernel ${url}vmlinuz ${ipparam} archiso_http_srv=${url} cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes initrd=initrd.magic console=tty1 {{ kernel_params }} +initrd ${url}initrd +initrd ${url}archiso_pxe_http /hooks/archiso_pxe_http mode=755 +boot + +:live_exit +clear menu +exit 0 diff --git a/roles/netbootxyz/templates/menu/live-deepin.ipxe.j2 b/roles/netbootxyz/templates/menu/live-deepin.ipxe.j2 deleted file mode 100644 index ae48f8644e..0000000000 --- a/roles/netbootxyz/templates/menu/live-deepin.ipxe.j2 +++ /dev/null @@ -1,35 +0,0 @@ -#!ipxe - -goto ${menu} || - -:live_menu -set os Deepin -menu ${os} -item --gap ${os} Versions -{% for key, value in endpoints.items() | sort %} -{% if value.os == "Deepin" %} -item {{ value.version }} ${space} ${os} {{ value.version }} -{% endif %} -{% endfor %} -choose live_version || goto live_exit -goto ${live_version} - -{% for key, value in endpoints.items() | sort %} -{% if value.os == "Deepin" %} -:{{ value.version }} -set squash_url ${live_endpoint}{{ value.path }}filesystem.squashfs -set kernel_url ${live_endpoint}{{ value.path }} -goto boot - -{% endif %} -{% endfor %} - -:boot -imgfree -kernel ${kernel_url}vmlinuz boot=live fetch=${squash_url} union=overlay {{ kernel_params }} -initrd ${kernel_url}initrd -boot - -:live_exit -clear menu -exit 0 diff --git a/roles/netbootxyz/templates/menu/live.ipxe.j2 b/roles/netbootxyz/templates/menu/live.ipxe.j2 index 83764d9434..1922698a4f 100644 --- a/roles/netbootxyz/templates/menu/live.ipxe.j2 +++ b/roles/netbootxyz/templates/menu/live.ipxe.j2 @@ -8,8 +8,8 @@ item --gap Live Boot Distributions item live-backbox ${space} BackBox item live-bluestar ${space} Bluestar Linux item live-bodhi ${space} Bodhi +item live-cachyos ${space} CachyOS item live-debian ${space} Debian -item live-deepin ${space} Deepin item live-devuan ${space} Devuan item live-elementary ${space} elementary OS item live-endeavouros ${space} EndeavourOS @@ -39,6 +39,7 @@ item live-sparky ${space} SparkyLinux item live-tails ${space} Tails item tinycore ${space} Tiny Core Linux item live-ubuntu ${space} Ubuntu +item ubuntu-spins ${space} Ubuntu Spins item live-vanillaos ${space} Vanilla OS item live-voyager ${space} Voyager item live-zorin ${space} Zorin OS diff --git a/roles/netbootxyz/templates/menu/systemrescue.ipxe.j2 b/roles/netbootxyz/templates/menu/systemrescue.ipxe.j2 index a401e4a72d..c5decd69f0 100644 --- a/roles/netbootxyz/templates/menu/systemrescue.ipxe.j2 +++ b/roles/netbootxyz/templates/menu/systemrescue.ipxe.j2 @@ -39,6 +39,7 @@ goto live_menu imgfree kernel ${url}vmlinuz archisobasedir=sysresccd ${ipparam} archiso_http_srv=${url} ${params} {{ kernel_params }} initrd ${url}initrd +initrd ${url}archiso_pxe_http /hooks/archiso_pxe_http mode=755 boot :live_exit diff --git a/roles/netbootxyz/templates/menu/ubuntu-spins.ipxe.j2 b/roles/netbootxyz/templates/menu/ubuntu-spins.ipxe.j2 new file mode 100644 index 0000000000..f74abbafea --- /dev/null +++ b/roles/netbootxyz/templates/menu/ubuntu-spins.ipxe.j2 @@ -0,0 +1,35 @@ +#!ipxe + +goto ${menu} || + +:live_menu +set os Ubuntu Spins +menu ${os} +item --gap ${os} Versions +{% for key, value in endpoints.items() | sort %} +{% if value.os == "ubuntu-spins" %} +item spins_{{ value.version }} ${space} ${os} {{ value.version }} +{% endif %} +{% endfor %} +choose ubuntu_spins || goto live_exit +menu ${os} +item --gap ${os} Flavors +goto ${ubuntu_spins} + +{% for key, value in endpoints.items() | sort %} +{% if value.os == "ubuntu-spins" %} +:spins_{{ value.version }} +set kernel_url ${live_endpoint}{{ value.path }} +goto boot +{% endif %} +{% endfor %} + +:boot +imgfree +kernel ${kernel_url}vmlinuz iso-chooser-menu boot=casper ip=dhcp initrd=initrd.magic ${cmdline} +initrd ${kernel_url}initrd +boot + +:live_exit +clear menu +exit 0 diff --git a/version.txt b/version.txt index 3f2b950f77..0ad1ba85d9 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -2.0.87 +2.0.88