Merge pull request #571 from syncthing/recheck

Add routine for checking possible standby (fixes #565)
This commit is contained in:
Audrius Butkevicius 2014-08-27 22:44:36 +01:00
commit 91ba93bd7a
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 STGUIADDRESS Override GUI listen address set in config. Expects protocol type
followed by hostname or an IP address, followed by a port, such followed by hostname or an IP address, followed by a port, such
as "https://127.0.0.1:8888". 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". a colon separated username and password, such as "admin:secret".
STGUIAPIKEY Override GUI API key set in config. STGUIAPIKEY Override GUI API key set in config.
@ -559,6 +559,8 @@ nextRepo:
}() }()
} }
go standbyMonitor()
events.Default.Log(events.StartupComplete, nil) events.Default.Log(events.StartupComplete, nil)
go generateEvents() go generateEvents()
@ -1164,3 +1166,15 @@ func overrideGUIConfig(originalCfg config.GUIConfiguration, address, authenticat
} }
return cfg 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()
}
}