# live-boot hook
+# Reading configuration file from filesystem
+if [ -e /etc/live/boot.conf ]
+then
+ . /etc/live/boot.conf
+fi
+
+if ls /etc/live/boot.d/* > /dev/null 2>&1
+then
+ for _FILE in /etc/live/boot.d/*
+ do
+ . ${_FILE}
+ done
+fi
+
# Handling live-boot
# Configuration
-mkdir -p "${DESTDIR}"/usr/share/live-boot
-cp /usr/share/live-boot/languagelist "${DESTDIR}"/usr/share/live-boot
+if [ -e /usr/share/live-boot/languagelist ]
+then
+ mkdir -p "${DESTDIR}"/usr/share/live-boot
+ cp /usr/share/live-boot/languagelist "${DESTDIR}"/usr/share/live-boot
+fi
# Directories
mkdir -p "${DESTDIR}"/lib/live-boot
# klibc dependencies
for FILE in /lib/libacl* /lib/libblkid* /lib/libuuid* /lib/libdevmapper* /lib/libattr*
do
- if [ ! -e "${DESTDIR}"/"${FILE}" ]
+ if [ ! -e "${DESTDIR}"/"${FILE}" ] && ls ${FILE} > /dev/null 2>&1
then
cp -a "${FILE}" "${DESTDIR}"/"${FILE}"
fi
uuidgen -r > "${DESTDIR}"/conf/uuid.conf
fi
+# Filesystem: btrfs
+manual_add_modules btrfs
+
# Filesystem: cifs
if [ -x /sbin/mount.cifs ]
then
manual_add_modules iscsi_tcp
manual_add_modules crc32c
fi
+
+# DNS for initramfs
+#copy_exec /lib/libnss_files.so.* /lib # /etc/hosts and /etc/passwd
+copy_exec /lib/libnss_dns.so.* /lib # DNS server
+#copy_exec /lib/libnss_compat.so.* /lib # /etc/passwd
+
+# Configuration file - may be needed if /etc/hosts is used.
+#mkdir -p $DESTDIR/etc
+#cp -p /etc/nsswitch.conf $DESTDIR/etc
+
+if [ "${LIVE_UNIONMOUNT}" = "true" ]
+then
+ # UnionMount
+ # only mount from patched util-linux can do this currently
+ copy_exec /bin/mount /bin/mount_full
+fi