Add routine for checking possible standby (fixes #565)

This commit is contained in:
Audrius Butkevicius 2014-08-27 22:38:36 +01:00
parent 04a5f9cb04
commit 0abe4cefb4
1 changed files with 16 additions and 2 deletions

View File

@ -106,8 +106,8 @@ The following enviroment variables are interpreted by syncthing:
STGUIADDRESS Override GUI listen address set in config. Expects protocol type
followed by hostname or an IP address, followed by a port, such
as "https://127.0.0.1:8888".
STGUIAUTH Override GUI authentication credentials set in config. Expects
STGUIAUTH Override GUI authentication credentials set in config. Expects
a colon separated username and password, such as "admin:secret".
STGUIAPIKEY Override GUI API key set in config.
@ -559,6 +559,8 @@ nextRepo:
}()
}
go standbyMonitor()
events.Default.Log(events.StartupComplete, nil)
go generateEvents()
@ -1164,3 +1166,15 @@ func overrideGUIConfig(originalCfg config.GUIConfiguration, address, authenticat
}
return cfg
}
func standbyMonitor() {
now := time.Now()
for {
time.Sleep(10 * time.Second)
if time.Since(now) > 2*time.Minute {
l.Infoln("Paused state detected, possibly woke up from standby.")
restart()
}
now = time.Now()
}
}