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/*
19 # Grml version information:
20 if [ -r /etc/grml_version ]
22 cp /etc/grml_version "${DESTDIR}"/etc
26 if [ ! -e /bin/live-boot ]
29 echo "W: live-boot-initramfs-tools (backend) installed without live-boot,"
30 echo "W: this initramfs will *NOT* have live support."
34 [ "${QUIET}" ] || echo -n " core"
36 mkdir -p "${DESTDIR}/bin"
37 cp -a /bin/live-boot /lib/live/boot "${DESTDIR}/bin"
39 mkdir -p "${DESTDIR}/lib/live"
40 cp -a /lib/live/boot "${DESTDIR}/lib/live"
43 for FILE in /lib/libacl* /lib/libblkid* /lib/libuuid* /lib/libdevmapper* /lib/libattr*
45 if [ ! -e "${DESTDIR}/${FILE}" ] && ls "${FILE}" > /dev/null 2>&1
47 cp -a "${FILE}" "${DESTDIR}/${FILE}"
52 for FILE in /lib/udev/*_id
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
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
88 manual_add_modules cifs
91 # Filesystem: ext3/ext4
92 manual_add_modules ext3
93 manual_add_modules ext4
95 # Filesystem: hfs/hfsplus
96 manual_add_modules hfs
97 manual_add_modules hfsplus
100 manual_add_modules jffs2
102 if [ -x /usr/bin/rsync ]
104 copy_exec /usr/bin/rsync /bin
107 # Filesystem: squashfs
108 copy_exec /sbin/losetup
109 manual_add_modules loop
110 manual_add_modules squashfs
111 manual_add_modules sqlzma
112 manual_add_modules unlzma
114 # Filesystem: aufs/overlay
115 manual_add_modules aufs
116 manual_add_modules overlay
119 manual_add_modules nls_cp437
120 manual_add_modules nls_iso8859-1
121 manual_add_modules nls_utf8
122 manual_add_modules vfat
125 manual_add_modules ntfs
127 [ "${QUIET}" ] || echo -n " devices"
129 manual_add_modules ide-cd
130 manual_add_modules ide-generic
131 manual_add_modules ohci1394
132 manual_add_modules sbp2
133 manual_add_modules sr_mod
136 manual_add_modules sd_mod
142 if [ -x /usr/bin/eject ]
144 copy_exec /usr/bin/eject /bin
148 # fuse does not work with klibc mount
149 copy_exec /bin/mount /bin/mount.util-linux
151 [ "${QUIET}" ] || echo -n " utils"
153 # Feature: Verify Checksums
154 if [ -e /etc/progress-linux_version ]
156 copy_exec /usr/bin/sha256sum /bin
158 copy_exec /usr/bin/md5sum /bin
162 if [ -x /usr/bin/memdiskfind ]
164 [ "${QUIET}" ] || echo -n " memdisk"
165 copy_exec /usr/bin/memdiskfind
166 manual_add_modules phram
167 manual_add_modules mtdblock
171 if [ -x /sbin/udevadm ]
173 [ "${QUIET}" ] || echo -n " udev"
174 copy_exec /sbin/udevadm
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
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 [ "${QUIET}" ] || echo -n " dns"
226 # /lib/libnss_dns.so.*:a DNS
227 # /lib/libnss_files.so.*: /etc/hosts and /etc/passwd
228 # /lib/libnss_compat.so.*: /etc/passwd
230 for _SHLIB in $(find /lib -name 'libnss_dns.so.*')
232 copy_exec "${_SHLIB}"
235 # might be needed if /etc/hosts is used
236 #mkdir -p "${DESTDIR}/etc"
237 #cp -p /etc/nsswitch.conf "${DESTDIR}/etc"
240 if [ -x /sbin/vconfig ]
242 copy_exec /sbin/vconfig
243 manual_add_modules 8021q
246 [ "${QUIET}" ] || echo .