Make volumes work again with oneiric

Change-Id: I70ba7f8b1d5493e795262e433f8c5783e08482bc
diff --git a/stack.sh b/stack.sh
index c4655e7..1fc49fa 100755
--- a/stack.sh
+++ b/stack.sh
@@ -1053,7 +1053,8 @@
     #
     # By default, the backing file is 2G in size, and is stored in /opt/stack.
 
-    apt_get install iscsitarget-dkms iscsitarget
+    # install the package
+    apt_get install tgt
 
     if ! sudo vgs $VOLUME_GROUP; then
         VOLUME_BACKING_FILE=${VOLUME_BACKING_FILE:-$DEST/nova-volumes-backing-file}
@@ -1080,9 +1081,10 @@
         done
     fi
 
-    # Configure iscsitarget
-    sudo sed 's/ISCSITARGET_ENABLE=false/ISCSITARGET_ENABLE=true/' -i /etc/default/iscsitarget
-    sudo /etc/init.d/iscsitarget restart
+    # tgt in oneiric doesn't restart properly if tgtd isn't running
+    # do it in two steps
+    sudo stop tgt || true
+    sudo start tgt
 fi
 
 function add_nova_flag {
@@ -1112,6 +1114,8 @@
 if [[ "$ENABLED_SERVICES" =~ "n-vol" ]]; then
     add_nova_flag "--volume_group=$VOLUME_GROUP"
     add_nova_flag "--volume_name_template=${VOLUME_NAME_PREFIX}%08x"
+    # oneiric no longer supports ietadm
+    add_nova_flag "--iscsi_helper=tgtadm"
 fi
 add_nova_flag "--my_ip=$HOST_IP"
 add_nova_flag "--public_interface=$PUBLIC_INTERFACE"