Live Scan Grub Menu
lsgm.rwx.work
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}