NFSTEST_FCMP(1) nfstest_fcmp 1.0 NFSTEST_FCMP(1)

nfstest_fcmp - NFS file compare

nfstest_fcmp --server <server> [options]

Create a file using one set of NFS mount options and then verify the data is correct by reading the file using another set of NFS mount options.

show program's version number and exit
show this help message and exit
File where options are specified besides the system wide file /etc/nfstest, user wide file $HOME/.nfstest or in the current directory .nfstest file

Server name or IP address
Exported file system to mount [default: '/']
NFS version, e.g., 3, 4, 4.1, etc. [default: 4.1]
Mount point [default: '/mnt/t']
NFS server port [default: 2049]
NFS protocol name [default: 'tcp']
Security flavor [default: 'sys']
Multiple TCP connections option [default: '1']
Mount options [default: 'hard']
Data directory where files are created, directory is created on the mount point [default: '']

Verbose level for debug messages [default: 'opts|info|dbg1|dbg2|dbg3']
Verbose level for test messages [default: '1']
Create log file
Create rexec log files
Display warnings
Informational tag, it is displayed as an INFO message [default: '']
Do not use terminal colors on output
Use terminal colors on output -- useful when running with nohup

Create a packet trace for each test
Capture buffer size for tcpdump [default: 192k]
Seconds to delay before stopping packet trace [default: 2.0]
Do not remove any trace files [default: remove trace files if no errors]
Remove trace files [default: remove trace files if no errors]
Device interface [default: automatically selected]

Number of files to create [default: 0]
File size to use for test files [default: 1m]
Read size to use when reading files [default: 64k]
Write size to use when writing files [default: 64k]
Seconds to delay I/O operations [default: 0.1]
Read/Write offset delta [default: 4k]

Full path of binary for sudo [default: '/usr/bin/sudo']
Full path of binary for kill [default: '/usr/bin/kill']
Full path of binary for nfsstat [default: '/usr/sbin/nfsstat']
Full path of binary for tcpdump [default: '/usr/sbin/tcpdump']
Full path of binary for iptables [default: '/usr/sbin/iptables']
Full path of log messages file [default: '/var/log/messages']
Full path of tracing events directory [default: '/sys/kernel/debug/tracing/events']
Full path of trace pipe file [default: '/sys/kernel/debug/tracing/trace_pipe']
Temporary directory [default: '/tmp']

Do not cleanup created files
Do not display timestamps in debug messages
File containing test messages to mark as bugs if they failed
Do not mount server and run the tests on local disk space
Base name for all files and logs [default: automatically generated]
Set NFS kernel debug flags and save log messages [default: '']
Set RPC kernel debug flags and save log messages [default: '']
List of trace points modules to enable [default: '']
Get NFS stats [default: 'False']
Display main packets related to the given test
Fail every NFS error found in the packet trace
IP address of localhost

Generate xUnit compatible test report
Path to xout report file

Comma separated list of tests to run, if list starts with a '^' then all tests are run except the ones listed [default: 'all']
NFS options used for comparing test file. NFS mount definition is a list of arguments separated by a ':' given in the following order if positional arguments are used (see examples): ::export:nfsversion:port:proto:sec
NFS mount options used for comparing test file other than the ones specified in --nfsopts [default: 'hard']

Verify data read from file is correct

Verify data written to file is correct

Run all tests: test01, test02

Use positional arguments with nfsversion=3 for second mount:
nfstest_fcmp -s 192.168.0.2 -e /exports --nfsopts :::3

Use named arguments instead:
nfstest_fcmp -s 192.168.0.2 -e /exports --nfsopts nfsversion=3

The user id in the local host must have access to run commands as root using the 'sudo' command without the need for a password.

nfstest.test_util(3), nfstest_alloc(1), nfstest_cache(1), nfstest_delegation(1), nfstest_dio(1), nfstest_file(1), nfstest_interop(1), nfstest_io(1), nfstest_lock(1), nfstest_pkt(1), nfstest_pnfs(1), nfstest_posix(1), nfstest_rdma(1), nfstest_sparse(1), nfstest_ssc(1), nfstest_xattr(1), nfstest_xid(1)

No known bugs.

Jorge Mora (mora@netapp.com)

21 March 2023 NFStest 3.2