|
@@ -1,24 +1,77 @@
|
|
#!ipxe
|
|
#!ipxe
|
|
|
|
|
|
-# k3OS
|
|
|
|
|
|
+# k3OS by Rancher
|
|
# https://k3os.io/
|
|
# https://k3os.io/
|
|
|
|
+# https://github.com/rancher/k3os#configuration-reference
|
|
|
|
|
|
goto ${menu} ||
|
|
goto ${menu} ||
|
|
|
|
|
|
:k3os
|
|
:k3os
|
|
set os {{ releases.k3os.name }}
|
|
set os {{ releases.k3os.name }}
|
|
set k3os_mirror {{ releases.k3os.mirror }}
|
|
set k3os_mirror {{ releases.k3os.mirror }}
|
|
|
|
+isset ${k3os_version} || set k3os_version latest
|
|
|
|
+isset ${k3os_install_device} || set k3os_install_device /dev/sda
|
|
menu ${os} by Rancher - ${arch_a}
|
|
menu ${os} by Rancher - ${arch_a}
|
|
-item --gap k3OS Versions:
|
|
|
|
-{% for item in releases.k3os.versions %}
|
|
|
|
-item {{ item.code_name }} ${space} ${os} {{ item.name }}
|
|
|
|
-{% endfor %}
|
|
|
|
-choose version || goto k3os_exit
|
|
|
|
|
|
+menu ${os} install
|
|
|
|
+item --gap k3OS:
|
|
|
|
+item k3os_boot ${space} Begin install ${os} ${k3os_version}
|
|
|
|
+item --gap Parameters:
|
|
|
|
+item k3os_version ${space} ${os} version: ${k3os_version}
|
|
|
|
+item k3os_install_device ${space} Set install device: ${k3os_install_device}
|
|
|
|
+item k3os_config_url ${space} Set config.yaml URL: ${k3os_config_url}
|
|
|
|
+item k3os_mirror ${space} Set mirror URL: ${k3os_mirror}
|
|
|
|
+choose --default ${menu} menu || goto k3os_exit
|
|
|
|
+echo ${cls}
|
|
|
|
+goto ${menu} ||
|
|
|
|
+goto k3os_exit
|
|
|
|
+
|
|
|
|
+:k3os_version
|
|
|
|
+menu ${os} version
|
|
|
|
+item latest ${space} latest
|
|
|
|
+item custom ${space} Set custom version
|
|
|
|
+choose --default ${version} version || goto k3os_exit
|
|
|
|
+echo ${cls}
|
|
|
|
+goto k3os_version_${version} ||
|
|
|
|
+goto k3os_exit
|
|
|
|
+
|
|
|
|
+:k3os_version_latest
|
|
|
|
+set k3os_version latest
|
|
|
|
+set k3os_base_url ${k3os_mirror}/latest/download
|
|
|
|
+goto k3os
|
|
|
|
+
|
|
|
|
+:k3os_version_custom
|
|
|
|
+clear k3os_version
|
|
|
|
+echo -n Please set k3OS version manually (in format vX.Y.Z): && read k3os_version
|
|
|
|
+set k3os_base_url ${k3os_mirror}/download/${k3os_version}
|
|
|
|
+clear menu
|
|
|
|
+goto k3os
|
|
|
|
+
|
|
|
|
+:k3os_install_device
|
|
|
|
+echo -n Please set desired install device: && read k3os_install_device
|
|
|
|
+clear menu
|
|
|
|
+goto k3os
|
|
|
|
+
|
|
|
|
+:k3os_mirror
|
|
|
|
+echo -n Set mirror URL: && read k3os_mirror
|
|
|
|
+clear menu
|
|
|
|
+goto k3os_version ||
|
|
|
|
+goto k3os_exit
|
|
|
|
+
|
|
|
|
+:k3os_config_url
|
|
|
|
+echo -n Set config.yaml URL: && read k3os_config_url
|
|
|
|
+clear menu
|
|
|
|
+goto k3os
|
|
|
|
|
|
:k3os_boot
|
|
:k3os_boot
|
|
|
|
+isset ${k3os_base_url} || set k3os_base_url ${k3os_mirror}/latest/download
|
|
|
|
+set install_params k3os.install.silent=true k3os.mode=install k3os.install.config_url=${k3os_config_url} k3os.install.device=${k3os_install_device}
|
|
|
|
+set boot_params printk.devkmsg=on k3os.install.iso_url=${k3os_base_url}/k3os-${arch_a}.iso console=ttyS0 console=tty1
|
|
imgfree
|
|
imgfree
|
|
-kernel ${k3os_mirror}${version}/k3os-vmlinuz-amd64 printk.devkmsg=on k3os.mode=live k3os.install.iso_url=${k3os_mirror}${version}/k3os-amd64.iso console=ttyS0 console=tty1 initrd=k3os-initrd-amd64
|
|
|
|
-initrd ${k3os_mirror}${version}/k3os-initrd-amd64
|
|
|
|
|
|
+kernel ${k3os_base_url}/k3os-vmlinuz-${arch_a} ${install_params} ${boot_params} initrd=k3os-initrd-${arch_a}
|
|
|
|
+initrd ${k3os_base_url}/k3os-initrd-${arch_a}
|
|
|
|
+echo
|
|
|
|
+echo MD5sums:
|
|
|
|
+md5sum k3os-vmlinuz-${arch_a} k3os-initrd-${arch_a}
|
|
boot
|
|
boot
|
|
|
|
|
|
:k3os_exit
|
|
:k3os_exit
|