[stgt] [PATCH] Specify controller tid in targets.conf
Fredrik Åslund
fredrik.aslund at adm.umu.se
Tue Jun 21 09:07:19 CEST 2011
Add controller_tid option to targets.conf to allow admins to configure
SCSI ID and SCSI SN for controller (lun 0), making them unique across tgt
servers.
Signed-off-by: Fredrik Åslund <fredrik.aslund at ladok.umu.se>
---
tgt-1.0.17/conf/examples/targets.conf.example | 17 +++++++++++++---
tgt-1.0.17/scripts/tgt-admin | 4 +++
2 files changed, 18 insertions(+), 3 deletions(-)
diff -uprN 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-21 08:44:49.000000000 +0200
@@ -181,6 +181,8 @@ default-driver iscsi
# Outgoing user
outgoinguser userA secretpassA
+ # TID of controller
+ controller_tid 10
</target>
@@ -211,20 +213,29 @@ default-driver iscsi
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 @@ default-driver iscsi
# 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 -uprN 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-21 08:45:31.000000000 +0200
@@ -284,6 +284,10 @@ sub add_targets {
$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
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