summaryrefslogtreecommitdiff
path: root/src/parabola_hackers/nslcd_backend/hackers.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-06-17 16:59:45 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-06-17 16:59:45 -0400
commit13c0d03f324c61e12708ee7184cc37554edc92f7 (patch)
treee3258add66d817486a4066c052a85ea5f0b50cb2 /src/parabola_hackers/nslcd_backend/hackers.go
parent24224e37b71994dc54c81cfc67dfd423578b5a59 (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.go13
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)