diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-06-17 16:59:45 -0400 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2016-06-17 16:59:45 -0400 |
commit | 13c0d03f324c61e12708ee7184cc37554edc92f7 (patch) | |
tree | e3258add66d817486a4066c052a85ea5f0b50cb2 /src/parabola_hackers/nslcd_backend/hackers.go | |
parent | 24224e37b71994dc54c81cfc67dfd423578b5a59 (diff) |
password tracking and changing in etc
Diffstat (limited to 'src/parabola_hackers/nslcd_backend/hackers.go')
-rw-r--r-- | src/parabola_hackers/nslcd_backend/hackers.go | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/parabola_hackers/nslcd_backend/hackers.go b/src/parabola_hackers/nslcd_backend/hackers.go index f7d56e3..bb03862 100644 --- a/src/parabola_hackers/nslcd_backend/hackers.go +++ b/src/parabola_hackers/nslcd_backend/hackers.go @@ -82,14 +82,19 @@ func (o *Hackers) Reload() error { return err } + passwords, err := parabola_hackers.LoadAllPasswords() + if err != nil { + return err + } + o.groups = make(map[string]map[string]bool) for uid, user := range o.users { user.Passwd.GID = usersGid - var _err error - user.Passwd.PwHash, _err = parabola_hackers.LoadUserPassword(user.Passwd.HomeDir + "/.password") - if _err != nil { - logger.Debug("hackers.git: Ignoring password: %v", _err) + hash, hasHash := passwords[user.Passwd.Name] + if !hasHash { + hash = "!" } + user.Passwd.PwHash = hash o.users[uid] = user for _, groupname := range user.Groups { o.add_user_to_group(user.Passwd.Name, groupname) |