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 /lib/live/mount/media/live/boot.conf /lib/live/mount/media/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 /lib/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 cp -a /etc/live/boot "${DESTDIR}/etc/live"
44 for FILE in /lib/libacl* /lib/libblkid* /lib/libuuid* /lib/libdevmapper* /lib/libattr*
46 if [ ! -e "${DESTDIR}/${FILE}" ] && ls "${FILE}" > /dev/null 2>&1
48 cp -a "${FILE}" "${DESTDIR}/${FILE}"
53 for FILE in /lib/udev/*_id
58 if [ -e /lib/udev/rules.d/60-cdrom_id.rules ]
60 mkdir -p "${DESTDIR}/lib/udev/rules.d"
61 cp -p /lib/udev/rules.d/60-cdrom_id.rules "${DESTDIR}/lib/udev/rules.d"
64 [ "${QUIET}" ] || echo -n " filesystems"
66 # Configuration: keymap (usefull when using encryption)
67 if [ -x /bin/loadkeys ] && [ -r /etc/console/boottime.kmap.gz ]
69 copy_exec /bin/loadkeys
71 mkdir -p "${DESTDIR}/etc"
72 cp /etc/console/boottime.kmap.gz "${DESTDIR}/etc"
75 # Configuration: Unique ID
76 if [ -n "${LIVE_GENERATE_UUID}" ]
78 mkdir -p "${DESTDIR}/conf"
79 uuidgen -r > "${DESTDIR}/conf/uuid.conf"
83 manual_add_modules btrfs
86 if [ -x /sbin/mount.cifs ]
88 copy_exec /sbin/mount.cifs
89 manual_add_modules cifs
92 # Filesystem: ext3/ext4
93 manual_add_modules ext3
94 manual_add_modules ext4
96 # Filesystem: hfs/hfsplus
97 manual_add_modules hfs
98 manual_add_modules hfsplus
101 manual_add_modules jffs2
103 if [ -x /usr/bin/rsync ]
105 copy_exec /usr/bin/rsync /bin
108 # Filesystem: squashfs
109 copy_exec /sbin/losetup
110 manual_add_modules loop
111 manual_add_modules squashfs
112 manual_add_modules sqlzma
113 manual_add_modules unlzma
115 # Filesystem: aufs/overlay
116 manual_add_modules aufs
117 manual_add_modules overlay
120 manual_add_modules nls_cp437
121 manual_add_modules nls_iso8859-1
122 manual_add_modules nls_utf8
123 manual_add_modules nls_ascii
124 manual_add_modules vfat
127 manual_add_modules ntfs
129 [ "${QUIET}" ] || echo -n " devices"
131 manual_add_modules ide-cd
132 manual_add_modules ide-generic
133 manual_add_modules ohci1394
134 manual_add_modules sbp2
135 manual_add_modules sr_mod
138 manual_add_modules sd_mod
144 if [ -x /usr/bin/eject ]
146 copy_exec /usr/bin/eject /bin
150 # fuse does not work with klibc mount
151 copy_exec /bin/mount /bin/mount.util-linux
153 [ "${QUIET}" ] || echo -n " utils"
155 # Feature: Verify Checksums
156 if [ -e /etc/progress-linux_version ]
158 copy_exec /usr/bin/sha256sum /bin
160 copy_exec /usr/bin/md5sum /bin
164 if [ -x /usr/bin/memdiskfind ]
166 [ "${QUIET}" ] || echo -n " memdisk"
167 copy_exec /usr/bin/memdiskfind
168 manual_add_modules phram
169 manual_add_modules mtdblock
173 if [ -x /sbin/udevadm ]
175 [ "${QUIET}" ] || echo -n " udev"
176 copy_exec /sbin/udevadm
180 if [ -x /usr/bin/wget ]
182 [ "${QUIET}" ] || echo -n " wget"
183 copy_exec /usr/bin/wget /bin
187 if [ -x /sbin/blockdev ]
189 [ "${QUIET}" ] || echo -n " blockdev"
190 copy_exec /sbin/blockdev
194 manual_add_modules fuse
196 # FUSE filesystem: httpfs2
197 if [ -x /usr/bin/httpfs2_ssl ]
199 [ "${QUIET}" ] || echo -n " httpfs:ssl"
200 copy_exec /usr/bin/httpfs2_ssl /bin/httpfs
201 elif [ -x /usr/bin/httpfs2 ]
203 [ "${QUIET}" ] || echo -n " httpfs"
204 copy_exec /usr/bin/httpfs2 /bin/httpfs
207 # FUSE filesystem: curlftpfs
208 if [ -x /usr/bin/curlftpfs ]
210 [ "${QUIET}" ] || echo -n " ftpfs"
211 copy_exec /usr/bin/curlftpfs /bin
215 if [ -x /usr/sbin/iscsistart ]
217 [ "${QUIET}" ] || echo -n " iscsi"
218 copy_exec /usr/sbin/iscsistart /bin
219 #manual_add_modules ib_iser
220 manual_add_modules iscsi_tcp
221 manual_add_modules crc32c
224 # Some experimental stuff
226 [ "${QUIET}" ] || echo -n " dns"
228 # /lib/libnss_dns.so.*:a DNS
229 # /lib/libnss_files.so.*: /etc/hosts and /etc/passwd
230 # /lib/libnss_compat.so.*: /etc/passwd
232 for _SHLIB in $(find /lib -name 'libnss_dns.so.*')
234 copy_exec "${_SHLIB}"
237 # might be needed if /etc/hosts is used
238 #mkdir -p "${DESTDIR}/etc"
239 #cp -p /etc/nsswitch.conf "${DESTDIR}/etc"
241 [ "${QUIET}" ] || echo .