FUJITA Tomonori wrote:
On Fri, 01 May 2009 19:48:24 +0200
Albert Pauw <albert.pauw@xxxxxxxxx> wrote:
The initd sample script contains the following:
tgtadm --op update --mode sys --name State -v offline
# Configure the targets.
tgt-admin -e -c $TGTD_CONFIG
# Put tgtd into "ready" state.
tgtadm --op update --mode sys --name State -v ready
However, the offline/ready stuff comes back with "tgtadm: invalid request".
I'm not sure about what tgt-admin does, but the above tgtadm ops work
for me:
root@lily:~/git/tgt# ./usr/tgtadm --op update --mode sys --name State -v offline
root@lily:~/git/tgt# ./usr/tgtadm --op show --mode sys
System:
State: offline
iSNS:
iSNS=Off
iSNSServerIP=
iSNSServerPort=3205
iSNSAccessControl=Off
root@lily:~/git/tgt# ./usr/tgtadm --op update --mode sys --name State -v ready
root@lily:~/git/tgt# ./usr/tgtadm --op show --mode sys
System:
State: ready
iSNS:
iSNS=Off
iSNSServerIP=
iSNSServerPort=3205
iSNSAccessControl=Off
That's really weird. I am using the latest git version, but (even after
your patch):
[root@orange init.d]# tgtadm --op update --mode sys --name State -v offline
tgtadm: invalid request
The line from the README files to do this:
[root@orange doc]# tgtadm --tid 1 --lun 1 --op update --mode logicalunit
--name online --value No
Comes back with the following error:
tgtadm: option '-n' not supported in logicalunit mode
This should work. Here's a patch to fix a tgtadm bug:
diff --git a/usr/tgtadm.c b/usr/tgtadm.c
index 71d7fc5..f895439 100644
--- a/usr/tgtadm.c
+++ b/usr/tgtadm.c
@@ -688,7 +688,7 @@ int main(int argc, char **argv)
}
break;
case OP_UPDATE:
- rc = verify_mode_params(argc, argv, "LmotlP");
+ rc = verify_mode_params(argc, argv, "LmotlPnv");
if (rc) {
eprintf("option '-%c' not supported in "
"logicalunit mode\n", rc);
I can confirm that this patch fixes that error, thanks.
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