Package: open-iscsi
Version: 2.0.870~rc3-0.5
Severity: important
Tags: patch


/usr/share/initramfs-tools/scripts/local-top/iscsi has a mistake
preventing use of credentials specified via /etc/iscsi/iscsi.initramfs

The following patch fixes that:

--- iscsi.orig  2009-10-07 02:15:59.000000000 +0400
+++ iscsi       2009-10-07 03:46:10.000000000 +0400
@@ -42,6 +42,22 @@
                ISCSI_TARGET_GROUP=1
        fi
 
+       if [ ! -z "$ISCSI_USERNAME" ]; then
+               ISCSI_USERNAME="-u $ISCSI_USERNAME"
+       fi
+
+       if [ ! -z "$ISCSI_PASSWORD" ]; then
+               ISCSI_PASSWORD="-w $ISCSI_PASSWORD"
+       fi
+
+       if [ ! -z "$ISCSI_IN_USERNAME" ]; then
+               ISCSI_IN_USERNAME="-U $ISCSI_IN_USERNAME"
+       fi
+
+       if [ ! -z "$ISCSI_IN_PASSWORD" ]; then
+               ISCSI_IN_PASSWORD="-W $ISCSI_IN_PASSWORD"
+       fi
+
        iscsistart -i $ISCSI_INITIATOR -t $ISCSI_TARGET_NAME    \
                   -g $ISCSI_TARGET_GROUP -a $ISCSI_TARGET_IP   \
                   -p $ISCSI_TARGET_PORT $ISCSI_USERNAME        \
@@ -70,16 +86,16 @@
                        ISCSI_TARGET_GROUP="${x#iscsi_target_group=}"
                        ;;
                iscsi_username=*)
-                       ISCSI_USERNAME="-u ${x#iscsi_username=}"
+                       ISCSI_USERNAME="${x#iscsi_username=}"
                        ;;
                iscsi_password=*)
-                       ISCSI_PASSWORD="-w ${x#iscsi_password=}"
+                       ISCSI_PASSWORD="${x#iscsi_password=}"
                        ;;
                iscsi_in_username=*)
-                       ISCSI_IN_USERNAME="-U ${x#iscsi_in_username=}"
+                       ISCSI_IN_USERNAME="${x#iscsi_in_username=}"
                        ;;
                iscsi_in_password=*)
-                       ISCSI_IN_PASSWORD="-W ${x#iscsi_in_password=}"
+                       ISCSI_IN_PASSWORD="${x#iscsi_in_password=}"
                        ;;
                esac
        done


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.31-trunk-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages open-iscsi depends on:
ii  libc6                         2.9-27     GNU C Library: Shared libraries
ii  udev                          146-3      /dev/ and hotplug management daemo

open-iscsi recommends no packages.

open-iscsi suggests no packages.

-- no debconf information
--- iscsi.orig  2009-10-07 02:15:59.000000000 +0400
+++ iscsi       2009-10-07 03:46:10.000000000 +0400
@@ -42,6 +42,22 @@
                ISCSI_TARGET_GROUP=1
        fi
 
+       if [ ! -z "$ISCSI_USERNAME" ]; then
+               ISCSI_USERNAME="-u $ISCSI_USERNAME"
+       fi
+
+       if [ ! -z "$ISCSI_PASSWORD" ]; then
+               ISCSI_PASSWORD="-w $ISCSI_PASSWORD"
+       fi
+
+       if [ ! -z "$ISCSI_IN_USERNAME" ]; then
+               ISCSI_IN_USERNAME="-U $ISCSI_IN_USERNAME"
+       fi
+
+       if [ ! -z "$ISCSI_IN_PASSWORD" ]; then
+               ISCSI_IN_PASSWORD="-W $ISCSI_IN_PASSWORD"
+       fi
+
        iscsistart -i $ISCSI_INITIATOR -t $ISCSI_TARGET_NAME    \
                   -g $ISCSI_TARGET_GROUP -a $ISCSI_TARGET_IP   \
                   -p $ISCSI_TARGET_PORT $ISCSI_USERNAME        \
@@ -70,16 +86,16 @@
                        ISCSI_TARGET_GROUP="${x#iscsi_target_group=}"
                        ;;
                iscsi_username=*)
-                       ISCSI_USERNAME="-u ${x#iscsi_username=}"
+                       ISCSI_USERNAME="${x#iscsi_username=}"
                        ;;
                iscsi_password=*)
-                       ISCSI_PASSWORD="-w ${x#iscsi_password=}"
+                       ISCSI_PASSWORD="${x#iscsi_password=}"
                        ;;
                iscsi_in_username=*)
-                       ISCSI_IN_USERNAME="-U ${x#iscsi_in_username=}"
+                       ISCSI_IN_USERNAME="${x#iscsi_in_username=}"
                        ;;
                iscsi_in_password=*)
-                       ISCSI_IN_PASSWORD="-W ${x#iscsi_in_password=}"
+                       ISCSI_IN_PASSWORD="${x#iscsi_in_password=}"
                        ;;
                esac
        done

Reply via email to