5 . /usr/share/initramfs-tools/hook-functions
7 [ "${QUIET}" ] || echo -n "live-boot:"
9 # Reading configuration files
10 if [ -e /etc/live/boot.conf ]
15 if ls /etc/live/boot.d/*.conf > /dev/null 2>&1
17 for _FILE in /etc/live/boot.d/*.conf
24 if [ ! -e /lib/live/boot ]
27 echo "W: live-boot-initramfs-tools (backend) installed without live-boot,"
28 echo "W: this initramfs will *NOT* have live support."
32 [ "${QUIET}" ] || echo -n " core"
34 mkdir -p "${DESTDIR}/lib/live"
35 cp -a /lib/live/boot.sh /lib/live/boot "${DESTDIR}/lib/live"
38 for FILE in /lib/libacl* /lib/libblkid* /lib/libuuid* /lib/libdevmapper* /lib/libattr*
40 if [ ! -e "${DESTDIR}"/"${FILE}" ] && ls ${FILE} > /dev/null 2>&1
42 cp -a "${FILE}" "${DESTDIR}"/"${FILE}"
47 for FILE in /lib/udev/*_id
49 if [ ! -e "${DESTDIR}/${FILE}" ]
51 mkdir -p "${DESTDIR}/lib/udev"
52 copy_exec "${FILE}" /lib/udev
57 if [ -e /lib/udev/rules.d/60-cdrom_id.rules ]
59 mkdir -p ${DESTDIR}/lib/udev/rules.d
60 cp -p /lib/udev/rules.d/60-cdrom_id.rules ${DESTDIR}/lib/udev/rules.d
63 [ "${QUIET}" ] || echo -n " filesystems"
65 # Configuration: keymap (usefull when using encryption)
66 if [ -x /bin/loadkeys ] && [ -r /etc/console/boottime.kmap.gz ]
68 copy_exec /bin/loadkeys /bin
70 mkdir -p "${DESTDIR}"/etc
71 cp /etc/console/boottime.kmap.gz "${DESTDIR}"/etc
74 # Configuration: Unique ID
75 if [ -n "${LIVE_GENERATE_UUID}" ]
77 mkdir -p "${DESTDIR}"/conf
78 uuidgen -r > "${DESTDIR}"/conf/uuid.conf
82 manual_add_modules btrfs
85 if [ -x /sbin/mount.cifs ]
87 copy_exec /sbin/mount.cifs /sbin
88 manual_add_modules cifs
91 # Filesystem: ext3/ext4
92 manual_add_modules ext3
93 manual_add_modules ext4
96 manual_add_modules jffs2
98 if [ -x /usr/bin/rsync ]
100 copy_exec /usr/bin/rsync /bin
103 # Filesystem: squashfs
104 copy_exec /sbin/losetup /sbin
105 manual_add_modules loop
106 manual_add_modules squashfs
107 manual_add_modules sqlzma
108 manual_add_modules unlzma
110 # Filesystem: aufs/overlayfs/unionfs
111 manual_add_modules aufs
112 manual_add_modules overlayfs
113 manual_add_modules unionfs
115 # Filesystem: unionfs-fuse
116 if [ -x /usr/bin/unionfs-fuse ]
118 copy_exec /usr/bin/unionfs-fuse /bin
122 manual_add_modules nls_cp437
123 manual_add_modules nls_iso8859-1
124 manual_add_modules nls_utf8
125 manual_add_modules vfat
128 manual_add_modules ntfs
130 [ "${QUIET}" ] || echo -n " devices"
132 manual_add_modules ide-cd
133 manual_add_modules ide-generic
134 manual_add_modules ohci1394
135 manual_add_modules sbp2
136 manual_add_modules sr_mod
139 manual_add_modules sd_mod
145 if [ -x /usr/bin/eject ]
147 copy_exec /usr/bin/eject /bin
150 [ "${QUIET}" ] || echo -n " utils"
152 # Feature: Verify Checksums
153 copy_exec /usr/bin/sha256sum /bin
154 copy_exec /usr/bin/md5sum /bin
157 if [ -x /usr/bin/memdiskfind ]
159 [ "${QUIET}" ] || echo -n " memdisk"
160 copy_exec /usr/bin/memdiskfind
161 manual_add_modules phram
162 manual_add_modules mtdblock
166 if [ -x /sbin/udevadm ]
168 [ "${QUIET}" ] || echo -n " udev"
169 copy_exec /sbin/udevadm /sbin
171 if [ -x /usr/bin/udevinfo ]
173 [ "${QUIET}" ] || echo -n " udev"
174 copy_exec /usr/bin/udevinfo /bin
178 if [ -x /usr/bin/wget ]
180 [ "${QUIET}" ] || echo -n " wget"
181 copy_exec /usr/bin/wget /bin
185 if [ -x /sbin/blockdev ]
187 [ "${QUIET}" ] || echo -n " blockdev"
188 copy_exec /sbin/blockdev /sbin
192 manual_add_modules fuse
194 # FUSE filesystem: httpfs2
195 if [ -x /usr/bin/httpfs2_ssl ]
197 [ "${QUIET}" ] || echo -n " httpfs:ssl"
198 copy_exec /usr/bin/httpfs2_ssl /bin/httpfs
199 elif [ -x /usr/bin/httpfs2 ]
201 [ "${QUIET}" ] || echo -n " httpfs"
202 copy_exec /usr/bin/httpfs2 /bin/httpfs
205 # FUSE filesystem: curlftpfs
206 if [ -x /usr/bin/curlftpfs ]
208 [ "${QUIET}" ] || echo -n " ftpfs"
209 copy_exec /usr/bin/curlftpfs /bin
213 if [ -x /usr/sbin/iscsistart ]
215 [ "${QUIET}" ] || echo -n " iscsi"
216 copy_exec /usr/sbin/iscsistart /bin
217 #manual_add_modules ib_iser
218 manual_add_modules iscsi_tcp
219 manual_add_modules crc32c
222 # Some experimental stuff
224 case "${LIVE_DNS}" in
226 [ "${QUIET}" ] || echo -n " dns"
228 #copy_exec /lib/libnss_files.so.* /lib # /etc/hosts and /etc/passwd
229 copy_exec /lib/libnss_dns.so.* /lib # DNS server
230 #copy_exec /lib/libnss_compat.so.* /lib # /etc/passwd
232 # Configuration file - may be needed if /etc/hosts is used.
233 #mkdir -p $DESTDIR/etc
234 #cp -p /etc/nsswitch.conf $DESTDIR/etc
238 case "${LIVE_UNIONMOUNT}" in
240 [ "${QUIET}" ] || echo -n " unionmount"
243 # only mount from patched util-linux can do this currently
244 copy_exec /bin/mount /bin/mount_full
248 [ "${QUIET}" ] || echo .