Code source wiki de Lien Asterisk-LDAP

Modifié par fca le 2017/04/27 19:08

Afficher les derniers auteurs
1
2
3 = Asterisk et LDAP =
4
5 Nous avons décidé d'entretenir la config de la téléphonie sur LDAP ( l'esprit de base est une personne un compte de téléphonie )
6 Le lien entre les directives de configuration d'asterisk et les Attributs Ldap est géré dans res_ldap.conf et extconfig.conf
7
8 Le premier objectif a été de décrire les comptes SIP sur LDAP dans le compte des utilisateurs voir ( [[Téléphonie\.Asterisk\.AsteriskLdap.AsteriskMinUserConf]] ).
9
10 Dans un second temps J'ai prévu de décrire un annuaire de telephonie commun au travers des OU Parents Fournisseurs ... etc
11 Ces comptes ne seront pas des comptes SIP mais de simple extension asterisk. Al'heur actuelle ceci n'est pas très avancé.
12
13 Il m'est ensuite apparu que l'on avait besoin de "mapper" les lignes externes vers de numéros interne, d'entretenir une base de materiel lié a des personnes précises et d'autre besoins risque de faire leur apparition ( la gestion du BLF par exemple ). J'ai pour cela ouvert une Nouvelle Ou ( Telephony ) dans LDAP, que je vais décrire plus précisément [[AsteriskLdapOuTelephony : ici >>Téléphonie\.Asterisk\.AsteriskLdap.AsteriskLdapOuTelephony]]
14
15 == Changement du contexte d'appel ==
16 Afin de permettre à des extensions d'appeler les numéros internationaux, il faut changer leur ##AstContext## de leur entrée LDAP. Cependant, les infos des //peers// au niveau d'Asterisk étant en cache, il faut invalider d'abord le cache avant que ce changement prenne effet. Pour invalider le cache d'une extension, il faut utiliser la commande ##sip prune realtime peer 2106## (en changeant 2106 par le numéro pour lequel le contexte a changé).
17
18
19 === Fichiers importants ===
20
21 * /etc/asterisk/extconfig.conf extconfig.conf] : définit les type de stockage pour différents type de config (chez nous quelle tables de res_ldap.conf correspondront à quel type de donéesasterisk : voicemail sip sipusers sippeers ... )
22 * /etc/asterisk/res_ldap.conf: res_ldap.conf] : definit les attributs LDAP utilisés pour stocker les valeurs d'asterisk
23
24 * asterisk.schema: asterisk.schema : le schema ldap pour l'annuaire
25
26 === Pages Associées ===
27
28 * [[Téléphonie.AstAccountLastQualifyMilliseconds Comment éviter cela ]] : {{{res_config_ldap.c:1292 update_ldap: Couldn't modify dn:uid=cg,ou=admin,ou=People,o=eisti,c=fr because Undefined attribute type}}}
29 * [[Téléphonie\.Asterisk\.AsteriskLdap.AsteriskMinUserConf]] Configuration minimale et plus avancée pour un compte SIP dans LDAP
30 * [[Téléphonie\.Asterisk\.AsteriskLdap.AsteriskLdapOuTelephony]] Description de l'OU Telephony
31
32 === Index des Documents Liés ===
33
34 {{velocity}}#set($collist = ["doc.name","doc.date", "doc.author", "_actions"])
35 #set($colprops = {
36 "doc.name" : { "type" : "text" , "size" : 30, "link" : "view"},
37 "doc.date" : { "type" : "date" },
38 "doc.author" : { "type" : "text", "link" : "author"},
39 "_actions" : {"actions": ["copy","delete","rename","rights"]}
40 })
41 #set($options = { "translationPrefix" : "xe.index.",
42 "rowCount": 15,
43 "extraParams" : "&space=T%E9l%E9phonie.Asterisk.AsteriskLdap" })
44 #livetable("spaceindex" $collist $colprops $options){{/velocity}}