5 . /usr/share/initramfs-tools/hook-functions
7 [ "${QUIET}" ] || echo -n "live-boot:"
9 # Reading configuration file from filesystem and live-media
10 for _FILE in /etc/live/boot.conf /etc/live/boot/* \
11 /run/live/medium/live/boot.conf /run/live/medium/live/boot/*
20 if [ ! -e /bin/live-boot ]
23 echo "W: live-boot-initramfs-tools (backend) installed without live-boot,"
24 echo "W: this initramfs will *NOT* have live support."
28 [ "${QUIET}" ] || echo -n " core"
30 mkdir -p "${DESTDIR}/bin"
31 cp -a /bin/live-boot "${DESTDIR}/bin"
33 mkdir -p "${DESTDIR}/lib/live"
34 cp -a /lib/live/boot "${DESTDIR}/lib/live"
36 mkdir -p "${DESTDIR}/etc/live"
37 if [ -e /etc/live/boot.conf ]
39 cp -a /etc/live/boot.conf "${DESTDIR}/etc/live"
41 if [ -e /etc/live/boot ]
43 cp -a /etc/live/boot "${DESTDIR}/etc/live"
47 for FILE in /lib/libacl* /lib/libblkid* /lib/libuuid* /lib/libdevmapper* /lib/libattr*
49 if [ ! -e "${DESTDIR}/${FILE}" ] && ls "${FILE}" > /dev/null 2>&1
51 cp -a "${FILE}" "${DESTDIR}/${FILE}"
56 if [ "${MINIMAL:-}" != "true" ] && [ "${MINIMAL:-}" != "yes" ]
58 for FILE in /lib/udev/*_id
64 if [ -e /lib/udev/rules.d/60-cdrom_id.rules ] && [ "${DISABLE_CDROM:-}" != "true" ] && \
65 [ "${DISABLE_CDROM:-}" != "yes" ]
67 mkdir -p "${DESTDIR}/lib/udev/rules.d"
68 cp -p /lib/udev/rules.d/60-cdrom_id.rules "${DESTDIR}/lib/udev/rules.d"
71 [ "${QUIET}" ] || echo -n " filesystems"
73 # Configuration: keymap (usefull when using encryption)
74 if [ -x /bin/loadkeys ] && [ -r /etc/console/boottime.kmap.gz ]
76 copy_exec /bin/loadkeys
78 mkdir -p "${DESTDIR}/etc"
79 cp /etc/console/boottime.kmap.gz "${DESTDIR}/etc"
82 # Configuration: Unique ID
83 if [ -n "${LIVE_GENERATE_UUID}" ]
85 mkdir -p "${DESTDIR}/conf"
86 uuidgen -r > "${DESTDIR}/conf/uuid.conf"
90 manual_add_modules btrfs
93 if [ -x /sbin/mount.cifs ]
95 copy_exec /sbin/mount.cifs
96 manual_add_modules cifs
99 # Filesystem: ext3/ext4
100 manual_add_modules ext3
101 manual_add_modules ext4
103 # Filesystem: hfs/hfsplus
104 manual_add_modules hfs
105 manual_add_modules hfsplus
108 manual_add_modules jffs2
110 if [ -x /usr/bin/rsync ] && [ "${MINIMAL:-}" != "true" ] && [ "${MINIMAL:-}" != "yes" ]
112 copy_exec /usr/bin/rsync /bin
115 # Filesystem: squashfs
116 copy_exec /sbin/losetup
117 manual_add_modules loop
118 manual_add_modules squashfs
119 manual_add_modules sqlzma
120 manual_add_modules unlzma
122 # Filesystem: aufs/overlay
123 manual_add_modules aufs
124 manual_add_modules overlay
127 if [ "${DISABLE_FAT:-}" != "true" ] && [ "${DISABLE_FAT:-}" != "yes" ]
129 manual_add_modules nls_cp437
130 manual_add_modules nls_iso8859-1
131 manual_add_modules nls_utf8
132 manual_add_modules nls_ascii
133 manual_add_modules vfat
137 if [ "${DISABLE_NTFS:-}" != "true" ] && [ "${DISABLE_NTFS:-}" != "yes" ]
139 manual_add_modules ntfs
142 [ "${QUIET}" ] || echo -n " devices"
144 if [ "${DISABLE_CDROM:-}" != "true" ] && [ "${DISABLE_CDROM:-}" != "yes" ]
146 manual_add_modules ide-cd
147 manual_add_modules ide-generic
148 manual_add_modules ohci1394
149 manual_add_modules sbp2
150 manual_add_modules sr_mod
154 if [ "${DISABLE_USB:-}" != "true" ] && [ "${DISABLE_USB:-}" != "yes" ]
156 manual_add_modules sd_mod
163 if [ -x /usr/bin/eject ]
165 copy_exec /usr/bin/eject /bin
168 [ "${QUIET}" ] || echo -n " utils"
170 # Feature: Verify Checksums
171 if [ -e /etc/progress-linux_version ]
173 copy_exec /usr/bin/sha256sum /bin
175 copy_exec /usr/bin/md5sum /bin
179 if [ -x /usr/bin/memdiskfind ]
181 [ "${QUIET}" ] || echo -n " memdisk"
182 copy_exec /usr/bin/memdiskfind
183 manual_add_modules phram
184 manual_add_modules mtdblock
188 if [ -x /bin/udevadm ]
190 [ "${QUIET}" ] || echo -n " udev"
191 copy_exec /bin/udevadm
195 if [ -x /sbin/blockdev ]
197 [ "${QUIET}" ] || echo -n " blockdev"
198 copy_exec /sbin/blockdev
202 if [ "${DISABLE_FUSE:-n}" != "true" ] && [ "${DISABLE_FUSE:-n}" != "yes" ]
204 manual_add_modules fuse
206 # FUSE filesystem: httpfs2
207 if [ -x /usr/bin/httpfs2_ssl ]
209 [ "${QUIET}" ] || echo -n " httpfs:ssl"
210 copy_exec /usr/bin/httpfs2_ssl /bin/httpfs
211 elif [ -x /usr/bin/httpfs2 ]
213 [ "${QUIET}" ] || echo -n " httpfs"
214 copy_exec /usr/bin/httpfs2 /bin/httpfs
217 # FUSE filesystem: curlftpfs
218 if [ -x /usr/bin/curlftpfs ]
220 [ "${QUIET}" ] || echo -n " ftpfs"
221 copy_exec /usr/bin/curlftpfs /bin
226 if [ -x /usr/sbin/iscsistart ]
228 [ "${QUIET}" ] || echo -n " iscsi"
229 copy_exec /usr/sbin/iscsistart /bin
230 #manual_add_modules ib_iser
231 manual_add_modules iscsi_tcp
232 manual_add_modules crc32c
235 # Some experimental stuff
237 [ "${QUIET}" ] || echo -n " dns"
239 # /lib/libnss_dns.so.*:a DNS
240 # /lib/libnss_files.so.*: /etc/hosts and /etc/passwd
241 # /lib/libnss_compat.so.*: /etc/passwd
243 for _SHLIB in $(find /lib -name 'libnss_dns.so.*')
245 copy_exec "${_SHLIB}"
248 # might be needed if /etc/hosts is used
249 #mkdir -p "${DESTDIR}/etc"
250 #cp -p /etc/nsswitch.conf "${DESTDIR}/etc"
252 [ "${QUIET}" ] || echo .