File edit_boot_config.sh of Package Lietukas_15.6_mini
# !/bin/bash
set -x
location=$1
iso_dir=${location#iso:}
dir="`pwd`"
vardas_be_tarpo="Lietukas_15.6_mini"
vardas_su_tarpu="Lietukas 15.6 mini"
grub_cfg="boot/grub2/grub.cfg"
cd "$iso_dir"
sed "s/menuentry \"${vardas_be_tarpo}\"/menuentry \"${vardas_su_tarpu} -- daugkartinis\"/" -i ${grub_cfg} || true
sed "s/menuentry \"Failsafe -- ${vardas_be_tarpo}\"/menuentry \"${vardas_su_tarpu} -- daugkartinis, atsarginis\"/" -i ${grub_cfg} || true
sed "s/ rd.live.overlay.persistent rd.live.overlay.cowfs=ext4/ rd.live.overlay.persistent/" -i ${grub_cfg} || true
sed "s/Boot from Hard Disk/Paleisti iš standžiojo disko (EFI)/" -i ${grub_cfg} || true
# Įterpti atskirus meniu įrašus be ir su rd.live.overlay.* parinktimis
temp_file=$(mktemp)
normal1="menuentry \"${vardas_su_tarpu} -- vienkartinis\" --class os --unrestricted {
set gfxpayload=keep
echo Loading kernel...
\$linux (\$root)/boot/x86_64/loader/linux \${extra_cmdline} \${isoboot} splash quiet root=live:CDLABEL=${vardas_be_tarpo} rd.live.image
echo Loading initrd...
\$initrd (\$root)/boot/x86_64/loader/initrd
}"
normal2="menuentry \"${vardas_su_tarpu} -- vienkartinis, atsarginis\" --class os --unrestricted {
set gfxpayload=keep
echo Loading kernel...
\$linux (\$root)/boot/x86_64/loader/linux \${extra_cmdline} \${isoboot} splash quiet ide=nodma apm=off noresume edd=off nomodeset 3 root=live:CDLABEL=${vardas_be_tarpo} rd.live.image
echo Loading initrd...
\$initrd (\$root)/boot/x86_64/loader/initrd
}"
echo "${normal1}" > ${temp_file}
echo "${normal2}" >> ${temp_file}
sed -i "/menuentry \"${vardas_su_tarpu} -- daugkartinis\"/e cat '${temp_file}'" ${grub_cfg}
rm ${temp_file}
cat <<EOF >> ${grub_cfg}
if [ "\${grub_platform}" = "efi" ]; then
# EFI
submenu "Paleisti iš standžiojo disko skaidinio (EFI)" {
menuentry "Ieškoti /EFI/BOOT/bootx64.efi ir paleisti sistemą" --class os {
if search --no-floppy --file /EFI/BOOT/bootx64.efi --set ; then
chainloader /EFI/BOOT/bootx64.efi
fi
}
menuentry "Paleisti iš 1-mo standžiojo disko 1-mo skaidinio" --class os {
set root='hd0,1'
chainloader /EFI/BOOT/bootx64.efi
}
menuentry "Paleisti iš 1-mo standžiojo disko 2-tro skaidinio" --class os {
set root='hd0,2'
chainloader /EFI/BOOT/bootx64.efi
}
menuentry "Paleisti iš 2-tro standžiojo disko 1-mo skaidinio" --class os {
set root='hd1,1'
chainloader /EFI/BOOT/bootx64.efi
}
menuentry "Paleisti iš 2-tro standžiojo disko 2-tro skaidinio" --class os {
set root='hd1,2'
chainloader /EFI/BOOT/bootx64.efi
}
}
menuentry "Ieškoti įdiegtos openSUSE sistemos (EFI)" --class opensuse --class gnu-linux --class gnu --class os {
if search --no-floppy --file /efi/boot/fallback.efi --set ; then
for os in opensuse sles caasp ; do
if [ -f /efi/\${os}/grub.efi ] ; then
chainloader /efi/\${os}/grub.efi
fi
done
fi
}
else
# BIOS
menuentry "Paleisti iš 1-mo standžiojo disko (BIOS)" --class os --unrestricted {
set root=(hd0)
chainloader +1
}
menuentry "Paleisti iš 2-tro standžiojo disko (BIOS)" --class os --unrestricted {
set root=(hd1)
chainloader +1
}
menuentry "Ieškoti įdiegtos Linux sistemos (/boot/vmlinuz ir /boot/initrd)" --class gnu-linux --class gnu --class os {
if search --no-floppy --file /boot/vmlinuz --set ; then
echo Loading linux...
\$linux /boot/vmlinuz
echo Loading initrd...
\$initrd /boot/initrd
fi
}
fi
menuentry 'Paleisti kompiuterį iš naujo' {
reboot
}
EOF
fi
cp -f ${grub_cfg} EFI/BOOT/grub.cfg || true
rm boot/x86_64/loader/glow.jpg || true
rm boot/x86_64/loader/off.jpg || true
rm boot/x86_64/loader/on.jpg || true
echo "lt" > boot/x86_64/loader/lang || true
sed "s/Failsafe_--_${vardas_be_tarpo}/${vardas_be_tarpo}_--_su_atsarginiais_parametrais/" -i boot/x86_64/loader/isolinux.cfg || true
#sed "s/Boot_from_Hard_Disk/Paleisti_iš_standžiojo_disko/" -i boot/x86_64/loader/isolinux.cfg || true
cd "$dir"