2022-03-08 19:42:28 +01:00
|
|
|
# BaseDN
|
|
|
|
dn: %%ldap_base_dn
|
|
|
|
%set %%attribute, %%organization = %%ldap_base_dn.split(',', 1)[0].split('=')
|
|
|
|
%%attribute: %%organization
|
|
|
|
objectClass: top
|
|
|
|
%if %%attribute == 'o'
|
|
|
|
objectClass: organization
|
|
|
|
%else
|
|
|
|
objectClass: organizationalUnit
|
|
|
|
%end if
|
|
|
|
|
|
|
|
# Remote
|
|
|
|
%for %%remote in %%accounts.remotes
|
|
|
|
%set %%name = %%normalize_family(%%remote)
|
|
|
|
dn: %%accounts['remote_' + %%name]['dn_' + %%name]
|
|
|
|
cn: %%remote
|
|
|
|
sn: %%remote
|
|
|
|
uid: %%remote
|
|
|
|
userPassword:: %%ssha_encode(%%accounts['remote_' + %%name]['password_' + %%name])
|
|
|
|
objectClass: top
|
|
|
|
objectClass: inetOrgPerson
|
|
|
|
|
|
|
|
%end for
|
2022-05-07 08:11:18 +02:00
|
|
|
# Accounts
|
|
|
|
%set %%users = %%calc_ldapclient_base_dn(%%ldap_base_dn, '')
|
|
|
|
dn: %%calc_ldapclient_base_dn(%%ldap_base_dn, None, accounts=True)
|
|
|
|
ou: accounts
|
|
|
|
objectClass: top
|
|
|
|
objectClass: organizationalUnit
|
|
|
|
|
|
|
|
## Users
|
|
|
|
%set %%users = %%calc_ldapclient_base_dn(%%ldap_base_dn, '')
|
|
|
|
dn: %%users
|
2022-03-08 19:42:28 +01:00
|
|
|
ou: users
|
|
|
|
objectClass: top
|
|
|
|
objectClass: organizationalUnit
|
|
|
|
|
|
|
|
%for %%user in %%accounts.users.ldap_user_mail
|
2022-05-07 08:11:18 +02:00
|
|
|
dn: cn=%%user,%%users
|
2022-03-08 19:42:28 +01:00
|
|
|
cn: %%user
|
|
|
|
mail: %%user
|
|
|
|
sn: %%user.ldap_user_sn
|
|
|
|
givenName: %%user.ldap_user_gn
|
|
|
|
uid: %%user.ldap_user_uid
|
|
|
|
userPassword:: %%ssha_encode(%%user.ldap_user_password)
|
2022-05-04 10:29:03 +02:00
|
|
|
homeDirectory: /srv/home/users/%%user
|
|
|
|
uidNumber: 0
|
|
|
|
gidNumber: 0
|
2022-03-08 19:42:28 +01:00
|
|
|
objectClass: top
|
|
|
|
objectClass: inetOrgPerson
|
2022-05-04 10:29:03 +02:00
|
|
|
objectClass: posixAccount
|
2022-03-08 19:42:28 +01:00
|
|
|
|
|
|
|
%end for
|
2022-05-07 08:11:18 +02:00
|
|
|
## Families
|
|
|
|
dn: %%calc_ldapclient_base_dn(%%ldap_base_dn, '-')
|
2022-04-28 21:48:16 +02:00
|
|
|
ou: families
|
|
|
|
objectClass: top
|
|
|
|
objectClass: organizationalUnit
|
|
|
|
|
|
|
|
%for %%family in %%accounts.families
|
2022-05-07 08:11:18 +02:00
|
|
|
%set %%families = %%calc_ldapclient_base_dn(%%ldap_base_dn, %%family)
|
|
|
|
dn: %%families
|
2022-04-28 21:48:16 +02:00
|
|
|
ou: %%family
|
|
|
|
objectClass: top
|
|
|
|
objectClass: organizationalUnit
|
|
|
|
|
|
|
|
%for %%user in %%accounts['family_' + %%family]['users_' + %%family]['ldap_user_mail_' + %%family]
|
2022-05-07 08:11:18 +02:00
|
|
|
dn: cn=%%user,%%families
|
2022-04-28 21:48:16 +02:00
|
|
|
cn: %%user
|
|
|
|
mail: %%user
|
|
|
|
sn: %%user['ldap_user_sn_' + %%family]
|
|
|
|
givenName: %%user['ldap_user_gn_' + %%family]
|
|
|
|
uid: %%user['ldap_user_uid_' + %%family]
|
|
|
|
userPassword:: %%ssha_encode(%%user['ldap_user_password_' + %%family])
|
2022-05-04 10:29:03 +02:00
|
|
|
homeDirectory: /srv/home/families/%%family/%%user
|
|
|
|
uidNumber: 0
|
|
|
|
gidNumber: 0
|
2022-04-28 21:48:16 +02:00
|
|
|
objectClass: top
|
|
|
|
objectClass: inetOrgPerson
|
2022-05-04 10:29:03 +02:00
|
|
|
objectClass: posixAccount
|
2022-04-28 21:48:16 +02:00
|
|
|
|
|
|
|
%end for
|
|
|
|
%end for
|