~ubuntu-branches/ubuntu/trusty/open-iscsi/trusty

« back to all changes in this revision

Viewing changes to debian/open-iscsi.postinst

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2012-10-15 12:42:53 UTC
  • Revision ID: package-import@ubuntu.com-20121015124253-ygyfabz29b17bgpu
Tags: 2.0.873-3ubuntu4
* Generate initiator name on install, not first boot, ensuring that the
  initramfs built during install contains a valid iSCSI initiator name
  resulting in a iSCSI based root volume that will actually boot
  (LP: #1057635):
  - debian/{rules,initiatorname.iscsi}: Don't install a default
    initiatorname.iscsi.
  - debian/open-iscsi.postinst: Generate initiatorname.iscsi on install.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
                chmod 600 /etc/iscsi/initiatorname.iscsi
23
23
            fi
24
24
        fi
 
25
 
 
26
    # generate a unique iSCSI InitiatorName
 
27
    NAMEFILE=/etc/iscsi/initiatorname.iscsi
 
28
    if [ ! -e $NAMEFILE ] && [ -z "$2" ] ; then
 
29
        if [ ! -x /usr/sbin/iscsi-iname ] ; then
 
30
            echo "Error: /usr/sbin/iscsi-iname does not exist, driver was not successfully installed"
 
31
            exit 1;
 
32
        fi
 
33
        # Generate a unique InitiatorName and save it
 
34
        INAME=`/usr/sbin/iscsi-iname -p iqn.1993-08.org.debian:01`
 
35
        if [ "$INAME" != "" ] ; then
 
36
            echo "## DO NOT EDIT OR REMOVE THIS FILE!" > $NAMEFILE
 
37
            echo "## If you remove this file, the iSCSI daemon will not start." >> $NAMEFILE
 
38
            echo "## If you change the InitiatorName, existing access control lists" >> $NAMEFILE
 
39
            echo "## may reject this initiator.  The InitiatorName must be unique">> $NAMEFILE
 
40
            echo "## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames." >> $NAMEFILE
 
41
            printf "InitiatorName=$INAME\n"  >> $NAMEFILE
 
42
            chmod 600 $NAMEFILE
 
43
        else
 
44
            echo "Error: failed to generate an iSCSI InitiatorName, driver cannot start."
 
45
            echo
 
46
            exit 1;
 
47
        fi
 
48
    fi
25
49
        
26
50
        if [ -d /var/lib/open-iscsi ]; then
27
51
                chmod 700   /var/lib/open-iscsi