Benötige Hilfe zuLDAPget() und extensions.conf

metophobia

Neuer User
Mitglied seit
27 Feb 2008
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Abend

Ich habe eine kleine Frage zu LDAPget() und der extensions.conf

Zur Zeit habe ich das Script so hingebastelt (zugegebenermassen mit try&error), dass es mir wenn ich eine Nummer wähle den dazugehörigen Namen aus unserem LDAP ausliest.

ldap.conf
Code:
[cidname]
filter = (&(objectClass=person) (telephoneNumber=%s))
attribute = cn 
convert = UTF-8, ISO-8859-1


extensions.conf
Code:
[meine-telefone]
exten => _200X,1,LDAPget(CIDNAME=cidname/${CALLERID(num)})
exten => _200X,2,SET(CALLERID(name)=${CIDNAME})
exten => _200X,3,Dial(SIP/${EXTEN},20)
exten => _200X,4,VoiceMail(${EXTEN},b)

Meine Frage ist nun, ob man das Prinzipiell auch umkehren kann, sprich man gibt den Namen ein und die LDAPget() holt sich die dazugehörige Telefonnummer.

die LDAP-Abfrage müsste dann ca. so aussehen

Code:
filter = (&(objectClass=person) (cn=%s))
attribute = telephoneNumber
convert = UTF-8, ISO-8859-1


Nur bei der extensions.conf bin ich noch etwas ratlos und benötigte eure Hilfe.

Danke und Gruss
metophobia

PS: Ich bin mir im Klaren darüber, dass dies ein richtiges Telefonbuch nicht ersetzt, aber für intern wäre diese Lösung noch nett.
 
hab ich gerade mal spasseshalber gemacht...wenn die ldap.conf richtig ist,
ist es gar nicht schwer....

in der extensions.conf verwendest du bei deinem "outgoing" context einfach sowas hier;

exten => _[a-z].,1,Answer
exten => _[a-z].,2,LDAPget(IrgendEineVariable=deinContextInLdap)
exten => _[a-z].,3,Goto(DeinOutgoingContext,${IrgendEineVariable},1)

wobei du in der ldap.conf einen context "deinContextInLdap" haben musst, ich welchem du den filter mit der variable EXTEN füttern musst, also z.B => uid=${EXTEN}

gruss
 
Kostenlos!

Statistik des Forums

Themen
248,871
Beiträge
2,303,444
Mitglieder
378,531
Neuestes Mitglied
margaux