[stgt] Specify controller tid in targets.conf

Fredrik Åslund fredrik.aslund at adm.umu.se
Thu Jun 16 09:22:03 CEST 2011


On Wed, 15 Jun 2011, Tomasz Chmielewski wrote:

> On 15.06.2011 16:53, Fredrik Åslund wrote:
> > Is there a way to specify the tid of a target controller in targets.conf?
> 
> There isn't any, it's just iterated at the moment.
> 
> 
> > By default, tid 1 is used by tgt-admin. This means that all instances of
> > tgtd at different servers will have the same SCSI ID (and SCSI SN),
> > confusing iSCSI initiators (as VMware).
> >
> > This patch will allow targets.conf to include:
> 
> It looks/works well, although interesting things can happen if one tries 
> to set several targets with the same tid (or, add new etc.)...
> 
> Can you also update the targets.conf.example file (comment + usage example)?
> 
Will this do?

--
diff -ruN tgt-1.0.17.orig/conf/examples/targets.conf.example tgt-1.0.17/conf/examples/targets.conf.example
--- tgt-1.0.17.orig/conf/examples/targets.conf.example  2011-05-30 02:54:07.000000000 +0200
+++ tgt-1.0.17/conf/examples/targets.conf.example       2011-06-16 09:18:28.000000000 +0200
@@ -181,6 +181,8 @@
     # Outgoing user
     outgoinguser userA secretpassA
 
+    # TID of controller
+    controller_tid 10
 </target>
 
 
@@ -211,20 +213,29 @@
     allow-in-use yes
 </target>
 
+# Specify controller TID of target
+# Must be unique for all targets
+# To reduce risk of duplicating controller TIDs, specify TID for all targets
+# or none
+<target iqn.2008-09.com.example:server.target9>
+    backing-store /dev/LVM/somedevice
+    allow-in-use yes
+    controller_tid 10
+</target>
 
 
 
 
 # Not supported configurations, and therefore, commented out:
 
-#<target iqn.2008-09.com.example:server.target9>
+#<target iqn.2008-09.com.example:server.badtarget1>
 #    backing-store /dev/LVM/somedevice1
 #    backing-store /dev/LVM/somedevice2
 #    lun 10
 #    lun 11
 #</target>
 
-#<target iqn.2008-09.com.example:server.target10>
+#<target iqn.2008-09.com.example:server.badtarget2>
 #    <direct-store /dev/sdd>
 #        vendor_id VENDOR1
 #    </direct-store>
@@ -234,7 +245,7 @@
 
 # This one will break the parser:
 
-#<target iqn.2008-09.com.example:server.target11>
+#<target iqn.2008-09.com.example:server.badtarget3>
 #    <direct-store /dev/sdd>
 #        vendor_id VENDOR1
 #    </direct-store>
diff -ruN tgt-1.0.17.orig/scripts/tgt-admin tgt-1.0.17/scripts/tgt-admin
--- tgt-1.0.17.orig/scripts/tgt-admin   2011-05-30 02:54:07.000000000 +0200
+++ tgt-1.0.17/scripts/tgt-admin        2011-06-16 09:19:48.000000000 +0200
@@ -284,6 +284,10 @@
                                                $data_key = make_key($target_options_ref, "lun", "allow-in-use");
                                        }
 
+                                       if (defined $target_options{"controller_tid"}) {
+                                               $next_tid = $target_options{"controller_tid"};
+                                       }
+
                                        if (not defined $target_options{"driver"}) {
                                                $target_options{"driver"} = $default_driver;
                                        }
--

/Fredrik

> 
> -- 
> Tomasz Chmielewski
> http://wpkg.org
> 

Fredrik Åslund
----------------------------------
Systemadministratör
IT-stöd och systemutveckling (ITS)
Umeå universitet
901 87 Umeå
----------------------------------
Telefon: +46 (0)90 786 65 43
Mobil:   +46 (0)70 303 78 36
----------------------------------
fredrik.aslund at adm.umu.se
www.its.umu.se


More information about the stgt mailing list