From: LiuYing Date: Thu, 10 Jun 2010 02:55:07 +0000 (+0800) Subject: b=22455 add list/get/set_param to lctl man page X-Git-Tag: v1_10_0_44~20 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=d68726ee763872a3d8563c7cbabee71bd4b5404f b=22455 add list/get/set_param to lctl man page -add list/get/set_param to lctl man page -add list_param "-R" option to command usage i=adilger i=rread --- diff --git a/lustre/doc/lctl.8 b/lustre/doc/lctl.8 index 9e2b52a..53ea4ee 100644 --- a/lustre/doc/lctl.8 +++ b/lustre/doc/lctl.8 @@ -92,6 +92,117 @@ Show all the local Lustre OBDs. AKA .PP .SS Device Operations .TP +.BI list_param " [-F|-R] " +List the Lustre or LNet parameter name +.br +.B -F +Add '/', '@' or '=' for dirs, symlinks and writeable files, respectively. +.br +.B -R +Recursively list all parameters under the specified path. If +.I param_path +is unspecified, all the parameters will be shown. +.br +.B Examples: +.br +.B +# lctl list_param ost.* +.br + ost.OSS +.br + ost.num_refs +.br +.B +# lctl list_param -F ost.* debug +.br + ost.OSS/ +.br + ost.num_refs +.br + debug= +.br +.B +# lctl list_param -R mdt +.br + mdt +.br + mdt.lustre-MDT0000 +.br + mdt.lustre-MDT0000.capa +.br + mdt.lustre-MDT0000.capa_count +.br + mdt.lustre-MDT0000.capa_key_timeout +.br + mdt.lustre-MDT0000.capa_timeout +.br + mdt.lustre-MDT0000.commit_on_sharing +.br + mdt.lustre-MDT0000.evict_client +.br + ... +.TP +.BI get_param " [-n|-N|-F] " +Get the value of Lustre or LNET parameter from the specified path. +.br +.B -n +Print only the value and not parameter name. +.br +.B -N +Print only matched parameter names and not the values. (Especially useful when using patterns.) +.br +.B -F +When -N specified, add '/', '@' or '=' for directories, symlinks and writeable files, respectively. +.br +.B Examples: +.br +.B +# lctl get_param ost.* +.br + ost.OSS +.br + ost.num_refs +.br +.B +# lctl get_param -n debug timeout +.br + super warning dlmtrace error emerg ha rpctrace vfstrace config console +.br + 20 +.br +.B +# lctl get_param -N ost.* debug +.br + ost.OSS +.br + ost.num_refs +.br + debug +.br +lctl "get_param -NF" is equivalent to "list_param -F". +.TP +.BI set_param " [-n] " +Set the value of Lustre or LNET parameter from the specified path. +.br +.B -n +Disable printing of the key name when printing values. +.br +.B Examples: +.br +.B +# lctl set_param fail_loc=0 timeout=20 +.br + fail_loc=0 +.br + timeout=20 +.br +.B +# lctl set_param -n fail_loc=0 timeout=20 +.br + 0 +.br + 20 +.TP .BI conf_param " [-d] .=" Set a permanent configuration parameter for any device via the MGS. This command must be run on the MGS node. diff --git a/lustre/utils/lctl.c b/lustre/utils/lctl.c index cd22582..f180147 100644 --- a/lustre/utils/lctl.c +++ b/lustre/utils/lctl.c @@ -152,7 +152,7 @@ command_t cmdlist[] = { " -n Disable printing of the key name when printing values."}, {"list_param", jt_lcfg_listparam, 0, "list the Lustre or LNET parameter name\n" - "usage: list_param [-F] \n" + "usage: list_param [-F|-R] \n" "List the name of Lustre or LNET parameter from the specified path.\n" " -F Add '/', '@' or '=' for dirs, symlinks and writeable files,\n" "respectively.\n"