Provided by: nfstest_3.2-3_all
NAME
nfstest_fcmp - NFS file compare
SYNOPSIS
nfstest_fcmp --server <server> [options]
DESCRIPTION
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.
OPTIONS
--version show program's version number and exit -h, --help show this help message and exit -f FILE, --file=FILE File where options are specified besides the system wide file /etc/nfstest, user wide file $HOME/.nfstest or in the current directory .nfstest file NFS specific options: -s SERVER, --server=SERVER Server name or IP address -e EXPORT, --export=EXPORT Exported file system to mount [default: '/'] --nfsversion=NFSVERSION NFS version, e.g., 3, 4, 4.1, etc. [default: 4.1] -m MTPOINT, --mtpoint=MTPOINT Mount point [default: '/mnt/t'] -p PORT, --port=PORT NFS server port [default: 2049] --proto=PROTO NFS protocol name [default: 'tcp'] --sec=SEC Security flavor [default: 'sys'] --nconnect=NCONNECT Multiple TCP connections option [default: '1'] -o MTOPTS, --mtopts=MTOPTS Mount options [default: 'hard'] --datadir=DATADIR Data directory where files are created, directory is created on the mount point [default: ''] Logging options: -v VERBOSE, --verbose=VERBOSE Verbose level for debug messages [default: 'opts|info|dbg1|dbg2|dbg3'] --tverbose=TVERBOSE Verbose level for test messages [default: '1'] --createlog Create log file --rexeclog Create rexec log files --warnings Display warnings --tag=TAG Informational tag, it is displayed as an INFO message [default: ''] --notty Do not use terminal colors on output --isatty Use terminal colors on output -- useful when running with nohup Packet trace options: --createtraces Create a packet trace for each test --tbsize=TBSIZE Capture buffer size for tcpdump [default: 192k] --trcdelay=TRCDELAY Seconds to delay before stopping packet trace [default: 2.0] --keeptraces Do not remove any trace files [default: remove trace files if no errors] --rmtraces Remove trace files [default: remove trace files if no errors] -i INTERFACE, --interface=INTERFACE Device interface [default: automatically selected] File options: --nfiles=NFILES Number of files to create [default: 0] --filesize=FILESIZE File size to use for test files [default: 1m] --rsize=RSIZE Read size to use when reading files [default: 64k] --wsize=WSIZE Write size to use when writing files [default: 64k] --iodelay=IODELAY Seconds to delay I/O operations [default: 0.1] --offset-delta=OFFSET_DELTA Read/Write offset delta [default: 4k] Path options: --sudo=SUDO Full path of binary for sudo [default: '/usr/bin/sudo'] --kill=KILL Full path of binary for kill [default: '/usr/bin/kill'] --nfsstat=NFSSTAT Full path of binary for nfsstat [default: '/usr/sbin/nfsstat'] --tcpdump=TCPDUMP Full path of binary for tcpdump [default: '/usr/sbin/tcpdump'] --iptables=IPTABLES Full path of binary for iptables [default: '/usr/sbin/iptables'] --messages=MESSAGES Full path of log messages file [default: '/var/log/messages'] --trcevents=TRCEVENTS Full path of tracing events directory [default: '/sys/kernel/debug/tracing/events'] --trcpipe=TRCPIPE Full path of trace pipe file [default: '/sys/kernel/debug/tracing/trace_pipe'] --tmpdir=TMPDIR Temporary directory [default: '/tmp'] Debug options: --nocleanup Do not cleanup created files --notimestamps Do not display timestamps in debug messages --bugmsgs=BUGMSGS File containing test messages to mark as bugs if they failed --nomount Do not mount server and run the tests on local disk space --basename=BASENAME Base name for all files and logs [default: automatically generated] --nfsdebug=NFSDEBUG Set NFS kernel debug flags and save log messages [default: ''] --rpcdebug=RPCDEBUG Set RPC kernel debug flags and save log messages [default: ''] --tracepoints=TRACEPOINTS List of trace points modules to enable [default: ''] --nfsstats Get NFS stats [default: 'False'] --pktdisp Display main packets related to the given test --nfserrors Fail every NFS error found in the packet trace --client-ipaddr=CLIENT_IPADDR IP address of localhost Reporting options: --xunit-report Generate xUnit compatible test report --xunit-report-file=XUNIT_REPORT_FILE Path to xout report file Test options: --runtest=RUNTEST Comma separated list of tests to run, if list starts with a '^' then all tests are run except the ones listed [default: 'all'] --nfsopts=NFSOPTS 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 --cmpopts=CMPOPTS NFS mount options used for comparing test file other than the ones specified in --nfsopts [default: 'hard']
TESTS
test01 Verify data read from file is correct test02 Verify data written to file is correct all Run all tests: test01, test02
EXAMPLES
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
NOTES
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.
SEE ALSO
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)
BUGS
No known bugs.
AUTHOR
Jorge Mora (mora@netapp.com)