aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcraig <craig@haquarter.de>2008-11-21 22:46:36 +0100
committercraig <craig@haquarter.de>2009-06-28 20:37:33 +0200
commitcac66e09707752906215511e69ef1141d56bd2c4 (patch)
treef414f837483a702ada87001cea5fad12487f9c82 /gen_initramfs.sh
parentApply fix to deference links for gentoo bug #269603 (diff)
downloadgenkernel-cac66e09707752906215511e69ef1141d56bd2c4.tar.gz
genkernel-cac66e09707752906215511e69ef1141d56bd2c4.tar.bz2
genkernel-cac66e09707752906215511e69ef1141d56bd2c4.zip
iSCSI patch for genkernel
Diffstat (limited to 'gen_initramfs.sh')
-rwxr-xr-xgen_initramfs.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index 111b6cc..979994a 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -192,6 +192,23 @@ append_dmraid(){
rm -r "${TEMP}/initramfs-dmraid-temp/"
}
+append_iscsi(){
+ if [ -d "${TEMP}/initramfs-iscsi-temp" ]
+ then
+ rm -r "${TEMP}/initramfs-iscsi-temp/"
+ fi
+ print_info 1 'ISCSI: Adding support (compiling binaries)...'
+ compile_iscsi
+ cd ${TEMP}
+ mkdir -p "${TEMP}/initramfs-iscsi-temp/bin/"
+ /bin/bzip2 -dc "${ISCSI_BINCACHE}" > "${TEMP}/initramfs-iscsi-temp/bin/iscsistart" ||
+ gen_die "Could not extract iscsi binary cache!"
+ chmod a+x "${TEMP}/initramfs-iscsi-temp/bin/iscsistart"
+ cd "${TEMP}/initramfs-iscsi-temp/"
+ find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}"
+ rm -rf "${TEMP}/initramfs-iscsi-temp" > /dev/null
+}
+
append_lvm(){
if [ -d "${TEMP}/initramfs-lvm-temp" ]
then
@@ -578,6 +595,7 @@ create_initramfs() {
append_data 'busybox' "${BUSYBOX}"
append_data 'lvm' "${LVM}"
append_data 'dmraid' "${DMRAID}"
+ append_data 'iscsi' "${ISCSI}"
append_data 'evms' "${EVMS}"
append_data 'mdadm' "${MDADM}"
append_data 'luks' "${LUKS}"