Just fuckin hack it
This commit is contained in:
parent
42332121be
commit
e2f29e8f44
@ -31,23 +31,35 @@ let
|
|||||||
else
|
else
|
||||||
"/home/${user-opts.primary-group}/${username}";
|
"/home/${user-opts.primary-group}/${username}";
|
||||||
|
|
||||||
userLdif = base: name: group-map: opts: ''
|
userLdif = base: name: group-map: opts:
|
||||||
dn: uid=${name},ou=members,${base}
|
let
|
||||||
uid: ${name}
|
# TODO: HORRIBLE HACK
|
||||||
objectClass: account
|
domains = {
|
||||||
objectClass: shadowAccount
|
fudo = "fudo.org";
|
||||||
objectClass: posixAccount
|
selby = "selby.ca";
|
||||||
cn: ${opts.common-name}
|
informis = "informis.land";
|
||||||
uidNumber: ${toString (opts.uid)}
|
};
|
||||||
gidNumber: ${toString (getUserGidNumber opts group-map)}
|
email = if (hasAttr email opts) then
|
||||||
homeDirectory: ${mkHomeDir name opts}
|
email
|
||||||
description: ${opts.description}
|
else
|
||||||
shadowLastChange: 12230
|
"${name}@${domains."${opts.primary-group}"}";
|
||||||
shadowMax: 99999
|
in ''
|
||||||
shadowWarning: 7
|
dn: uid=${name},ou=members,${base}
|
||||||
userPassword: ${opts.ldap-hashed-passwd}
|
uid: ${name}
|
||||||
mail: ${opts.email}
|
objectClass: account
|
||||||
'';
|
objectClass: shadowAccount
|
||||||
|
objectClass: posixAccount
|
||||||
|
cn: ${opts.common-name}
|
||||||
|
uidNumber: ${toString (opts.uid)}
|
||||||
|
gidNumber: ${toString (getUserGidNumber opts group-map)}
|
||||||
|
homeDirectory: ${mkHomeDir name opts}
|
||||||
|
description: ${opts.description}
|
||||||
|
shadowLastChange: 12230
|
||||||
|
shadowMax: 99999
|
||||||
|
shadowWarning: 7
|
||||||
|
userPassword: ${opts.ldap-hashed-passwd}
|
||||||
|
mail: ${opts.email}
|
||||||
|
'';
|
||||||
|
|
||||||
systemUserLdif = base: name: opts: ''
|
systemUserLdif = base: name: opts: ''
|
||||||
dn: cn=${name},${base}
|
dn: cn=${name},${base}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user