|
@@ -16,7 +16,7 @@ import (
|
|
|
)
|
|
|
|
|
|
var serverSettingsDBKey = "server_cfg"
|
|
|
-var settingsMutex = &sync.RWMutex{}
|
|
|
+var SettingsMutex = &sync.RWMutex{}
|
|
|
|
|
|
func GetServerSettings() (s models.ServerSettings) {
|
|
|
data, err := database.FetchRecord(database.SERVER_SETTINGS, serverSettingsDBKey)
|
|
@@ -27,7 +27,7 @@ func GetServerSettings() (s models.ServerSettings) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func UpsertServerSettings(s models.ServerSettings, force bool) error {
|
|
|
+func UpsertServerSettings(s models.ServerSettings) error {
|
|
|
// get curr settings
|
|
|
currSettings := GetServerSettings()
|
|
|
if s.ClientSecret == Mask() {
|
|
@@ -41,7 +41,6 @@ func UpsertServerSettings(s models.ServerSettings, force bool) error {
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
- go reInit(currSettings, s, force)
|
|
|
return nil
|
|
|
}
|
|
|
|
|
@@ -50,26 +49,6 @@ func ValidateNewSettings(req models.ServerSettings) bool {
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
-func reInit(curr, new models.ServerSettings, force bool) {
|
|
|
- settingsMutex.Lock()
|
|
|
- defer settingsMutex.Unlock()
|
|
|
- InitializeAuthProvider()
|
|
|
- EmailInit()
|
|
|
- SetVerbosity(int(GetServerSettings().Verbosity))
|
|
|
- // check if auto update is changed
|
|
|
- if force {
|
|
|
- if curr.NetclientAutoUpdate != new.NetclientAutoUpdate {
|
|
|
- // update all hosts
|
|
|
- hosts, _ := GetAllHosts()
|
|
|
- for _, host := range hosts {
|
|
|
- host.AutoUpdate = new.NetclientAutoUpdate
|
|
|
- UpsertHost(&host)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
func GetServerSettingsFromEnv() (s models.ServerSettings) {
|
|
|
|
|
|
s = models.ServerSettings{
|