-
-func (daemon *Daemon) PasswordsRefresh() {
- contents, err := ioutil.ReadFile(*passwords)
- if err != nil {
- log.Fatalf("Can no read passwords file %s: %s", *passwords, err)
- return
- }
- processed := make(map[string]string)
- for _, entry := range strings.Split(string(contents), "\n") {
- loginAndPassword := strings.Split(entry, ":")
- if len(loginAndPassword) == 2 {
- processed[loginAndPassword[0]] = loginAndPassword[1]
- }
- }
- log.Printf("Read %d passwords", len(processed))
- passwordsRefreshLock.Lock()
- daemon.passwords = processed
- passwordsRefreshLock.Unlock()
-}