To aid in debugging, the -v flag can now be specified on the command to enable verbose logging in both the nfsidmap command and libnfsidmap library routines. Signed-off-by: Steve Dickson <steved@xxxxxxxxxx> --- utils/nfsidmap/nfsidmap.c | 12 ++++++++++++ utils/nfsidmap/nfsidmap.man | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/utils/nfsidmap/nfsidmap.c b/utils/nfsidmap/nfsidmap.c index 134d9bc..d74189a 100644 --- a/utils/nfsidmap/nfsidmap.c +++ b/utils/nfsidmap/nfsidmap.c @@ -12,6 +12,7 @@ #include <syslog.h> #include "xlog.h" +int verbose = 0; /* gcc nfsidmap.c -o nfsidmap -l nfsidmap -l keyutils */ #define MAX_ID_LEN 11 @@ -108,6 +109,12 @@ int main(int argc, char **argv) xlog_syslog(1); xlog_stderr(0); + if (argc > 1 && strcmp(argv[1], "-v") == 0) { + verbose = 1; + nfs4_set_debug(1, NULL); + argc--, argv++; + } + if (argc < 3) { xlog_err("Bad arg count. Check /etc/request-key.conf"); return 1; @@ -126,6 +133,11 @@ int main(int argc, char **argv) key = strtol(argv[1], NULL, 10); + if (verbose) { + xlog_warn("key: %ld type: %s value: %s timeout %ld", + key, type, value, timeout); + } + if (strcmp(type, "uid") == 0) rc = id_lookup(value, key, USER); else if (strcmp(type, "gid") == 0) diff --git a/utils/nfsidmap/nfsidmap.man b/utils/nfsidmap/nfsidmap.man index 2381908..aa4d94b 100644 --- a/utils/nfsidmap/nfsidmap.man +++ b/utils/nfsidmap/nfsidmap.man @@ -5,6 +5,8 @@ .TH nfsidmap 5 "1 October 2010" .SH NAME nfsidmap \- The NFS idmapper upcall program +.SH SYNOPSIS +.B "nfsidmap [-v] key user [timeout]" .SH DESCRIPTION The file .I /usr/sbin/nfsidmap @@ -14,9 +16,16 @@ the upcall and cache the result. .I /usr/sbin/nfsidmap should only be called by request-key, and will perform the translation and initialize a key with the resulting information. -.PP -NFS_USE_NEW_IDMAPPER must be selected when configuring the kernel to use this -feature. +.SH OPTIONS +.TP +.B -v +Enables verbose logging in both the +.B nfsidmap +binary and in the library routines +that are used. +.B Note, +the -v flag has to be the first argument on the +command to enable the logging. .SH CONFIGURING The file .I /etc/request-key.conf -- 1.7.6.4 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html