Just fuckin hack it

This commit is contained in:
niten 2023-09-06 15:18:49 -07:00
parent 42332121be
commit e2f29e8f44

View File

@ -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}