gen_die 'Could not mount the initrd filesystem!'
}
-create_initrd_unmount_loop()
-{
+create_initrd_unmount_loop() {
cd ${TEMP}
umount "${TEMP}/initrd-mount" ||
gen_die 'Could not unmount initrd system!'
}
-move_initrd_to_loop()
-{
+move_initrd_to_loop() {
cd "${TEMP}/initrd-temp"
mv * "${TEMP}/initrd-mount" >> ${DEBUGFILE} 2>&1
}
# check for static linked file with objdump
is_static() {
- objdump -T $1 2>&1 | grep "not a dynamic object" > /dev/null
+ LANG="C" LC_ALL="C" objdump -T $1 2>&1 | grep "not a dynamic object" > /dev/null
return $?
}
chmod +x "${TEMP}/initrd-temp/bin/blkid"
fi
- cp "${BUSYBOX_BINCACHE}" "${TEMP}/initrd-temp/bin/busybox.bz2" ||
+ cp "${BUSYBOX_BINCACHE}" "${TEMP}/initrd-temp/bin/busybox.tar.bz2" ||
gen_die 'Could not copy busybox from bincache!'
- bunzip2 "${TEMP}/initrd-temp/bin/busybox.bz2" ||
- gen_die 'Could not uncompress busybox!'
+ tar -xjf "${TEMP}/initrd-temp/bin/busybox.tar.bz2" -C "${TEMP}/initrd-temp/bin" busybox ||
+ gen_die 'Could not extract busybox bincache!'
chmod +x "${TEMP}/initrd-temp/bin/busybox"
- if [ "${NOINITRDMODULES}" = '' ]
- then
- if [ "${PAT}" -gt "4" ]
- then
- cp "${MODULE_INIT_TOOLS_BINCACHE}" "${TEMP}/initrd-temp/bin/insmod.static.bz2" ||
- gen_die 'Could not copy insmod.static from bincache!'
- else
- cp "${MODUTILS_BINCACHE}" "${TEMP}/initrd-temp/bin/insmod.static.bz2" ||
- gen_die 'Could not copy insmod.static from bincache'
- fi
-
- bunzip2 "${TEMP}/initrd-temp/bin/insmod.static.bz2" ||
- gen_die 'Could not uncompress insmod.static!'
- mv "${TEMP}/initrd-temp/bin/insmod.static" "${TEMP}/initrd-temp/bin/insmod"
- chmod +x "${TEMP}/initrd-temp/bin/insmod"
- fi
-
# devfsd
if [ "${DEVFS}" -eq '1' ]
then
chmod +x "${TEMP}/initrd-temp/bin/devfsd"
fi
- # udev
-# if [ "${UDEV}" -eq '1' ]
-# then
-# /bin/tar -jxpf "${UDEV_BINCACHE}" -C "${TEMP}/initrd-temp" || gen_die 'Could not extract udev binary cache!'
-# if [ ! -e "${TEMP}/initrd-temp/bin/udevstart" ]
-# then
-# ln -sf "./udev" "${TEMP}/initrd-temp/bin/udevstart" || gen_die 'Could not symlink udev -> udevstart!'
-# fi
-
-# if [ ! -e "${TEMP}/initrd-temp/bin/udevsend" ]
-# then
-# ln -sf "./udev" "${TEMP}/initrd-temp/bin/udevsend" || gen_die 'Could not symlink udev -> udevsend!'
-# fi
-# fi
-
#unionfs modules
if [ "${UNIONFS}" -eq '1' ]
then
gen_die "Could not extract unionfs tools binary cache!";
fi
- # Suspend
- if [ "${SUSPEND}" = '1' ]
- then
- print_info 1 'SUSPEND: Adding support (compiling binaries)...'
- compile_suspend
- /bin/tar -jxpf "${SUSPEND_BINCACHE}" -C "${TEMP}/initrd-temp" ||
- gen_die "Could not extract suspend binary cache!"
- mkdir -p "${TEMP}/initrd-temp/etc"
- cp -f /etc/suspend.conf "${TEMP}/initrd-temp/etc" ||
- gen_die 'Could not copy /etc/suspend.conf'
- fi
-
# DMRAID
if [ "${DMRAID}" = '1' ]
then
# LVM2
if [ "${LVM2}" = '1' ]
then
- if [ -e '/sbin/lvm' ] && ldd /sbin/lvm|grep -q 'not a dynamic executable';
+ if [ -e '/sbin/lvm' ] && LC_ALL="C" ldd /sbin/lvm|grep -q 'not a dynamic executable';
then
print_info 1 'LVM2: Adding support (using local static binaries)...'
cp /sbin/lvm "${TEMP}/initrd-temp/bin/lvm" ||
gen_die "LVM2 error: Could not link ${i}!"
done
mkdir -p ${TEMP}/initrd-temp/etc/lvm
- if [ `lvm dumpconfig` ]
+ if [ -x /sbin/lvm ]
then
- cp /etc/lvm/lvm.conf "${TEMP}/initrd-temp/etc/lvm/" ||
- gen_die 'Could not copy over lvm.conf!'
+# lvm dumpconfig 2>&1 > /dev/null || gen_die 'Could not copy over lvm.conf!'
+# ret=$?
+# if [ ${ret} != 0 ]
+# then
+ cp /etc/lvm/lvm.conf "${TEMP}/initrd-temp/etc/lvm/" ||
+ gen_die 'Could not copy over lvm.conf!'
+# else
+# gen_die 'Could not copy over lvm.conf!'
+# fi
fi
fi
|| gen_die 'Could not copy files for EVMS2!'
if [ -n "`ls /lib/libgcc_s*`" ]
then
- cp -a /lib/libgcc_s* "${TEMP}/initramfs-evms2-temp/lib" \
+ cp -a /lib/libgcc_s* "${TEMP}/initrd-temp/lib" \
|| gen_die 'Could not copy files for EVMS2!'
fi
cp -a /lib/libc-* /lib/libc.* "${TEMP}/initrd-temp/lib" \
mv ${TMPDIR}/initrd-${KV}.gz ${TMPDIR}/initrd-${KV}
fi
- if [ "${BOOTSPLASH}" -eq "1" ]
- then
- if [ -x /sbin/splash ]
- then
- [ -z "${BOOTSPLASH_THEME}" ] && [ -e /etc/conf.d/bootsplash.conf ] && source /etc/conf.d/bootsplash.conf
- [ -z "${BOOTSPLASH_THEME}" ] && [ -e /etc/conf.d/bootsplash ] && source /etc/conf.d/bootsplash
- [ -z "${BOOTSPLASH_THEME}" ] && BOOTSPLASH_THEME=default
- print_info 1 " >> Installing bootsplash [ using the ${BOOTSPLASH_THEME} theme ]..."
- for bootRes in '800x600' '1024x768' '1280x1024' '1600x1200'
- do
- if [ -f "/etc/bootsplash/${BOOTSPLASH_THEME}/config/bootsplash-${bootRes}.cfg" ]
- then
- /sbin/splash -s -f /etc/bootsplash/${BOOTSPLASH_THEME}/config/bootsplash-${bootRes}.cfg >> ${TMPDIR}/initrd-${KV} ||
- gen_die "Error: could not copy ${bootRes} bootsplash!"
- else
- print_warning 1 "splash: Did not find a bootsplash for the ${bootRes} resolution..."
- fi
- done
- else
- print_warning 1 ' >> No bootsplash detected; skipping!'
- fi
- fi
if ! isTrue "${CMD_NOINSTALL}"
then
copy_image_with_preserve "initrd" \