dhcpd removing files, causing refresh issues.

Reverting to timer method for now.
pull/27/head
Christopher Young 2015-08-25 02:22:53 -04:00
rodzic 8b4fea41f2
commit e1e44010da
1 zmienionych plików z 3 dodań i 13 usunięć

Wyświetl plik

@ -1,7 +1,6 @@
package main package main
import ( import (
"golang.org/x/exp/inotify"
"io/ioutil" "io/ioutil"
"log" "log"
"net" "net"
@ -139,21 +138,12 @@ func sendGDL90(msg []byte) {
} }
func monitorDHCPLeases() { func monitorDHCPLeases() {
watcher, err := inotify.NewWatcher() //TODO: inotify or dhcp event hook.
if err != nil { timer := time.NewTicker(30 * time.Second)
log.Fatal(err)
}
err = watcher.AddWatch(dhcp_lease_file, inotify.IN_MODIFY)
if err != nil {
log.Fatal(err)
}
for { for {
select { select {
case <-watcher.Event: case <-timer.C:
log.Println("file modified, attempting to refresh DHCP")
refreshConnectedClients() refreshConnectedClients()
case err := <-watcher.Error:
log.Println("error with DHCP file system watcher:", err)
} }
} }
} }