Tags: patch User: [EMAIL PROTECTED] Usertags: origin-ubuntu jaunty ubuntu-patch
Hi, I've attached a patch that moves the initiation name generation from the init script to the postinst script. That way /etc/iscsi/initiatorname.iscsi is not marked as a conffile but stays in /etc/ (where it should be IMO). -- Mathias Gug Ubuntu Developer http://www.ubuntu.com
--- open-iscsi-2.0.870~rc3/debian/open-iscsi.postinst
+++ open-iscsi-2.0.870.1/debian/open-iscsi.postinst
@@ -20,6 +20,30 @@
chmod 600 /etc/iscsi/initiatorname.iscsi
fi
fi
+
+ # generate a unique iSCSI InitiatorName
+ NAMEFILE=/etc/iscsi/initiatorname.iscsi
+ if [ ! -e $NAMEFILE ] && [ -z "$2" ] ; then
+ if [ ! -x /sbin/iscsi-iname ] ; then
+ echo "Error: /sbin/iscsi-iname does not exist, driver was not successfully installed"
+ exit 1;
+ fi
+ # Generate a unique InitiatorName and save it
+ INAME=`/sbin/iscsi-iname -p iqn.1993-08.org.debian:01`
+ if [ "$INAME" != "" ] ; then
+ echo "## DO NOT EDIT OR REMOVE THIS FILE!" > $NAMEFILE
+ echo "## If you remove this file, the iSCSI daemon will not start." >> $NAMEFILE
+ echo "## If you change the InitiatorName, existing access control lists" >> $NAMEFILE
+ echo "## may reject this initiator. The InitiatorName must be unique">> $NAMEFILE
+ echo "## for each iSCSI initiator. Do NOT duplicate iSCSI InitiatorNames." >> $NAMEFILE
+ printf "InitiatorName=$INAME\n" >> $NAMEFILE
+ chmod 600 $NAMEFILE
+ else
+ echo "Error: failed to generate an iSCSI InitiatorName, driver cannot start."
+ echo
+ exit 1;
+ fi
+ fi
if [ -d /var/lib/open-iscsi ]; then
chmod 700 /var/lib/open-iscsi
--- open-iscsi-2.0.870~rc3/debian/initiatorname.iscsi
+++ open-iscsi-2.0.870.1/debian/initiatorname.iscsi
@@ -1 +0,0 @@
-GenerateName=yes
--- open-iscsi-2.0.870~rc3/debian/open-iscsi.init 2008-12-01 12:04:26.000000000 -0500
+++ open-iscsi-2.0.870.1/debian/open-iscsi.init 2008-12-01 12:04:49.000000000 -0500
@@ -50,30 +50,6 @@
exit 1
fi
- # see if we need to generate a unique iSCSI InitiatorName
- # this should only happen if the
- if grep -q "^GenerateName=yes" $NAMEFILE ; then
- if [ ! -x /usr/sbin/iscsi-iname ] ; then
- echo "Error: /usr/sbin/iscsi-iname does not exist, driver was not successfully installed"
- exit 1;
- fi
- # Generate a unique InitiatorName and save it
- INAME=`/usr/sbin/iscsi-iname -p iqn.1993-08.org.debian:01`
- if [ "$INAME" != "" ] ; then
- echo "## DO NOT EDIT OR REMOVE THIS FILE!" > $NAMEFILE
- echo "## If you remove this file, the iSCSI daemon will not start." >> $NAMEFILE
- echo "## If you change the InitiatorName, existing access control lists" >> $NAMEFILE
- echo "## may reject this initiator. The InitiatorName must be unique">> $NAMEFILE
- echo "## for each iSCSI initiator. Do NOT duplicate iSCSI InitiatorNames." >> $NAMEFILE
- printf "InitiatorName=$INAME\n" >> $NAMEFILE
- chmod 600 $NAMEFILE
- else
- echo "Error: failed to generate an iSCSI InitiatorName, driver cannot start."
- echo
- exit 1;
- fi
- fi
-
# make sure there is a valid InitiatorName for the driver
if ! grep -q "^InitiatorName=[^ \t\n]" $NAMEFILE ; then
echo
--- open-iscsi-2.0.870~rc3/debian/rules 2008-12-01 12:05:32.000000000 -0500
+++ open-iscsi-2.0.870.1/debian/rules 2008-12-01 12:05:42.000000000 -0500
@@ -114,7 +114,6 @@
install -m 755 usr/iscsistart $(CURDIR)/debian/open-iscsi/usr/sbin
install -m 755 utils/iscsi_discovery $(CURDIR)/debian/open-iscsi/usr/sbin
install -m 755 utils/iscsi-iname $(CURDIR)/debian/open-iscsi/usr/sbin
- install -m 644 debian/initiatorname.iscsi $(CURDIR)/debian/open-iscsi/etc/iscsi/initiatorname.iscsi
install -m 644 etc/iscsid.conf $(CURDIR)/debian/open-iscsi/etc/iscsi
# initramfs stuff
signature.asc
Description: Digital signature

