]> Cypherpunks.ru repositories - nncp.git/blobdiff - src/cypherpunks.ru/nncp/cmd/nncp-check/main.go
Full go modules usage
[nncp.git] / src / cypherpunks.ru / nncp / cmd / nncp-check / main.go
diff --git a/src/cypherpunks.ru/nncp/cmd/nncp-check/main.go b/src/cypherpunks.ru/nncp/cmd/nncp-check/main.go
deleted file mode 100644 (file)
index 0d45b6b..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
-NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-Copyright (C) 2016-2019 Sergey Matveev <stargrave@stargrave.org>
-
-This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, version 3 of the License.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-// Verify NNCP Rx/Tx packets checksum.
-package main
-
-import (
-       "flag"
-       "fmt"
-       "log"
-       "os"
-
-       "cypherpunks.ru/nncp"
-)
-
-func usage() {
-       fmt.Fprintf(os.Stderr, nncp.UsageHeader())
-       fmt.Fprintf(os.Stderr, "nncp-check -- verify Rx/Tx packets checksum\n\n")
-       fmt.Fprintf(os.Stderr, "Usage: %s [options]\nOptions:\n", os.Args[0])
-       flag.PrintDefaults()
-}
-
-func main() {
-       var (
-               cfgPath   = flag.String("cfg", nncp.DefaultCfgPath, "Path to configuration file")
-               nodeRaw   = flag.String("node", "", "Process only that 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()
-       if *warranty {
-               fmt.Println(nncp.Warranty)
-               return
-       }
-       if *version {
-               fmt.Println(nncp.VersionGet())
-               return
-       }
-
-       ctx, err := nncp.CtxFromCmdline(*cfgPath, *spoolPath, *logPath, *quiet, *debug)
-       if err != nil {
-               log.Fatalln("Error during initialization:", err)
-       }
-
-       var nodeOnly *nncp.Node
-       if *nodeRaw != "" {
-               nodeOnly, err = ctx.FindNode(*nodeRaw)
-               if err != nil {
-                       log.Fatalln("Invalid -node specified:", err)
-               }
-       }
-
-       isBad := false
-       for nodeId, node := range ctx.Neigh {
-               if nodeOnly != nil && nodeId != *nodeOnly.Id {
-                       continue
-               }
-               if !ctx.Check(node.Id) {
-                       isBad = true
-               }
-       }
-       if isBad {
-               os.Exit(1)
-       }
-}