]> Cypherpunks.ru repositories - nncp.git/commitdiff
Take in account FreqMinSize/FreqChunked options
authorSergey Matveev <stargrave@stargrave.org>
Sat, 17 Feb 2018 08:27:14 +0000 (11:27 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 17 Feb 2018 11:40:46 +0000 (14:40 +0300)
doc/news.ru.texi
doc/news.texi
src/cypherpunks.ru/nncp/cmd/nncp-file/main.go

index 4b2acf4d5ad4063c8a062598b21839dd290c78ff..84b15c4b3ddd6064f8637d2873f1f9f908d963e9 100644 (file)
@@ -25,6 +25,11 @@ Sendmail команда вызывается с дополнительной п
 Команде @command{nncp-toss} можно сказать не обрабатывать определённые
 типы пакетов, за счёт опций @option{-nofile}, @option{-nofreq},
 @option{-nomail}, @option{-notrns}.
+@item
+По-умолчанию @command{nncp-file} команда для
+@option{-minsize}/@option{-chunked} опций использует
+@option{FreqMinSize}/@option{FreqChunked} из конфигурационного файла.
+Это можно отключить указав нулевое значение.
 @end itemize
 
 @node Релиз 2.0
index f45e40e6d667fae20a9421b048d0c0240d78954c..d1a89b15f4b1b51e4c11ba198c48cf154398e3ee 100644 (file)
@@ -27,6 +27,11 @@ invocation using @option{-replynice} option.
 @command{nncp-toss} command can ignore specified packet types during
 processing: @option{-nofile}, @option{-nofreq}, @option{-nomail},
 @option{-notrns}.
+@item
+@command{nncp-file} command uses
+@option{FreqMinSize}/@option{FreqChunked} conifiguration file options
+for @option{-minsize}/@option{-chunked} by default. You can turn this
+off by specifying zero value.
 @end itemize
 
 @node Release 2.0
index e49f8124f3ba2534157626cb1bd07e535d0d51d5..43259146071cd558e3e4e99df367e65ec751354a 100644 (file)
@@ -36,22 +36,25 @@ func usage() {
        flag.PrintDefaults()
        fmt.Fprint(os.Stderr, `
 If SRC equals to -, then read data from stdin to temporary file.
+
+-minsize/-chunked take NODE's FreqMinSize/FreqChunked configuration
+options by default. You can forcefully turn them off by specifying 0 value.
 `)
 }
 
 func main() {
        var (
-               cfgPath     = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file")
-               niceRaw     = flag.Int("nice", nncp.DefaultNiceFile, "Outbound packet niceness")
-               minSize     = flag.Uint64("minsize", 0, "Minimal required resulting packet size, in KiB")
-               chunkSize   = flag.Uint64("chunked", 0, "Split file on specified size chunks, in KiB")
-               viaOverride = flag.String("via", "", "Override Via path to destination node")
-               spoolPath   = flag.String("spool", "", "Override path to spool")
-               logPath     = flag.String("log", "", "Override path to logfile")
-               quiet       = flag.Bool("quiet", false, "Print only errors")
-               debug       = flag.Bool("debug", false, "Print debug messages")
-               version     = flag.Bool("version", false, "Print version information")
-               warranty    = flag.Bool("warranty", false, "Print warranty information")
+               cfgPath      = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file")
+               niceRaw      = flag.Int("nice", nncp.DefaultNiceFile, "Outbound packet niceness")
+               argMinSize   = flag.Int64("minsize", -1, "Minimal required resulting packet size, in KiB")
+               argChunkSize = flag.Int64("chunked", -1, "Split file on specified size chunks, in KiB")
+               viaOverride  = flag.String("via", "", "Override Via path to destination node")
+               spoolPath    = flag.String("spool", "", "Override path to spool")
+               logPath      = flag.String("log", "", "Override path to logfile")
+               quiet        = flag.Bool("quiet", false, "Print only errors")
+               debug        = flag.Bool("debug", false, "Print debug messages")
+               version      = flag.Bool("version", false, "Print version information")
+               warranty     = flag.Bool("warranty", false, "Print warranty information")
        )
        flag.Usage = usage
        flag.Parse()
@@ -102,13 +105,27 @@ func main() {
                node.Via = vias
        }
 
-       if *chunkSize == 0 {
+       var minSize int64
+       if *argMinSize < 0 {
+               minSize = node.FreqMinSize
+       } else if *argMinSize > 0 {
+               minSize = *argMinSize * 1024
+       }
+
+       var chunkSize int64
+       if *argChunkSize < 0 {
+               chunkSize = node.FreqChunked
+       } else if *argChunkSize > 0 {
+               chunkSize = *argChunkSize * 1024
+       }
+
+       if chunkSize == 0 {
                err = ctx.TxFile(
                        node,
                        nice,
                        flag.Arg(0),
                        splitted[1],
-                       int64(*minSize)*1024,
+                       minSize,
                )
        } else {
                err = ctx.TxFileChunked(
@@ -116,8 +133,8 @@ func main() {
                        nice,
                        flag.Arg(0),
                        splitted[1],
-                       int64(*minSize)*1024,
-                       int64(*chunkSize)*1024,
+                       minSize,
+                       chunkSize,
                )
        }
        if err != nil {