cmd yanic-query fix help and print ip-address
This commit is contained in:
		
							parent
							
								
									cbb5f2e59b
								
							
						
					
					
						commit
						4aa8acabfc
					
				@ -26,7 +26,7 @@ export PATH=$PATH:$GOPATH/bin
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### Compile
 | 
					### Compile
 | 
				
			||||||
```sh
 | 
					```sh
 | 
				
			||||||
go get -v -u github.com/FreifunkBremen/yanic/cmd/...
 | 
					go get -v -u github.com/FreifunkBremen/yanic
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Work with other databases
 | 
					#### Work with other databases
 | 
				
			||||||
@ -40,7 +40,7 @@ cp /opt/go/src/github.com/FreifunkBremen/yanic/config_example.toml /etc/yanic.co
 | 
				
			|||||||
You only need to edit `/etc/yanic.conf` under section `[respondd]` the `interface` for a easy startup.
 | 
					You only need to edit `/etc/yanic.conf` under section `[respondd]` the `interface` for a easy startup.
 | 
				
			||||||
And create the following folders:
 | 
					And create the following folders:
 | 
				
			||||||
```sh
 | 
					```sh
 | 
				
			||||||
mkdir -p /var/lib/collector
 | 
					mkdir -p /var/lib/yanic
 | 
				
			||||||
mkdir -p /var/www/html/meshviewer/data
 | 
					mkdir -p /var/www/html/meshviewer/data
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -92,7 +92,7 @@ Usage:
 | 
				
			|||||||
  yanic query <interface> <destination> [flags]
 | 
					  yanic query <interface> <destination> [flags]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Examples:
 | 
					Examples:
 | 
				
			||||||
  yanic query wlan0 "[fe80::eade:27ff:dead:beef%wlp4s0]:1001"
 | 
					  yanic query wlan0 "fe80::eade:27ff:dead:beef"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Flags:
 | 
					Flags:
 | 
				
			||||||
  -h, --help       help for query
 | 
					  -h, --help       help for query
 | 
				
			||||||
 | 
				
			|||||||
@ -16,11 +16,11 @@ var wait int
 | 
				
			|||||||
var queryCmd = &cobra.Command{
 | 
					var queryCmd = &cobra.Command{
 | 
				
			||||||
	Use:     "query <interface> <destination>",
 | 
						Use:     "query <interface> <destination>",
 | 
				
			||||||
	Short:   "Sends a query on the interface to the destination and waits for a response",
 | 
						Short:   "Sends a query on the interface to the destination and waits for a response",
 | 
				
			||||||
	Example: `yanic query wlan0 "[fe80::eade:27ff:dead:beef%wlp4s0]:1001"`,
 | 
						Example: `yanic query wlan0 "fe80::eade:27ff:dead:beef"`,
 | 
				
			||||||
	Args:    cobra.ExactArgs(2),
 | 
						Args:    cobra.ExactArgs(2),
 | 
				
			||||||
	Run: func(cmd *cobra.Command, args []string) {
 | 
						Run: func(cmd *cobra.Command, args []string) {
 | 
				
			||||||
		iface := args[0]
 | 
							iface := args[0]
 | 
				
			||||||
		dstAddress := args[1]
 | 
							dstAddress := net.ParseIP(args[1])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		log.Printf("Sending request address=%s iface=%s", dstAddress, iface)
 | 
							log.Printf("Sending request address=%s iface=%s", dstAddress, iface)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -28,7 +28,7 @@ var queryCmd = &cobra.Command{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		collector := respond.NewCollector(nil, nodes, iface, 0)
 | 
							collector := respond.NewCollector(nil, nodes, iface, 0)
 | 
				
			||||||
		defer collector.Close()
 | 
							defer collector.Close()
 | 
				
			||||||
		collector.SendPacket(net.ParseIP(dstAddress))
 | 
							collector.SendPacket(dstAddress)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		time.Sleep(time.Second * time.Duration(wait))
 | 
							time.Sleep(time.Second * time.Duration(wait))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -25,7 +25,7 @@ webroot = "/var/www/html/meshviewer"
 | 
				
			|||||||
enable         = true
 | 
					enable         = true
 | 
				
			||||||
# state-version of nodes.json to store cached data,
 | 
					# state-version of nodes.json to store cached data,
 | 
				
			||||||
#  these is the directly collected respondd data
 | 
					#  these is the directly collected respondd data
 | 
				
			||||||
state_path     = "/var/lib/collector/state.json"
 | 
					state_path     = "/var/lib/yanic/state.json"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Export nodes and graph periodically
 | 
					# Export nodes and graph periodically
 | 
				
			||||||
save_interval = "5s"
 | 
					save_interval = "5s"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user