Ok,
here is the output of tgt-admin -e -v (i.e. using targets.conf) and with
the bug:
# Adding target: iqn.2008-09.com.example:server.tape
tgtadm --lld iscsi --op new --mode target --tid 1 -T
iqn.2008-09.com.example:server.tape
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 1 -b
/root/btapes/notape1 --device-type tape
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=1
--params scsi_sn="HUM1A00001"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=1
--params scsi_id="HP LTO3 ULTRIUM"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=1
--params product_id="LTO3 ULTRIUM"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=1
--params removable="1"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=1
--params vendor_id="HP"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=1
--params product_rev="0001"
# Write cache is enabled (default) for lun 1.
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 2 -b
/root/btapes/notape2 --device-type tape
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=2
--params scsi_sn="HUM1A00002"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=2
--params scsi_id="HP LTO3 ULTRIUM"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=2
--params product_id="LTO3 ULTRIUM"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=2
--params removable="1"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=2
--params vendor_id="HP"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=2
--params product_rev="0001"
# Write cache is enabled (default) for lun 2.
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 3 -b
/root/btapes/notape3 --device-type tape
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=3
--params scsi_sn="HUM1A00003"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=3
--params scsi_id="HP LTO3 ULTRIUM"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=3
--params product_id="LTO3 ULTRIUM"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=3
--params removable="1"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=3
--params vendor_id="HP"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=3
--params product_rev="0001"
# Write cache is enabled (default) for lun 3.
tgtadm --lld iscsi --op new --mode logicalunit --tid 1 --lun 4 -b
/root/smc --device-type changer
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params scsi_sn="123:456:789:000"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params vendor_id="STK"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params product_rev="0001"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params "element_type=1,start_address=1,quantity=1,media_home=/root/btapes"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params
"element_type=2,start_address=1000,quantity=24,media_home=/root/btapes"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params
"element_type=3,start_address=10,quantity=5,media_home=/root/btapes"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params
"element_type=4,start_address=500,quantity=3,media_home=/root/btapes"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params "element_type=4,address=500,tid=1,lun=1"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params "element_type=4,address=500,tid=1,lun=2"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params "element_type=4,address=500,tid=1,lun=3"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params removable="1"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params product_id="L700"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params mode_page="0:0:0"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params mode_page="0x02:0:14:0x80:0x80:0:0xa:0:0:0:0:0:0:0:0:0:0"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params mode_page="0x1a:0:18:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params mode_page="0x1c:0:10:8:0:0:0:0:0:0:0:0:0"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params mode_page="0x1d:0:0x12:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params mode_page="0x1e:0:2:0:0"
tgtadm --lld iscsi --op update --mode logicalunit --tid 1 --lun=4
--params
mode_page="0x1f:0:0x12:0x0f:7:0x0f:0x0f:0x0f:0x0f:0:0:0:0:0x0f:0x0f:0x0f:0x0f:0:0:0:0"
# Write cache is enabled (default) for lun 4.
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
---
And here is the vtl script (eg manual setup) and working (I removed all
empty lines and comments):
tgtadm --lld iscsi --mode target --op new --tid 1 -T
iqn.2008-09.com.example:server.tape
sleep 1
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 -b
/root/tapes/notape --device-type tape
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 1
--params vendor_id=HP,product_id="LTO3
ULTRIUM",product_rev=0001,scsi_sn=HUM1A00001,scsi_id="HP LTO3
ULTRIUM",removable=1
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 2 -b
/root/tapes/notape --device-type tape
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 2
--params vendor_id=HP,product_id="LTO3
ULTRIUM",product_rev=0001,scsi_sn=HUM1A00002,scsi_id="HP LTO3
ULTRIUM",removable=1
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 3 -b
/root/tapes/notape --device-type=tape
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 3
--params vendor_id=HP,product_id="LTO3
ULTRIUM",product_rev=0001,scsi_sn=HUM1A00003,scsi_id="HP LTO3
ULTRIUM",removable=1
if [ ! -f $HOME/smc ]; then
dd if=/dev/zero of=$HOME/smc bs=1k count=1
fi
tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 4 -b
$HOME/smc --device-type=changer
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params mode_page=0:0:0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params mode_page=2:0:14:0x80:0x80:0:0xa:0:0:0:0:0:0:0:0:0:0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params mode_page=0x1a:0:18:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params mode_page=0x1c:0:10:8:0:0:0:0:0:0:0:0:0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params mode_page=0x1d:0:0x12:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params mode_page=0x1e:0:2:0:0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params
mode_page=0x1f:0:0x12:0x0f:7:0x0f:0x0f:0x0f:0x0f:0:0:0:0:0x0f:0x0f:0x0f:0x0f:0:0:0:0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params
vendor_id=STK,product_id=L700,product_rev=0001,scsi_sn="123:456:789:001",scsi_id="STK
L700",removable=0
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params element_type=4,start_address=500,quantity=3
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params element_type=4,address=500,tid=1,lun=1
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params element_type=4,address=501,tid=1,lun=2
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params element_type=4,address=502,tid=1,lun=3
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params element_type=1,start_address=1,quantity=1
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params element_type=2,start_address=1000,quantity=24
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params element_type=3,start_address=10,quantity=5
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params media_home=/root/tapes
tgtadm --lld iscsi --mode logicalunit --op update --tid 1 --lun 4
--params dump=1
tgtadm --lld iscsi --mode target --op bind --tid 1 -I ALL
tgtadm --lld iscsi --mode target --op show
The most obvious difference is that the mode_pages are set up before
defining the element types in my script, while the
targets.conf version does it the other way round. The other thing is
that the script defines one separate media_home, while
the targets.conf version defines the same media_home for every element_type.
Albert
--
To unsubscribe from this list: send the line "unsubscribe stgt" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html