Live Scan Grub Menu lsgm.rwx.work
at dev 128 lines 3.0 kB view raw
1function almsquash { 2 lmp="${1}" 3 sfs='squashfs.img' 4 # 5 if [ "${check_squashfs}" == 'enforce' ] ; then 6 chk="(${data})${lmp}/${sfs}" 7 echo 'verify_detached' 8 echo "${chk}" 9 if ! verify_detached "${chk}" "${chk}.sig" ; then 10 grub_pause 11 return 1 12 fi 13 fi 14 if [ -f "(${data})${lmp}/vmlinuz" ] ; then 15 linux_path="(${data})${lmp}/vmlinuz" 16 initrd_path="(${data})${lmp}/initrd.img" 17 else 18 linux_path="(squash)/vmlinuz" 19 initrd_path="(squash)/initrd.img" 20 loopback "squash" "${lmp}/${sfs}" 21 fi 22 # 23 echo 24 echo 'linux' 25 echo "${linux_path}" 26 toram='' 27 if [ "${live_from}" == 'ram' ] ; then 28 toram='rd.live.ram=1' 29 fi 30 linux \ 31"${linux_path}" \ 32elevator='deadline' \ 33ip='frommedia' \ 34rd.live.dir="${lmp}" \ 35rd.live.squashimg="${sfs}" \ 36"${toram}" 37 # 38 echo 39 echo 'initrd' 40 echo "${initrd_path}" 41 initrd "${initrd_path}" 42} 43 44function debsquash { 45 lmp="${1}" 46 sfs="filesystem.squashfs" 47 # 48 if [ "${check_squashfs}" == 'enforce' ] ; then 49 chk="(${data})${lmp}/${sfs}" 50 echo 'verify_detached' 51 echo "${chk}" 52 if ! verify_detached "${chk}" "${chk}.sig" ; then 53 grub_pause 54 return 1 55 fi 56 fi 57 if [ -f "(${data})${lmp}/vmlinuz" ] ; then 58 linux_path="(${data})${lmp}/vmlinuz" 59 initrd_path="(${data})${lmp}/initrd.img" 60 else 61 linux_path="(squash)/vmlinuz" 62 initrd_path="(squash)/initrd.img" 63 loopback "squash" "${lmp}/${sfs}" 64 fi 65 # 66 echo 67 echo 'linux' 68 echo "${linux_path}" 69 toram='toram' 70 if [ "${live_from}" == 'ram' ] ; then 71 toram="${toram}=${sfs}" 72 fi 73 linux \ 74"${linux_path}" \ 75boot="live" \ 76elevator="deadline" \ 77ip="frommedia" \ 78live-media-path="${lmp}" \ 79live-media-uuid="${data_uuid}" \ 80"${toram}" 81 # 82 echo 83 echo 'initrd' 84 echo "${initrd_path}" 85 initrd "${initrd_path}" 86} 87function ubusquash { 88 lmp="${1}" 89 sfs="filesystem.squashfs" 90 # 91 if [ "${check_squashfs}" == 'enforce' ] ; then 92 chk="(${data})${lmp}/${sfs}" 93 echo 'verify_detached' 94 echo "${chk}" 95 if ! verify_detached "${chk}" "${chk}.sig" ; then 96 grub_pause 97 return 1 98 fi 99 fi 100 if [ -f "(${data})${lmp}/vmlinuz" ] ; then 101 linux_path="(${data})${lmp}/vmlinuz" 102 initrd_path="(${data})${lmp}/initrd.img" 103 else 104 linux_path="(squash)/vmlinuz" 105 initrd_path="(squash)/initrd.img" 106 loopback "squash" "${lmp}/${sfs}" 107 fi 108 # 109 echo 110 echo 'linux' 111 echo "${linux_path}" 112 toram='toram' 113 if [ "${live_from}" == 'ram' ] ; then 114 toram="${toram}=${sfs}" 115 fi 116 linux \ 117"${linux_path}" \ 118boot="live" \ 119elevator="deadline" \ 120live-media-path="${lmp}" \ 121live-media-uuid="${data_uuid}" \ 122"${toram}" 123 # 124 echo 125 echo 'initrd' 126 echo "${initrd_path}" 127 initrd "${initrd_path}" 128}