Browse Source

use iscsi-iname to generate the initiator name, if not specified

master
Harald Hoyer 16 years ago
parent
commit
92bfa4c6e3
  1. 2
      modules.d/95iscsi/check
  2. 1
      modules.d/95iscsi/install
  3. 12
      modules.d/95iscsi/iscsiroot

2
modules.d/95iscsi/check

@ -7,5 +7,5 @@ @@ -7,5 +7,5 @@
#[ "$1" = "-h" ] && ! egrep -q '/ /dev/nbd[0-9]*' /proc/mounts && exit 1

# If our prerequisites are not met, fail anyways.
which iscsistart hostname >/dev/null 2>&1 || exit 1
which iscsistart hostname iscsi-iname >/dev/null 2>&1 || exit 1
exit 0

1
modules.d/95iscsi/install

@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@

inst iscsistart
inst hostname
inst iscsi-iname
inst_hook cmdline 90 "$moddir/parse-iscsiroot.sh"
inst_hook netroot 90 "$moddir/iscsi-netroot.sh"
inst "$moddir/iscsiroot" "/sbin/iscsiroot"

12
modules.d/95iscsi/iscsiroot

@ -87,17 +87,7 @@ else @@ -87,17 +87,7 @@ else
fi

if [ -z $iscsi_initiator ]; then
[ -f /tmp/net.$netif.dhcpopts ] && . /tmp/net.$netif.dhcpopts
hostname=$new_host_name
[ -z "$hostname" ] && hostname=arpa.in-addr.$new_ip_address
OLDIFS="$IFS"
IFS=.
unset revname
for i in $hostname; do
revname=${i}${revname+.$revname}
done
IFS="$OLDIFS"
iscsi_initiator=iqn.2009-01.$revname
iscsi_initiator=$(iscsi-iname)
fi

echo "InitiatorName='$iscsi_initiator'" > /dev/.initiatorname.iscsi

Loading…
Cancel
Save