3 # initramfs hook for live-boot (Debian Live)
7 # initramfs-tools header
23 .
/usr
/share
/initramfs-tools
/hook-functions
30 mkdir
-p "${DESTDIR}"/usr
/share
/live-boot
31 cp /usr
/share
/live-boot
/languagelist
"${DESTDIR}"/usr
/share
/live-boot
34 mkdir
-p "${DESTDIR}"/lib
/live-boot
37 copy_exec
/usr
/share
/live-boot
/live-reconfigure
/bin
38 copy_exec
/usr
/share
/live-boot
/live-preseed
/bin
41 cp /usr
/share
/initramfs-tools
/scripts
/live-functions
"${DESTDIR}"/scripts
42 cp /usr
/share
/initramfs-tools
/scripts
/live-helpers
"${DESTDIR}"/scripts
45 for FILE
in /lib
/libacl
* /lib
/libblkid
* /lib
/libuuid
* /lib
/libdevmapper
* /lib
/libattr
*
47 if [ ! -e "${DESTDIR}"/"${FILE}" ]
49 cp -a "${FILE}" "${DESTDIR}"/"${FILE}"
53 # udev dependencies (squeeze and newer)
54 for FILE
in /lib
/udev
/*_id
56 if [ ! -e "${DESTDIR}/${FILE}" ]
58 mkdir
-p "${DESTDIR}/lib/udev"
59 copy_exec
"${FILE}" /lib
/udev
63 if [ -e /lib
/udev
/rules.d
/60-cdrom_id.rules
]
65 mkdir
-p ${DESTDIR}/lib
/udev
/rules.d
66 cp -p /lib
/udev
/rules.d
/60-cdrom_id.rules
${DESTDIR}/lib
/udev
/rules.d
69 # Handling other stuff
71 # Configuration: keymap (usefull when using encryption)
72 if [ -x /bin
/loadkeys
] && [ -r /etc
/console
/boottime.kmap.gz
]
74 copy_exec
/bin
/loadkeys
/bin
76 mkdir
-p "${DESTDIR}"/etc
77 cp /etc
/console
/boottime.kmap.gz
"${DESTDIR}"/etc
80 # Configuration: Unique ID
81 if [ -n "${LIVE_GENERATE_UUID}" ]
83 mkdir
-p "${DESTDIR}"/conf
84 uuidgen
-r > "${DESTDIR}"/conf
/uuid.conf
88 manual_add_modules btrfs
91 if [ -x /sbin
/mount.cifs
]
93 copy_exec
/sbin
/mount.cifs
/sbin
94 manual_add_modules cifs
97 # Filesystem: ext3/ext4
98 manual_add_modules ext3
99 manual_add_modules ext4
102 manual_add_modules jffs2
104 if [ -x /usr
/bin
/rsync
]
106 copy_exec
/usr
/bin
/rsync
/bin
109 # Filesystem: squashfs
110 copy_exec
/sbin
/losetup
/sbin
111 manual_add_modules loop
112 manual_add_modules squashfs
113 manual_add_modules sqlzma
114 manual_add_modules unlzma
116 # Filesystem: aufs/unionfs
117 manual_add_modules aufs
118 manual_add_modules unionfs
120 # Filesystem: unionfs-fuse
121 if [ -x /usr
/bin
/unionfs-fuse
]
123 copy_exec
/usr
/bin
/unionfs-fuse
/bin
127 manual_add_modules nls_cp437
128 manual_add_modules nls_iso8859-1
129 manual_add_modules nls_utf8
130 manual_add_modules vfat
133 manual_add_modules ntfs
136 manual_add_modules ide-cd
137 manual_add_modules ide-generic
138 manual_add_modules ohci1394
139 manual_add_modules sbp2
140 manual_add_modules sr_mod
143 manual_add_modules sd_mod
149 if [ -x /usr
/bin
/eject
]
151 copy_exec
/usr
/bin
/eject
/bin
155 copy_exec
/usr
/bin
/md5sum /bin
158 if [ -x /usr
/bin
/memdiskfind
]
160 copy_exec
/usr
/bin
/memdiskfind
161 manual_add_modules phram mtdblock
165 # busybox and klibc lacks --no-absolute-filenames and --sparse, needed for snapshots
166 if [ -e "${DESTDIR}/bin/cpio" ]
168 # Override already present cpio's, mostly klibc's
169 rm "${DESTDIR}/bin/cpio"
171 copy_exec
/bin
/cpio /bin
174 if [ -x /sbin
/udevadm
]
177 copy_exec
/sbin
/udevadm
/sbin
180 copy_exec
/sbin
/udevtrigger
/sbin
181 copy_exec
/sbin
/udevsettle
/sbin
183 if [ -x /usr
/bin
/udevinfo
]
185 copy_exec
/usr
/bin
/udevinfo
/bin
189 if [ -x /usr
/bin
/wget
]
191 copy_exec
/usr
/bin
/wget
/bin
195 if [ -x /sbin
/blockdev
]
197 copy_exec
/sbin
/blockdev
/sbin
201 manual_add_modules fuse
203 # FUSE filesystem: httpfs2
204 if [ -x /usr
/bin
/httpfs2_ssl
]
206 copy_exec
/usr
/bin
/httpfs2_ssl
/bin
/httpfs
207 elif [ -x /usr
/bin
/httpfs2
]
209 copy_exec
/usr
/bin
/httpfs2
/bin
/httpfs
212 # FUSE filesystem: curlftpfs
213 if [ -x /usr
/bin
/curlftpfs
]
215 copy_exec
/usr
/bin
/curlftpfs
/bin
219 if [ -x /usr
/sbin
/iscsistart
]
221 copy_exec
/usr
/sbin
/iscsistart
/bin
222 #manual_add_modules ib_iser
223 manual_add_modules iscsi_tcp
224 manual_add_modules crc32c