Accueil emath.fr :    Annuaire    Calendrier    Liens    MATEXO    MathDoc    Postes      SFdS - SMAI - SMF
logoEMATH               Annuaire de la communauté mathématique française logo_CNRS_INSMI

Informations

Présentation du projet

Cet annuaire des mathématicien(ne)s, membres des laboratoires de recherche, des départements d'enseignement supérieur, des sociétés savantes, et au-delà de tout groupement de mathématicien(ne)s en France, a été créé en mars 2001.

Son but est de permettre de donner la possibilité de rechercher depuis un serveur unique tout(e) mathématicien(ne) français(e), via une interrogation donnant le nom, le prénom, le téléphone, la télécopie, l'adresse électronique et l'URL de la page Web personnelle de ces personnes.

Pour cela, il a été choisi d'utiliser la technologie d'annuaire LDAP, de plus en plus répandue sur Internet, et spécialement conçue pour cela.
Pour tout savoir sur LDAP, vous pouvez commencer par lire cette page. A titre d'exemple, l'Institut IN2P3 du CNRS a réalisé un superbe annuaire.

Pour le moment, l'annuaire contient les données relatives à environ 6500 personnes parmi les organismes suivants.

Qu'est-ce que chaque organisme est invité à faire ?

Il est proposé à chaque organisme de fournir un fichier ASCII au format ad-hoc (dit format LDIF en termes LDAP), contenant les informations sur les personnes, avec un certain nombre de champs. Une entrée personnelle ressemble à cet exemple.

Une possibilité est d'utiliser ce script écrit en Perl originalement par Christian Guidi-Morosini, et adapté pour le besoin. Ce script récupère la définition des comptes informatiques sur un serveur Unix (fichier /etc/passwd)
Notons que cela peut avoir des conséquences intéressantes pour vous : cela vous détectera les doublons dans votre base de comptes, vous incitera peut-être à y faire du ménage, à mettre une marque (par ex. dans le champ GCOS) pour les comptes des personnes extérieures à l'organisme, ou pour les comptes systèmes ou dédiés à un service, une application ou un usage particulier ne correspondant pas à une personne.

Ensuite il suffit d'envoyer par messagerie ce fichier à ldap arobase math_cnrs_fr, pour qu'il soit incorporée dans la base commune. Une fois les premiers essais validés, il est envisageable d'automatiser la récupération de ce fichier dans votre organisme, par exemple via un wget sur le fichier mis en accès restreint sur votre Web (via un .htaccess).

Protection des adresses email contre les spammeurs

Les adresses email ne sont pas en clair dans le code source (html) de la page. Elles sont remplacées par une image qui contient l'adresse email. Lorsque l'on clique sur cette image, une fonction php est appelée et votre navigateur vous propose d'envoyer un email à l'adresse choisie. Grâce à ceci les adresses email n'apparaissent jamais en clair dans la page web. De plus le nombre de réponses lors d'une requête sur l'annuaire est limité à 50.

La question des accents

Attention, le codage des accents dans LDAP est particulier. C'est le codage UTF-8 qui est utilisé. Aussi, si vous avez des caractères accentués dans votre fichier, il faut soit le convertir par un outil comme iconv, soit le signaler lors de l'envoi, pour que la conversion soit faite avant incorporation.

Laurent Koelblen a fait les adaptations nécessaires pour :

  • en entrée de l'annuaire et pour tout logiciel client
    • obtenir des réponses correctes (avec caractères accentués), sans avoir besoin de saisir des caractères accentués.
  • en sortie de l'annuaire (affichage des résultats)
    • avec l'interface Web et l'outil de messagerie mutt (voir ci-dessous le script mutt_ldap_query.pl), afficher correctement les caractères accentués
    • charge restant à tout autre logiciel client de faire la conversion en sortie du codage UTF-8 vers Latin 1.

Nous vous invitons donc, contrairement à ce qui avait été initialement dit dans cette page, à nous transmettre des données accentuées.

Comment cela s'utilise-t-il ?

Le serveur LDAP ainsi constitué a pour définition :

	server : ldap.math.cnrs.fr
	port : 389
	server root : dc=math, dc=cnrs, dc=fr
La définition que l'on donne lorsqu'on déclare un tel annuaire, dans son logiciel client LDAP, est libre : c'est l'identifiant par lequel l'utilisateur verra cet annuaire, dans la liste de ses annuaires.

Il peut-être consulté par des outils comme :

  • une interface Web comme celle-ci.
     
  • via Netscape Communicator 4.x :
     
    • il suffit de suivre Communicator / Address Book / File / New Directory et de définir le nouvel annuaire. Ensuite, la recherche est intuitive. N'oubliez pas les fonctions de recherche avancées que permet le bouton Search for ... à droite de l'écran, et que vous pouvez double-cliquer sur les réponses obtenues, pour avoir la fiche complète de la personne.
       
    • Encore plus simplement, un clic vers un lien du genre :
      	<a href="ldap://ldap.math.cnrs.fr/dc=math,dc=cnrs,dc=fr">ldap.math.cnrs.fr</a>
      
      configure automatiquement l'address book.
       
  • via un butineur Java comme LDAP Browser/Editor, ou comme JXplorer
  • sur Unix, via des clients comme ud, outil textuel assez répandu - ldapsearch, outil livré avec OpenLDAP, un serveur LDAP libre - kldap, outil au look KDE - JXplorer, qui semble très bien - Gq, outil GTK.
     
  • sur Windows, via un client comme ldapbrowser
     
Comment cela s'intègre-t-il dans les outils de messagerie ?

Cet annuaire peut également être utilisé pour recherche et complétion des adresses électroniques depuis de nombreux outils de messagerie, comme :

  • Netscape Composer : il suffit d'avoir défini comme ci-dessus l'annuaire dans l'Address Book, et de dire dans
    	Edit / Preferences / Mail & Newsgroups / Addressing
    
    quel Directory server on veut interroger. L'interrogation se fait alors par la touche Tab depuis les champs To:, Cc: ou Bcc:, lors de la composition d'un message.
     
  • Mutt sur Unix : dans le fichier /etc/Muttrc (ou $HOME/.muttrc), il suffit d'ajouter les lignes :
    	# Pour l'interrogation LDAP
    	set query_command = "mutt_ldap_query.pl %s"
    où le script mutt_ldap_query.pl peut ressembler à cet exemple.
    La recherche se fait alors par la commande Q - la complétion par Ctrl-T.
    NOTA BENE : ce script peut s'utiliser également directement depuis le shell Unix.
    Il peut aussi s'adapter pour une interrogation de plusieurs annuaires simultanément.
     
  • Pine sur Unix : dans le fichier /etc/pine.conf (ou $HOME/.pinerc), il suffit d'ajouter ces lignes.
    La recherche se fait par Ctrl-T.
    NOTA BENE : il faut que pine ait été compilé avec la librairie LDAP. Cf ldd `which pine` | grep ldap
     
  • Eudora 4 sur Windows : menu Tools/Directory Services - cliquer ldap dans la liste des registered drivers - cliquer new database - dans l'onglet network, mettre un nom quelconque, et configurer le serveur et le port - dans l'onglet search options, modifier search base pour mettre dc=math, dc=cnrs, dc=fr - ensuite pour interroger, sélectionner la base et poser une question.
     
  • Eudora 5 sur Mac : menu Special/Settings - rubrique Hosts - mettre dans Directory Services : ldap://ldap.math.cnrs.fr/dc=math,dc=cnrs,dc=fr
     
  • Mail sur MacOS X
    • ouvrir Préférences, onglet rédaction, cocher compléter automatiquement les adresses,
    • cliquer sur configurer LDAP, rajouter le serveur ldap.math.cnrs.fr, et mettre dans le champ Base de recherche : dc=math,dc=cnrs,dc=fr
    • mettre le menu déroulant Portée sur sous-arbre
  • c'est aussi utilisable sur Outlook, ....
     
  • Thunderbird sur Windows
    • dans le menu Outils, prendre l'entrée Options
    • prendre l'icone Rédaction

    • cocher la case Serveur d'annuaire et cliquer sur le bouton Modifier les annuaires :

    • dans la fenêtre qui apparait, cliquer sur Ajouter

    • dans la fenêtre qui apparait, compléter les cases de la facon suivante :

    • Au niveau de la fenêtre qui suit : choisissez l'annuaire que que vous voulez utilisez :

    • Composez un nouveau mail. Tapez quelques lettres de l'adresse du destinataire. Par exemple god. Le logiciel vous propose alors automatiquement des adresses email répondant à ce début de mot :

      Sélectionnez le nom voulu :

Quid de l'aspect légal ?

Bien sûr, un tel annuaire de personnes, accessible sur Internet, pose des questions légales.
Aussi a-t-il déclaré, via la Direction des Affaires Juridiques du CNRS, auprès de la CNIL. Celle-ci a donné en mai 2003 son accord.
Par ailleurs, chaque individu a le droit de demander le retrait dans l'annuaire de la fiche correspondant à sa personne.