X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=doc%2Fcmds.texi;h=9868443f47a1c46f55717f8fb5a4f9b3cedac4fb;hb=535d386941ae38abbaa8e1a6df69a5e739058011;hp=f1a029aabb6fa6b246e19d2afc9da563a2ecc5c8;hpb=6d771479c630cc44a3873ded16ce24f75aadf0fe;p=nncp.git diff --git a/doc/cmds.texi b/doc/cmds.texi index f1a029a..9868443 100644 --- a/doc/cmds.texi +++ b/doc/cmds.texi @@ -20,6 +20,12 @@ Nearly all commands have the following common options: 1-255 values are allowed. @item -node Process only single specified node. +@item -spool + Override path to spool directory. May be specified by + @env{NNCPSPOOL} environment variable. +@item -log + Override path to logfile. May be specified by @env{NNCPLOG} + environment variable. @item -quiet Print only errors, omit simple informational messages. In any case those messages are logged, so you can reread them using @@ -35,8 +41,8 @@ Nearly all commands have the following common options: @verbatim % nncp-bundle [options] -tx [-delete] NODE [NODE ...] > ... -% nncp-bundle [options] -rx -delete [NODE ...] < ... -% nncp-bundle [options] -rx [-check] [NODE ...] < ... +% nncp-bundle [options] -rx -delete [-dryrun] [NODE ...] < ... +% nncp-bundle [options] -rx [-check] [-dryrun] [NODE ...] < ... @end verbatim With @option{-tx} option, this command creates @ref{Bundles, bundle} of @@ -48,9 +54,9 @@ copies all found packets for our node to the spool directory. Pay attention that @strong{no} integrity checking is done by default. Modern tape drives could easily provide too much throughput your CPU won't be able to verify on the fly. So if you won't @ref{nncp-toss, toss} -received packets at the place, it is advised to run @ref{nncp-check} -utility for packets integrity verification, or use @option{-check} -option to enable on the fly integrity check. +received packets at the place, it is advisable either to run +@ref{nncp-check} utility for packets integrity verification, or to use +@option{-check} option to enable on the fly integrity check. You can specify multiple @option{NODE} arguments, telling for what nodes you want to create the stream, or take it from. If no nodes are @@ -73,6 +79,10 @@ spool if everything is good. So it is advisable to recheck your streams: % dd if=/dev/cd0 bs=2048 | nncp-bundle -rx -delete @end verbatim +@option{-dryrun} option prevents any writing to the spool. This is +useful when you need to see what packets will pass by and possibly check +their integrity. + @node nncp-call @section nncp-call @@ -242,11 +252,9 @@ packet creation. Pay attention that if you want to send 1 GiB of data taken from stdin, then you have to have 2 GiB of disk space for that temporary file and resulting encrypted packet. You can control where temporary file will be stored using @env{TMPDIR} environment variable. -Encryption is performed with -@url{https://www.schneier.com/academic/twofish/, Twofish} algorithm, 256 -bit random key, zero IV, in -@url{https://en.wikipedia.org/wiki/Counter_mode#Counter_.28CTR.29, CTR} -mode. +Encryption is performed with @url{https://cr.yp.to/chacha.html, +ChaCha20} algorithm. Data is splitted on 128 KiB blocks. Each block is +encrypted with increasing nonce counter. If @option{-chunked} is specified, then source file will be split @ref{Chunked, on chunks}. @option{INT} is the desired chunk size in @@ -395,12 +403,31 @@ Checksums: @section nncp-rm @verbatim -% nncp-rm [options] NODE PKT +% nncp-rm [options] -tmp +% nncp-rm [options] -lock +% nncp-rm [options] -node NODE -part +% nncp-rm [options] -node NODE -seen +% nncp-rm [options] -node NODE [-rx] [-tx] +% nncp-rm [options] -node NODE -pkt PKT @end verbatim -Remove specified packet (Base32 name) in @option{NODE}'s queues. This -command is useful when you want to remove the packet that is failing to -be processed. +This command is aimed to delete various files from your spool directory: + +@itemize +@item If @option{-tmp} option is specified, then it will delete all +temporary files in @file{spool/tmp} directory. Files may stay in it when +commands like @ref{nncp-file} fail for some reason. +@item If @option{-lock} option is specified, then all @file{.lock} files +will be deleted in your spool directory. +@item If @option{-pkt} option is specified, then @file{PKT} packet (its +Base32 name) will be deleted. This is useful when you see some packet +failing to be processed. +@item When either @option{-rx} or @option{-tx} options are specified +(maybe both of them), then delete all packets from that given queues. If +@option{-part} is given, then delete only @file{.part}ly downloaded +ones. If @option{-seen} option is specified, then delete only +@file{.seen} files. +@end itemize @node nncp-stat @section nncp-stat @@ -418,7 +445,7 @@ queues. @section nncp-toss @verbatim -% nncp-toss [options] [-dryrun] [-cycle INT] +% nncp-toss [options] [-dryrun] [-cycle INT] [-seen] @end verbatim Perform "tossing" operation on all inbound packets. This is the tool @@ -433,6 +460,11 @@ tells what it will do. @option{INT} seconds in an infinite loop. That can be useful when running this command as a daemon. +@option{-seen} option creates empty @file{XXX.seen} file after +successful tossing of @file{XXX} packet. @ref{nncp-xfer} and +@ref{nncp-bundle} commands skip inbound packets that has been already +seen, processed and tossed. This is helpful to defeat duplicates. + @node nncp-xfer @section nncp-xfer @@ -461,3 +493,6 @@ configuration file version without any private keys. @file{DIR} directory has the following structure: @file{RECIPIENT/SENDER/PACKET}, where @file{RECIPIENT} is Base32 encoded destination node, @file{SENDER} is Base32 encoded sender node. + +Also look for @ref{nncp-bundle}, especially if you deal with CD-ROM and +tape drives.