srv-stage/templates/ldap/users.ldif.j2
2025-01-19 20:23:14 +01:00

96 lines
2.5 KiB
Django/Jinja

# Utilisateurs
# Mot de passe pour Cyrus doit correspndre au MdP du fichier cyr_adduser.pl
dn: cn=Admin Cyrus,dc=stage-ge,dc=org
uid: cyrus
cn: Admin Cyrus
displayName: Admin Cyrus
givenName: Admin
sn: Cyrus
objectClass: inetOrgPerson
userPassword: {{ admincyrus_passwd.stdout }}
dn: cn=Mail Admin,ou=People,dc=stage-ge,dc=org
uid: mailadmin
cn: Mail Admin
displayName: Mail Admin
givenName: Mail
sn: Admin
objectClass: posixAccount
objectClass: inetOrgPerson
uidNumber: 3001
gidNumber: {{ ldapunix_group_id }}
userPassword: {{ mailadmin_passwd.stdout }}
mail: mailadmin@stage-ge.org
homeDirectory: /home/mailadmin
dn: cn=Admin LDAP,dc=stage-ge,dc=org
uid: adminldap
cn: Admin LDAP
displayName: Admin LDAP
givenName: Admin
sn: LDAP
objectClass: inetOrgPerson
userPassword: {{ ldapadmin_passwd.stdout }}
dn: cn=Access LDAP,dc=stage-ge,dc=org
uid: accessldap
cn: Access LDAP
displayName: Access LDAP
givenName: Access
sn: LDAP
objectClass: inetOrgPerson
userPassword: {{ ldapaccess_passwd.stdout }}
{% for key, value in stagiaires.items() %}
dn: cn={{ value.name }} {{ value.firstname }},ou=people,dc=stage-ge,dc=org
uid: {{ key }}
cn: {{ value.name }} {{ value.firstname }}
displayName: {{ value.name }} {{ value.firstname }}
givenName: {{ value.name }}
sn: {{ value.firstname }}
objectClass: posixAccount
objectClass: inetOrgPerson
uidNumber: {{ value.uid}}
gidNumber: {{ ldapunix_group_id }}
userPassword: {{ ldap_passwd.stdout }}
mail: {{ value.mail }}
homeDirectory: /home/{{ key }}
{% endfor %}
#dn: cn=Stagiaire Un,ou=People,dc=stage-ge,dc=org
#uid: stage1
#cn: Stagiaire Un
#displayName: Stagiaire Un
#givenName: Stagiaire
#sn: Un
#objectClass: posixAccount
#objectClass: inetOrgPerson
#uidNumber: 2001
#gidNumber: 2001
#userPassword: {SSHA}LQRhkwuBi6FMY+CAjZ5tWEU4r1R+C5H8
#mail: stage1@stage-ge.org
#homeDirectory: /home/stage1
# uidNumber: 501 et gidNumber: 501 doivent correspondre avec /etc/passwd
# Groupes
dn: cn={{ ldapunix_group_name }},ou=groups,dc=stage-ge,dc=org
objectClass: top
objectClass: posixGroup
gidNumber: {{ ldapunix_group_id }}
description: All users (unix)
{% for key, value in stagiaires.items() %}
memberuid: {{ key }}
{% endfor %}
# Joli, mais pas inutile dans ce cas
#dn: cn=all_people,ou=groups,dc=stage-ge,dc=org
#objectclass: groupofnames
#cn: all_people
#description: All users (mail)
#{% for key, value in stagiaires.items() %}
#member:cn={{ value.name }} {{ value.firstname }},ou=poeple,dc=stage-ge,dc=org
#{% endfor %}