Les bases de données
Pour optimiser le traitement des informations, Sendmail lit certains fichiers (mailertable, virtusertable, genericstables,..) sous un format de bases de données.
Pour connaitre le type supporté par votre Sendmail, vous tapez ./sendmail -d0.1 -bt
Version 8.11.3
Compiled with: MAP_REGEX LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETUNIX NEWDB LDAPMAP NDBM NIS QUEUE SCANF SMTP USERDB XDEBUG
Dans l'exemple Sendmail supporte le type de base de données: NEWDB , NDBM, LDAPMAP.
Les bases de données que vous souhaitez utiliser doivent être installées avant la compilation Sendmail.
NEWDB (Base de données Berkeley: www.sleepycat.com génère 2 fichiers .pag et .dir)
NDBM (Base de données ndbm Unix type hash et btree: génère un fichier .db)
LDAPMAP (Base de données ldap, par exemple openldap à www.openldap.org ou ftp://terminator.rs.itd.umich.edu/ldap)
Pour générer cette base à partir d'un fichier (ex: virtusertable):
makemap dbm virtusertable < virtusertable
"makemap hash virtusertable.db < virtusertable (si vous utilisez la clé hash)."
vous devriez alors voir 2 nouveaux fichiers virtusertable.pag et virtusertable.dir. Ce sont les fichiers utilisés par Sendmail et non le fichier texte virtuser. Si vous utilisez la clé hash, 1 seul fichier avec l'extension .db est généré.
LDAP fonctionne différemment. Vous ne régérez pas la base de données comme çi-dessus. La génération de la base dépend du logiciel d'annuaire utilisé (cf: documentation du logiciel d'annuaire utilisé).