lsgm/live/source/boot.sh

129 lines
2.9 KiB
Bash
Raw Normal View History

2024-02-09 19:32:46 +01:00
function almsquash {
lmp="${1}"
sfs='squashfs.img'
#
if [ "${check_squashfs}" == 'enforce' ] ; then
chk="(${data})${lmp}/${sfs}"
echo 'verify_detached'
echo "${chk}"
if ! verify_detached "${chk}" "${chk}.sig" ; then
grub_pause
return 1
fi
fi
if [ -f "(${data})${lmp}/vmlinuz" ] ; then
linux_path="(${data})${lmp}/vmlinuz"
initrd_path="(${data})${lmp}/initrd.img"
else
linux_path="(squash)/vmlinuz"
initrd_path="(squash)/initrd.img"
loopback "squash" "${lmp}/${sfs}"
fi
#
echo
echo 'linux'
echo "${linux_path}"
toram=''
if [ "${live_from}" == 'ram' ] ; then
toram='rd.live.ram=1'
fi
linux \
"${linux_path}" \
elevator='deadline' \
ip='frommedia' \
rd.live.dir="${lmp}" \
rd.live.squashimg="${sfs}" \
"${toram}"
#
echo
echo 'initrd'
echo "${initrd_path}"
initrd "${initrd_path}"
}
2023-09-30 19:52:10 +02:00
function debsquash {
lmp="${1}"
sfs="filesystem.squashfs"
2023-11-05 21:56:45 +01:00
#
2023-11-21 09:13:18 +01:00
if [ "${check_squashfs}" == 'enforce' ] ; then
chk="(${data})${lmp}/${sfs}"
echo 'verify_detached'
echo "${chk}"
if ! verify_detached "${chk}" "${chk}.sig" ; then
grub_pause
return 1
2023-11-10 20:09:15 +01:00
fi
2023-11-21 09:13:18 +01:00
fi
if [ -f "(${data})${lmp}/vmlinuz" ] ; then
linux_path="(${data})${lmp}/vmlinuz"
initrd_path="(${data})${lmp}/initrd.img"
else
linux_path="(squash)/vmlinuz"
initrd_path="(squash)/initrd.img"
loopback "squash" "${lmp}/${sfs}"
fi
#
echo
echo 'linux'
echo "${linux_path}"
2023-11-21 14:29:08 +01:00
toram='toram'
2023-11-22 22:56:22 +01:00
if [ "${live_from}" == 'ram' ] ; then
2023-11-21 14:29:08 +01:00
toram="${toram}=${sfs}"
fi
2023-11-21 09:13:18 +01:00
linux \
2023-11-04 00:30:39 +01:00
"${linux_path}" \
boot="live" \
elevator="deadline" \
ip="frommedia" \
live-media-path="${lmp}" \
live-media-uuid="${data_uuid}" \
2023-11-21 14:29:08 +01:00
"${toram}"
2023-11-21 09:13:18 +01:00
#
echo
echo 'initrd'
echo "${initrd_path}"
initrd "${initrd_path}"
2023-09-30 19:52:10 +02:00
}
2024-07-30 12:22:02 +02:00
function ubusquash {
lmp="${1}"
sfs="filesystem.squashfs"
#
if [ "${check_squashfs}" == 'enforce' ] ; then
chk="(${data})${lmp}/${sfs}"
echo 'verify_detached'
echo "${chk}"
if ! verify_detached "${chk}" "${chk}.sig" ; then
grub_pause
return 1
fi
fi
if [ -f "(${data})${lmp}/vmlinuz" ] ; then
linux_path="(${data})${lmp}/vmlinuz"
initrd_path="(${data})${lmp}/initrd.img"
else
linux_path="(squash)/vmlinuz"
initrd_path="(squash)/initrd.img"
loopback "squash" "${lmp}/${sfs}"
fi
#
echo
echo 'linux'
echo "${linux_path}"
toram='toram'
if [ "${live_from}" == 'ram' ] ; then
toram="${toram}=${sfs}"
fi
linux \
"${linux_path}" \
boot="live" \
elevator="deadline" \
live-media-path="${lmp}" \
live-media-uuid="${data_uuid}" \
"${toram}"
#
echo
echo 'initrd'
echo "${initrd_path}"
initrd "${initrd_path}"
}