Offensichtlich liefert der LDAP-Server die Datenfelder einzeln zurück (telephoneNumber, mobile). Hat sich dies zu früheren Versionen der pascom geändert?
Query mit telephoneNumber
:
root@sltgmbh1:/# ldapsearch -h localhost -D "cn=zO0iOyUHholx0k6,dc=devices,dc=mobydick" -w D8126BCCE80A774C67EBBBEBC47C59A9 -s sub "(&(telephoneNumber=004917012345678*)(cn=*))"
# extended LDIF
#
# LDAPv3
# base <> (default) with scope subtree
# filter: (&(telephoneNumber=004917012345678*)(cn=*))
# requesting: ALL
#
# search result
search: 2
result: 0 Success
# numResponses: 1
Query mit mobile
:
root@instance1:/# ldapsearch -h localhost -D "cn=zO0iOyUHholx0k6,dc=devices,dc=mobydick" -w D8126BCCE80A774C67EBBBEBC47C59A9 -s sub "(&(mobile=004917012345678*)(cn=*))"
# extended LDIF
#
# LDAPv3
# base <> (default) with scope subtree
# filter: (&(mobile=004917012345678*)(cn=*))
# requesting: ALL
#
# aa, phonebook.mobydick
dn:: aa
objectClass: inetOrgPerson
o: aa
cn:: aa
sn:: aa
mail: aa
mobile: 004917012345678
givenName: aa
x121Address: 2052
telephoneNumber: 004942187654321
facsimileTelephoneNumber: 004942187654322
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
Wenn nun die Queries in der Basisconfig angepasst werden funktioniert die Namensauflösung auch bei den Rufnummern im Feld 028pho_mobile
.
Analog gilt dies auch für das Feld 028pho_homephone
(und 028pho_fax
, aber das ist an einem Telefon eher nicht notwendig, der Query lässt sich sonst mit (&(facsimileTelephoneNumber=%*)(cn=*))
erweitern.
ldap_search_filter!: (|(cn=%*)(sn=%*))
ldap_number_filter!: (|(&(telephoneNumber=%*)(cn=*))(&(mobile=%*)(cn=*))(&(homePhone=%*)(cn=*)))
ldap_search_filter_during_call!: (|(cn=)(sn=))
ldap_number_filter_during_call!: (|(&(telephoneNumber=%*)(cn=*))(&(mobile=%*)(cn=*))(&(homePhone=%*)(cn=*)))
Gruß,
Rapha