X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Futils%2Flctl.c;h=9c1beb0185da9228fc7828c351c322342a518236;hp=1efbd8c5ff4e6b919b42b67a95dc35841dc62044;hb=c065f52531e335044388b2759712eeecbb1e78e9;hpb=040033cef24c5aca2967daf2da7a862abcd074cf diff --git a/lustre/utils/lctl.c b/lustre/utils/lctl.c index 1efbd8c..9c1beb0 100644 --- a/lustre/utils/lctl.c +++ b/lustre/utils/lctl.c @@ -64,19 +64,29 @@ command_t cmdlist[] = { /* Network configuration commands */ {"==== network config ====", jt_noop, 0, "network config"}, {"network", jt_ptl_network, 0, "commands that follow apply to net\n" - "usage: network "}, + "usage: network "}, + {"autoconn_list", jt_ptl_print_autoconnects, 0, "print autoconnect entries\n" + "usage: print_autoconns"}, + {"add_autoconn", jt_ptl_add_autoconnect, 0, "add an autoconnect entry\n" + "usage: add_autoconn [ixs]"}, + {"del_autoconn", jt_ptl_del_autoconnect, 0, "remove an autoconnect entry\n" + "usage: del_autoconn [] [] [ks]"}, + {"conn_list", jt_ptl_print_connections, 0, "connect to a remote nid\n" + "usage: print_conns"}, {"connect", jt_ptl_connect, 0, "connect to a remote nid\n" - "usage: connect [[ ] | ]"}, + "usage: connect [ix]"}, {"disconnect", jt_ptl_disconnect, 0, "disconnect from a remote nid\n" - "usage: disconnect "}, + "usage: disconnect []"}, {"mynid", jt_ptl_mynid, 0, "inform the socknal of the local nid. " "The nid defaults to hostname for tcp networks and is automatically " - "setup for elan/myrinet networks.\n" - "usage: mynid [nid]"}, + "setup for elan/myrinet/scimac networks.\n" + "usage: mynid []"}, + {"shownid", jt_ptl_shownid, 0, "print the local NID\n" + "usage: shownid"}, {"add_uuid", jt_obd_add_uuid, 0, "associate a UUID with a nid\n" "usage: add_uuid "}, {"close_uuid", jt_obd_close_uuid, 0, "disconnect a UUID\n" - "usage: close_uuid )"}, + "usage: close_uuid )"}, {"del_uuid", jt_obd_del_uuid, 0, "delete a UUID association\n" "usage: del_uuid "}, {"add_route", jt_ptl_add_route, 0, @@ -93,24 +103,21 @@ command_t cmdlist[] = { {"send_mem", jt_ptl_txmem, 0, "set socket send buffer size, " "if size is omited the current size is reported.\n" "usage: send_mem [size]"}, - {"nagle", jt_ptl_nagle, 0, "enable/disable nagle, omiting the " + {"nagle", jt_ptl_nagle, 0, "enable/disable nagle, omitting the " "argument will cause the current nagle setting to be reported.\n" "usage: nagle [on/off]"}, + {"fail", jt_ptl_fail_nid, 0, "fail/restore communications.\n" + "Omitting the count means indefinitely, 0 means restore, " + "otherwise fail 'count' messages.\n" + "usage: fail nid|_all_ [count]"}, /* Device selection commands */ {"=== device selection ===", jt_noop, 0, "device selection"}, {"newdev", jt_obd_newdev, 0, "create a new device\n" "usage: newdev"}, -#if 0 - {"uuid2dev", jt_obd_uuid2dev, 0, - "find device attached with and make it the current device\n" - "usage: uuid2dev "}, -#endif - {"name2dev", jt_obd_name2dev, 0, - "find device attached with and make it the current device\n" - "usage: name2dev "}, - {"device", jt_obd_device, 0, "set current device to \n" - "usage: device "}, + {"device", jt_obd_device, 0, + "set current device to <%name|$name|devno>\n" + "usage: device <%name|$name|devno>"}, {"device_list", jt_obd_list, 0, "show all devices\n" "usage: device_list"}, {"lustre_build_version", jt_get_version, 0, @@ -126,7 +133,7 @@ command_t cmdlist[] = { "type specific device configuration information\n" "usage: setup "}, {"cleanup", jt_obd_cleanup, 0, "cleanup previously setup device\n" - "usage: cleanup [force]"}, + "usage: cleanup [force | failover]"}, {"detach", jt_obd_detach, 0, "remove driver (and name and uuid) from current device\n" "usage: detach"}, @@ -156,7 +163,7 @@ command_t cmdlist[] = { "usage: setattr "}, {"create", jt_obd_create, 0, "create OST objects (with )\n" - "usage: create [num [mode [verbose]]]"}, + "usage: create [num [mode [verbose [lsm data]]]]"}, {"destroy", jt_obd_destroy, 0, "destroy OST object [num [verbose]]\n" "usage: destroy objects, starting at objid "}, @@ -185,24 +192,30 @@ command_t cmdlist[] = { "stop lock manager stress test (no args)\n"}, {"dump_ldlm", jt_obd_dump_ldlm, 0, "dump all lock manager state (no args)"}, - {"lov_set_osc_active", jt_obd_lov_set_osc_active, 0, - "(de)activate an OSC in a LOV\n" - "usage: lov_set_osc_active <1|0 (active|inactive)>"}, - {"newconn", jt_obd_newconn, 0, "newconn [newuuid]"}, - {"failconn", jt_obd_failconn, 0, "failconn "}, + {"activate", jt_obd_activate, 0, "activate an import\n"}, + {"deactivate", jt_obd_deactivate, 0, "deactivate an import\n"}, + {"recover", jt_obd_recover, 0, "usage: recover []"}, {"lookup", jt_obd_mdc_lookup, 0, "usage: lookup "}, {"notransno", jt_obd_no_transno, 0, - "disable sending of committed-transno updates\n" - "usage: notransno"}, + "disable sending of committed-transno updates\n"}, {"readonly", jt_obd_set_readonly, 0, - "disable writes to the underlying device\n" - "usage: readonly"}, + "disable writes to the underlying device\n"}, + {"abort_recovery", jt_obd_abort_recovery, 0, + "abort recovery on MDS device\n"}, + {"mount_option", jt_obd_mount_option, 0, + "dump mount options to file\n"}, /* Debug commands */ {"======== debug =========", jt_noop, 0, "debug"}, + {"debug_daemon", jt_dbg_debug_daemon, 0, + "debug daemon control and dump to a file" + "usage: debug_daemon [start file <#MB>|stop|pause|continue]"}, {"debug_kernel", jt_dbg_debug_kernel, 0, "get debug buffer and dump to a file" "usage: debug_kernel [file] [raw]"}, + {"dk", jt_dbg_debug_kernel, 0, + "get debug buffer and dump to a file" + "usage: dk [file] [raw]"}, {"debug_file", jt_dbg_debug_file, 0, "read debug buffer from input and dump to output" "usage: debug_file [output] [raw]"}, @@ -244,10 +257,11 @@ int main(int argc, char **argv) if (dbg_initialize(argc, argv) < 0) exit(3); + Parser_init("lctl > ", cmdlist); + if (argc > 1) { rc = Parser_execarg(argc - 1, argv + 1, cmdlist); } else { - Parser_init("lctl > ", cmdlist); rc = Parser_commands(); }