aboutsummaryrefslogtreecommitdiffstats
path: root/examples/tg23/pxe/debian.conf
diff options
context:
space:
mode:
authorOle Mathias Heggem <olemathias.aa.heggem@gmail.com>2023-04-26 22:22:31 +0200
committerOle Mathias Heggem <olemathias.aa.heggem@gmail.com>2023-04-26 22:22:31 +0200
commit04862e4eebba26c6d90685fa63051d1f3cc81234 (patch)
tree6a09be476589c9ade8fe661103eeb6fd4b0f3682 /examples/tg23/pxe/debian.conf
parent1e83fed0a29559bfb019b93101a368d4606e7d98 (diff)
TG23 🚀
Diffstat (limited to 'examples/tg23/pxe/debian.conf')
-rw-r--r--examples/tg23/pxe/debian.conf97
1 files changed, 97 insertions, 0 deletions
diff --git a/examples/tg23/pxe/debian.conf b/examples/tg23/pxe/debian.conf
new file mode 100644
index 0000000..b9f50d4
--- /dev/null
+++ b/examples/tg23/pxe/debian.conf
@@ -0,0 +1,97 @@
+#!ipxe
+
+# Debian Operating System
+# http://www.debian.org
+
+goto ${menu}
+
+:debian
+set os Debian
+set os_arch ${arch}
+iseq ${os_arch} x86_64 && set os_arch amd64 ||
+iseq ${os_arch} i386 && set os_arch i386 ||
+iseq ${os_arch} arm64 && set os_arch arm64 ||
+clear debian_version
+clear older_release
+menu ${os} - ${os_arch}
+item --gap Latest Releases
+item bullseye ${space} ${os} 11.0 (bullseye)
+item buster ${space} ${os} 10.0 (buster)
+item stretch ${space} ${os} 9.0 (stretch)
+item --gap Testing Releases
+item bookworm ${space} ${os} bookworm (testing)
+item sid ${space} ${os} sid (unstable)
+item --gap Older Releases
+item older_release ${space} Set release codename...
+choose debian_version || goto debian_exit
+iseq ${debian_version} older_release && goto older_release ||
+goto mirrorcfg
+
+:older_release
+set older_release true
+set debian_mirror http://archive.debian.org
+echo Setting mirror to ${debian_mirror}
+clear debian_version
+echo -n Please set enter code name of release: ${} && read debian_version
+set dir ${debian_base_dir}/dists/${debian_version}/main/installer-${os_arch}/current/images/netboot/
+goto deb_boot_type
+
+:mirrorcfg
+set debian_mirror ${debian_mirror}
+set mirrorcfg mirror/suite=${debian_version}
+set dir ${debian_base_dir}/dists/${debian_version}/main/installer-${os_arch}/current/images/netboot/
+goto deb_boot_type
+
+:deb_boot_type
+menu ${os} [${debian_version}] Installer
+item --gap Install types
+item text ${space} Text Based Install
+item graphical ${space} Graphical Based Install
+item rescue ${space} Rescue Mode
+item expert ${space} Expert Install
+item preseed ${space} Specify preseed url...
+item systems ${space} Systems inforscreens
+choose --default ${type} type || goto debian
+
+echo ${cls}
+goto deb_${type}
+
+:deb_rescue
+set install_params rescue/enable=true
+goto deb_text
+
+:deb_expert
+set install_params priority=low
+goto deb_text
+
+:deb_preseed
+echo -n Specify preseed URL for ${os} ${debian_version}: && read preseedurl
+set install_params auto=true priority=critical preseed/url=${preseedurl}
+goto deb_text
+
+:deb_systems
+set preseedurl http://systems-ansible.tg23.gathering.org/preseed.conf
+set install_params auto=true priority=high preseed/url=${preseedurl}
+goto deb_text
+
+:deb_text
+set dir ${dir}${menu}-installer/${os_arch}
+goto deb_boot
+
+:deb_graphical
+set dir ${dir}gtk/${menu}-installer/${os_arch}
+set install_params vga=788
+goto deb_boot
+
+:deb_boot
+imgfree
+kernel ${debian_mirror}/${dir}/linux ${install_params} ${netcfg} ${mirrorcfg} initrd=initrd.magic ${cmdline}
+initrd ${debian_mirror}/${dir}/initrd.gz
+echo
+echo MD5sums:
+md5sum linux initrd.gz
+boot
+
+:debian_exit
+clear menu
+exit 0 \ No newline at end of file