Documentation sur le logiciel SYMPA

Ceci est une ancienne révision du document !


LDAP

Peuplement des abonnés par un groupe ldap

  • Soit par l'interface web dans source de données
  • Soit dans le fichier config de la liste

Inclusion d'une requête LDAP (2 passes) (include_ldap_2level_query) (default)

include_ldap_2level_query
select2         all
scope2          base
regex1          uid=[A-Za-z0-9]*
suffix2         [attrs1]
suffix1         ou=inpg,dc=agalan,dc=org
attrs1          member
user            uid=toto,ou=people,ou=inpg,dc=agalan,dc=org
select1         regex
filter2         (mail=*)
timeout1        300
ssl_ciphers     ALL
attrs2          mail
scope1          sub
host            ldaphost:389
use_ssl         no
passwd          xxxxxxx
filter1         (cn=inpg-xxxx)
timeout2        300

Inclusion d'une requête LDAP (1 passe) (include_ldap_query)

include_ldap_query
attrs mail
ssl_ciphers ALL
filter (&(|(aglnPersonStatus=OFFI)(aglnPersonStatus=PROV))(seeAlso=cn=inpg-appli-harpgest-utilisateurs)(!(aglnMailStatus=nomail)))
name inpg-pers-etab-harpgest
host ldaphost:389
use_ssl no
passwd XXXXXX
timeout 300
suffix ou=people,ou=inpg,dc=agalan,dc=org
user uid=TOTO,ou=people,ou=inpg,dc=agalan,dc=org
ssl_version sslv2
scope sub
select all

Autre exemple de filtre : filter

(&(objectClass=aglnPerson)(!(aglnMailStatus=nomail))(seeAlso=cn=inpg-enseignants-flat))

Paramétrage

  • Pour ne pas avoir les personnes qui ont dans l'annuaire le statut en no mail
filter2 (&(mail=*)(!(aglnMailStatus=nomail)))
  • Pour avoir l'adresse effective au lieu de l'adresse canonique
attrs2 aglnMailEffectiveAddr
  • Pour avoir l'adresse de redirection
 attrs2 aglnMailRedirectAddr

LDAP named filters :

  • employees.ldap is a named filter (should be located in ~sympa/etc/search_filters
  • send.employees is a sample scenario using the previous filter

employees.ldap

##Ldap filter : to verify that the user are employees 'IATOSS' or 'ENS' 
#####
 
host            ldap.univ-rennes1.fr
port            389
suffix          dc=univ-rennes1,dc=fr
filter          ( &(mail=[sender])(employeetype=IATOSS))
scope           sub