Fix detect on Windows

This commit is contained in:
andig 2021-01-22 16:16:14 +01:00
parent c368f7d456
commit d8f9dcaeca

View file

@ -1,6 +1,7 @@
package detect
import (
"runtime"
"time"
"github.com/andig/evcc/util"
@ -33,15 +34,23 @@ func (h *PingHandler) Test(log *util.Logger, ip string) (res []interface{}) {
panic(err)
}
if runtime.GOOS == "windows" {
pinger.SetPrivileged(true)
}
pinger.Count = h.Count
pinger.Timeout = h.Timeout
if err = pinger.Run(); err != nil {
log.FATAL.Println("ping:", err)
log.FATAL.Println("")
log.FATAL.Println("In order to run evcc in discovery mode, make sure to allow ping:")
log.FATAL.Println("")
log.FATAL.Println(" sudo sysctl -w net.ipv4.ping_group_range=\"0 2147483647\"")
if runtime.GOOS != "windows" {
log.FATAL.Println("")
log.FATAL.Println("In order to run evcc in discovery mode, make sure to allow ping:")
log.FATAL.Println("")
log.FATAL.Println(" sudo sysctl -w net.ipv4.ping_group_range=\"0 2147483647\"")
}
log.FATAL.Fatalln("")
}