Compare commits

...

3 Commits

Author SHA1 Message Date
dbfb80940e
TODO spostati nelle issues 2023-10-25 10:08:24 +02:00
a5b7ca0e12
.ISOs md5 sums 2023-10-25 10:07:35 +02:00
9a78b1c93a
uefi 2023-10-25 10:06:48 +02:00
3 changed files with 64 additions and 29 deletions

View File

@ -1,11 +1,3 @@
# brasatore
Questo coso fa da gateway+dhcp+dns per una rete e tramite PXE ti permette di installare varie versioni di linux.
## TODO
- [x] le immagini ubuntu-based non aggiornano il networking e restano senza dns dopo il boot
- [ ] finire boot debian
- [ ] finire boot kali
- [ ] dividere boot.txt in 1 file per distro
- [ ] playbook ansible? pacchetto debian?

View File

@ -1,10 +1,9 @@
#!ipxe
set boot-url http://${dhcp-server}
:start
# 2 secondi timeout
isset ${menu-timeout} || set menu-timeout 2000
isset ${menu-timeout} || set menu-timeout 30000
isset ${enu-default} || set menu-default ubuntu
menu iPXE boot menu
item --key u ubuntu Boot Ubuntu 22.04
@ -19,9 +18,10 @@ item --key u lubuntu Boot LUbuntu 22.04
item --key u zorin-core Boot Zorin OS 16.3 Core
item --key u zorin-lite Boot Zorin OS 16.3 Lite
item --key u elementary Boot Elementary OS 7
item --key u kali Boot Kali Linux 2023.3
item --key u fedora Boot Fedora Workstation 38 Live
item --key u opensuse Boot Booting openSUSE Leap 15.5
# item --key u debian Boot Debian Live 12.2.0
# item --key u kali Boot Kali Linux 2023.3
item --key u ubuntu-http Boot Ubuntu 22.04 (HTTP)
item --key f freedos Boot FreeDOS
item --key n netboot-xyz netboot.xyz
@ -47,7 +47,6 @@ goto start
echo Booting failed, dropping to shell
goto shell
:reboot
reboot
@ -59,7 +58,6 @@ set submenu-timeout 0
clear submenu-default
goto start
:freedos
echo Booting FreeDOS
kernel ${boot-url}/memdisk iso raw
@ -71,11 +69,10 @@ goto start
chain --autofree http://boot.netboot.xyz/ipxe/netboot.xyz.lkrn
goto start
:ubuntu
echo Booting Ubuntu 22.04 (NFS)
initrd ${boot-url}/mount/ubuntu-22.04.3-desktop-amd64.iso/casper/initrd
chain ${boot-url}/mount/ubuntu-22.04.3-desktop-amd64.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/ubuntu-22.04.3-desktop-amd64.iso
chain ${boot-url}/mount/ubuntu-22.04.3-desktop-amd64.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/ubuntu-22.04.3-desktop-amd64.iso initrd=initrd
goto start
@ -89,84 +86,112 @@ goto start
:popos
echo Booting POP OS 22.04 (NFS)
initrd ${boot-url}/mount/pop-os_22.04_amd64_intel_4.iso/casper/initrd.gz
chain ${boot-url}/mount/pop-os_22.04_amd64_intel_4.iso/casper/vmlinuz.efi ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/pop-os_22.04_amd64_intel_4.iso
chain ${boot-url}/mount/pop-os_22.04_amd64_intel_4.iso/casper/vmlinuz.efi ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/pop-os_22.04_amd64_intel_4.iso initrd=initrd.gz
goto start
:popos-nvidia
echo Booting POP OS 22.04 - nvidia (NFS)
initrd ${boot-url}/mount/pop-os_22.04_amd64_nvidia_4.iso/casper/initrd.gz
chain ${boot-url}/mount/pop-os_22.04_amd64_nvidia_4.iso/casper/vmlinuz.efi ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/pop-os_22.04_amd64_nvidia_4.iso
chain ${boot-url}/mount/pop-os_22.04_amd64_nvidia_4.iso/casper/vmlinuz.efi ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/pop-os_22.04_amd64_nvidia_4.iso initrd=initrd.gz
goto start
:elementary
echo Booting Elementary OS 7 (NFS)
initrd ${boot-url}/mount/elementaryos-7.1-stable.20230926rc.iso/casper/initrd.lz
chain ${boot-url}/mount/elementaryos-7.1-stable.20230926rc.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/elementaryos-7.1-stable.20230926rc.iso
chain ${boot-url}/mount/elementaryos-7.1-stable.20230926rc.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/elementaryos-7.1-stable.20230926rc.iso initrd=initrd.lz
goto start
:mint-cinnamon
echo Booting Linuxmint 21.2 cinnamon (NFS)
initrd ${boot-url}/mount/linuxmint-21.2-cinnamon-64bit.iso/casper/initrd.lz
chain ${boot-url}/mount/linuxmint-21.2-cinnamon-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/linuxmint-21.2-cinnamon-64bit.iso
chain ${boot-url}/mount/linuxmint-21.2-cinnamon-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/linuxmint-21.2-cinnamon-64bit.iso initrd=initrd.lz
goto start
:mint-xfce
echo Booting Linuxmint 21.2 xfce (NFS)
initrd ${boot-url}/mount/linuxmint-21.2-xfce-64bit.iso/casper/initrd.lz
chain ${boot-url}/mount/linuxmint-21.2-xfce-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/linuxmint-21.2-xfce-64bit.iso
chain ${boot-url}/mount/linuxmint-21.2-xfce-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/linuxmint-21.2-xfce-64bit.iso initrd=initrd.lz
goto start
:mint-mate
echo Booting Linuxmint 21.2 mate (NFS)
initrd ${boot-url}/mount/linuxmint-21.2-mate-64bit.iso/casper/initrd.lz
chain ${boot-url}/mount/linuxmint-21.2-mate-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/linuxmint-21.2-mate-64bit.iso
chain ${boot-url}/mount/linuxmint-21.2-mate-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/linuxmint-21.2-mate-64bit.iso initrd=initrd.lz
goto start
:mint-lmde
echo Booting Linuxmint Debian Edition 6 (NFS)
initrd ${boot-url}/mount/lmde-6-cinnamon-64bit.iso/casper/initrd.lz
chain ${boot-url}/mount/lmde-6-cinnamon-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=live live-config live-media-path=/casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/lmde-6-cinnamon-64bit.iso
chain ${boot-url}/mount/lmde-6-cinnamon-64bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=live live-config live-media-path=/casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/lmde-6-cinnamon-64bit.iso initrd=initrd.lz
goto start
:xubuntu
echo Booting XUbuntu 22.04 (NFS)
initrd ${boot-url}/mount/xubuntu-22.04.3-desktop-amd64.iso/casper/initrd
chain ${boot-url}/mount/xubuntu-22.04.3-desktop-amd64.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/xubuntu-22.04.3-desktop-amd64.iso
chain ${boot-url}/mount/xubuntu-22.04.3-desktop-amd64.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/xubuntu-22.04.3-desktop-amd64.iso initrd=initrd
goto start
:lubuntu
echo Booting LUbuntu 22.04 (NFS)
initrd ${boot-url}/mount/lubuntu-22.04.3-desktop-amd64.iso/casper/initrd
chain ${boot-url}/mount/lubuntu-22.04.3-desktop-amd64.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/lubuntu-22.04.3-desktop-amd64.iso
chain ${boot-url}/mount/lubuntu-22.04.3-desktop-amd64.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/lubuntu-22.04.3-desktop-amd64.iso initrd=initrd
goto start
:zorin-core
echo Booting Zorin OS 16.3 Core (NFS)
initrd ${boot-url}/mount/Zorin-OS-16.3-Core-64-bit.iso/casper/initrd.lz4
chain ${boot-url}/mount/Zorin-OS-16.3-Core-64-bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/Zorin-OS-16.3-Core-64-bit.iso
chain ${boot-url}/mount/Zorin-OS-16.3-Core-64-bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/Zorin-OS-16.3-Core-64-bit.iso initrd=initrd.lz4
goto start
:zorin-lite
echo Booting Zorin OS 16.3 Lite (NFS)
initrd ${boot-url}/mount/Zorin-OS-16.3-Lite-64-bit.iso/casper/initrd.lz4
chain ${boot-url}/mount/Zorin-OS-16.3-Lite-64-bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/Zorin-OS-16.3-Lite-64-bit.iso
chain ${boot-url}/mount/Zorin-OS-16.3-Lite-64-bit.iso/casper/vmlinuz ip=${net0/ip}::${dhcp-server}:255.255.255.0::::${dhcp-server}: boot=casper nocheck netboot=nfs nfsroot=${dhcp-server}:/srv/pxe/mount/Zorin-OS-16.3-Lite-64-bit.iso initrd=initrd.lz4
goto start
:fedora
echo Booting Fedora Workstation 38 Live (NFS)
initrd ${boot-url}/mount/Fedora-Workstation-Live-x86_64-38-1.6.iso/images/pxeboot/initrd.img
chain ${boot-url}/mount/Fedora-Workstation-Live-x86_64-38-1.6.iso/images/pxeboot/vmlinuz rd.live.image root=live:nfs://${dhcp-server}/srv/pxe/mount/Fedora-Workstation-Live-x86_64-38-1.6.iso/LiveOS/squashfs.img
chain ${boot-url}/mount/Fedora-Workstation-Live-x86_64-38-1.6.iso/images/pxeboot/vmlinuz rd.live.image root=live:nfs://${dhcp-server}/srv/pxe/mount/Fedora-Workstation-Live-x86_64-38-1.6.iso/LiveOS/squashfs.img initrd=initrd.img
goto start
:opensuse
echo Booting openSUSE Leap 15.5 (NFS)
initrd ${boot-url}/mount/openSUSE-Leap-15.5-DVD-x86_64-Build491.1-Media.iso/boot/x86_64/loader/initrd
chain ${boot-url}/mount/openSUSE-Leap-15.5-DVD-x86_64-Build491.1-Media.iso/boot/x86_64/loader/linux install=${boot-url}/mount/openSUSE-Leap-15.5-DVD-x86_64-Build491.1-Media.iso splash=silent
chain ${boot-url}/mount/openSUSE-Leap-15.5-DVD-x86_64-Build491.1-Media.iso/boot/x86_64/loader/linux install=${boot-url}/mount/openSUSE-Leap-15.5-DVD-x86_64-Build491.1-Media.iso splash=silent initrd=initrd
goto start
:netboot-xyz
chain --autofree http://boot.netboot.xyz/ipxe/netboot.xyz.lkrn
goto start
:kali3
echo Booting Kali Linux 2023.3 (NFS)
initrd ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/initrd.img
chain ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/vmlinuz boot=live fetch=${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/filesystem.squashfs
goto start
:kali
echo Booting Kali Linux 2023.3 (NFS)
initrd ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/initrd.img
chain ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/vmlinuz ip=auto boot=live components quiet splash noeject hostname=kali-live findiso=${boot-url}/iso/kali-linux-2023.3-live-amd64.iso
#chain ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/vmlinuz boot=live components username=root hostname=kali-live fetch=${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/filesystem.squashfs
#chain ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/vmlinuz boot=live components username=root hostname=kali-live fetch=nfs://${dhcp-server}:/srv/pxe/mount/kali-linux-2023.3-live-amd64.iso/live/filesystem.squashfs
#chain ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/vmlinuz ip=auto boot=live components quiet splash noeject hostname=kali-live findiso=${boot-url}/iso/kali-linux-2023.3-live-amd64.iso
#chain ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/vmlinuz boot=live components username=root hostname=kali-live fetch=${boot-url}/ka/filesystem.squashfs
chain ${boot-url}/mount/kali-linux-2023.3-live-amd64.iso/live/vmlinuz boot=live fetch=${boot-url}/netboot.xyz/xfce-kali/filesystem.squashfs
goto start
:debian
echo Booting Debian Live 12.2.0 (NFS)
initrd ${boot-url}/mount/debian-live-12.2.0-amd64-standard.iso/live/initrd.img
chain ${boot-url}/mount/debian-live-12.2.0-amd64-standard.iso/live/vmlinuz boot=casper netboot=nfs ip=dhcp nfsroot=${dhcp-server}:/srv/pxe/mount/debian-live-12.2.0-amd64-standard.iso ro netboot=nfs boot=live config -- locales=it_IT.UTF-8 keyboard-layouts=it timezone=Europe/Rome
goto start

18
md5sums.txt Normal file
View File

@ -0,0 +1,18 @@
7b884ccaf2a7c42d5b8d2734a5f71431 debian-12.1.0-amd64-DVD-1.iso
3059ca2451c3d04f2a6f794470737c33 debian-live-12.2.0-amd64-standard.iso
739d5a0bc1e08e13b9c406ae8c4f4d58 elementaryos-7.1-stable.20230926rc.iso
70252f7350261754ec5d028a72055210 FD13LIVE.iso
3c5b845145ef9b6368b48d2796113592 Fedora-Workstation-Live-x86_64-38-1.6.iso
6dd0dc9fd97522b53c8c27f06f2173aa kali-linux-2023.3-live-amd64.iso
98213481fef82b9337de96469edb5089 linuxmint-21.2-cinnamon-64bit.iso
799a21d5eac716b63657dac08cfe436e linuxmint-21.2-mate-64bit.iso
a5e3d42d99cbbc69d9e4bc1bf49d5eb4 linuxmint-21.2-xfce-64bit.iso
34c4a18045220b0de26edb0d8e4d67ef lmde-6-cinnamon-64bit.iso
b0d831d036220fd3bee0be898fe765cf lubuntu-22.04.3-desktop-amd64.iso
fa8ff6dca993303db3b105ad7025ae9f openSUSE-Leap-15.5-DVD-x86_64-Build491.1-Media.iso
eb3511b6f4699d66d53351afbabeb7af pop-os_22.04_amd64_intel_4.iso
13cfff086d620eb54284753904ff9bfe pop-os_22.04_amd64_nvidia_4.iso
5195a7f0683c2a82bc51de5a601e1bf4 ubuntu-22.04.3-desktop-amd64.iso
d2991eb62c8c35f06682be78c1aa6ea7 xubuntu-22.04.3-desktop-amd64.iso
577f6f3cbf05b71e016a59f4d1e36334 Zorin-OS-16.3-Core-64-bit.iso
5062176f4f65144c3a06a1087467e0b9 Zorin-OS-16.3-Lite-64-bit.iso