diff --git a/roles/netboot-grub/files/bootupdate.sh b/roles/netboot-grub/files/bootupdate.sh new file mode 100755 index 0000000..71b8758 --- /dev/null +++ b/roles/netboot-grub/files/bootupdate.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +if [ -z "$1" ]; then + echo "Podali niste nobenih argumentov" + echo "Podati jih morate v obliki:" + echo "[ime skripte] [novi default] [datoteke z nastavitvami]" + echo "Npr.:" + echo "bootupdate 1 by_classroom/pr05/*" + echo "Ali:" + echo "bootupdate windows by_name/pr05-*.cfg" +else + option=$1 + shift + for filename in $@; do + if output=$(sed -i --follow-symlinks '1 c\set default='"$option"'' $filename); then + echo "Default boot v datoteki $filename je spremenjen na $option" + else + echo $output + fi + done + +fi diff --git a/roles/netboot-grub/files/common/default.cfg b/roles/netboot-grub/files/common/default.cfg new file mode 100644 index 0000000..187d755 --- /dev/null +++ b/roles/netboot-grub/files/common/default.cfg @@ -0,0 +1,2 @@ +set default=windows +source /grub/common/default_efi.cfg diff --git a/roles/netboot-grub/files/common/default_efi.cfg b/roles/netboot-grub/files/common/default_efi.cfg new file mode 100644 index 0000000..bd003a1 --- /dev/null +++ b/roles/netboot-grub/files/common/default_efi.cfg @@ -0,0 +1,4 @@ +set timeout=5 +set fallback=0 +source /grub/common/main_efi.cfg +source /grub/common/netboot_entries.cfg diff --git a/roles/netboot-grub/files/common/main_efi.cfg b/roles/netboot-grub/files/common/main_efi.cfg new file mode 100644 index 0000000..0745b90 --- /dev/null +++ b/roles/netboot-grub/files/common/main_efi.cfg @@ -0,0 +1,23 @@ +menuentry "Reboot" --unrestricted --id uefi-reboot { + reboot +} + +menuentry "Windows" --unrestricted --id windows { + # set root='hd0,gpt2' + # search --no-floppy --set root --label "EFI system partition" + search --no-floppy --set root --fs-uuid "3CD4-212D" + chainloader /EFI/Microsoft/Boot/bootmgfw.efi +} + +menuentry "Local Ubuntu" --unrestricted --id ubuntu { + insmod part_gpt + insmod ext2 + insmod gzio + # search --no-floppy --set root --label "/" + search --no-floppy --set root --fs-uuid "78793264-76ab-4b98-bb46-687b75e8330d" + # set root='(hd0,gpt5)' + linux /@/boot/vmlinuz root=UUID=78793264-76ab-4b98-bb46-687b75e8330d pcie_aspm=off nvme_core.default_ps_max_latency_us=0 snd_hda_intel.pmic_detect=0 intel_iommu=on i915.enable_guc=0 i915.enable_gvt=1 rootflags=subvol=@ ro quiet splash + # linux /boot/vmlinuz root=PARTUUID= pcie_aspm=off nvme_core.default_ps_max_latency_us=0 snd_hda_intel.pmic_detect=0 intel_iommu=on i915.enable_guc=0 i915.enable_gvt=1 ro quiet splash + initrd /@/boot/initrd.img +} + diff --git a/roles/netboot-grub/files/common/maintenance_menu.cfg b/roles/netboot-grub/files/common/maintenance_menu.cfg new file mode 100644 index 0000000..df8b79c --- /dev/null +++ b/roles/netboot-grub/files/common/maintenance_menu.cfg @@ -0,0 +1,53 @@ + +# ocs_live_run="/usr/sbin/ocs-sr -g auto -e1 auto -e2 -batch -j2 -o1 -scr -p poweroff restoredisk frth_test sda" text -- +# ; tcpdump -i enp2s0 port 2232 -s 0 -vvv -w /tmp/mc.log & + +# linux kernels/clonezilla_stable/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/clonezilla/stable noprompt locales=en_US.UTF-8 keyboard-layouts=NONE ocs_prerun="mount -t nfs 212.235.182.240:/srv/nfs/clonezilla_images /home/partimag; cp /home/partimag/*.sh /usr/share/drbl/postrun/ocs/; ifconfig eno1 promisc; ip route add 224.0.0.0/4 dev eno1" ocs_live_run="/usr/sbin/ocs-sr -g auto -e1 auto -e2 -batch -j2 -o1 -scr -k -y2 -p choose --max-time-to-wait 120 --mcast-port 2232 multicast_restoredisk frth_test sda" text -- + +# linux kernels/clonezilla_stable/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/clonezilla/stable noprompt locales=en_US.UTF-8 keyboard-layouts=NONE ocs_prerun="mount -t nfs 212.235.182.240:/srv/nfs/clonezilla_images /home/partimag" ocs_live_run="sudo /home/partimag/deploy.sh; sleep 30; sudo /home/partimag/script.sh" text -- + + +submenu "Maintenance Menu" --users pope { + +menuentry "Clonezilla TEST" --id clonezilla-default { +set gfxpayload=keep +linux kernels/clonezilla_stable/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/clonezilla/stable noprompt locales=en_US.UTF-8 keyboard-layouts=NONE ocs_prerun="mount -t nfs 212.235.182.240:/srv/nfs/clonezilla_images /home/partimag; /home/partimag/polz_scripts/prerun.sh" ocs_live_run="/home/partimag/polz_scripts/live_run.sh" text -- +initrd kernels/clonezilla_stable/initrd.img +} + + +menuentry "Clonezilla 20190108 - premount" { +set gfxpayload=keep +linux kernels/clonezilla_stable/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/clonezilla/stable ocs_prerun="mount -t nfs 212.235.182.240:/srv/nfs/clonezilla_images /home/partimag" splash -- +initrd kernels/clonezilla_stable/initrd.img +} + +menuentry "Clonezilla 20190108" { +set gfxpayload=keep +linux kernels/clonezilla_stable/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/clonezilla/stable splash -- +initrd kernels/clonezilla_stable/initrd.img +} + +menuentry "Clonezilla Beta_1010 Automated" { +set gfxpayload=keep +linux kernels/clonezilla_beta_1010/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/pxe/clonezilla_beta_1010 noprompt locales=en_US.UTF-8 keyboard-layouts=NONE ocs_prerun="mount -t nfs 212.235.182.240:/srv/nfs/clonezilla_images /home/partimag" ocs_live_run="/usr/sbin/ocs-sr -g auto -e1 auto -e2 -r -j2 -scr -p shutdown restoredisk ask_user ask_user" text -- +initrd kernels/clonezilla_beta_1010/initrd.img +} + +menuentry "Clonezilla Normal Automated" { +set gfxpayload=keep +linux kernels/clonezilla/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/pxe/clonezilla noprompt locales=en_US.UTF-8 keyboard-layouts=NONE ocs_prerun="mount -t nfs 212.235.182.240:/srv/nfs/clonezilla_images /home/partimag" ocs_live_run="/usr/sbin/ocs-sr -g auto -e1 auto -e2 -r -j2 -scr -p shutdown restoredisk ask_user sda" text -- +initrd kernels/clonezilla/initrd.img +} + +menuentry "Automated Deploy FKKT" --unrestricted{ + set gfxpayload=keep + linux kernels/clonezilla_beta_2708/vmlinuz boot=live union=overlay username=user netboot=nfs nfsroot=212.235.182.240:/srv/nfs/pxe/clonezilla_beta_2708 noprompt locales=en_US.UTF-8 keyboard-layouts=NONE ocs_prerun="mount -t nfs 212.235.182.243:/images /home/partimag" ocs_live_run="/usr/sbin/ocs-sr -g auto -e1 auto -e2 -r -j2 -scr -p shutdown restoredisk 2018-09-18-17-LenovoM83FKKT sda" text -- + initrd kernels/clonezilla_beta_2708/initrd.img +} + +} + + +set superusers="pope" +password_pbkdf2 pope grub.pbkdf2.sha512.10000.C793C2D189306C790C3252592875ED9BE55A5362D1C3FB0880C784EC097325C60D50DD40F8593D9A27C3ABFEA1F7AC7616315E0B6CEE6324513748F2E2269A5F.E7F1265D94B61D81FD9EA1E03390BBCB59A5DBCFFAD4EB007E167C5EA9DEB2E90B14BCF02A48EAC7DA1D6554B4BBC099D93051EE80888E7B425D308FF26F2021 diff --git a/roles/netboot-grub/files/common/util_efi.cfg b/roles/netboot-grub/files/common/util_efi.cfg new file mode 100644 index 0000000..a618209 --- /dev/null +++ b/roles/netboot-grub/files/common/util_efi.cfg @@ -0,0 +1,7 @@ +menuentry 'System setup' --unrestricted --id 'uefi-firmware' { + fwsetup +} + +menuentry 'Memory test (memtest86)' --unrestricted -id 'memtest' { + chainloader /grub/memtest/BOOTX64.efi +}