Project

General

Profile

Synology Contacts soll LDAP-Kontakte für Yealink T58W bereitstellen

Added by Thomas Güssow 3 months ago

Hallo,

ich suchte schon lange nach einer Lösung, die L2CPBG offenbar füllen kann.

Nun versuche ich mit meinem geballten Halbwissen die Kontaktdaten (ca. 600 Kontakte) in drei Adressbüchern (büro, xxx, privat) mit in der Regel je 3 Rufnummern (geschäftlich, mobil, privat, vereinzelt Fax) aus „Synology Contacts“ auf einem Synology NAS (DS720+) einem Yealink T58W per LDAP zur Verfügung zu stellen. L2CPBG soll auf einer VM (Ubuntu) auf dem gleichen NAS laufen und die LDAP-Lücke schließen. Ich versuche zunächst eines der Adressbücher (<100 Einträge) mit einer kostenfreien Testversion zum Laufen zu bringen.

Für mich sieht das ganz OK aus, oder?
Im T58W wird das LDAP-Verzeichnis zwar angezeigt, ist und bleibt aber leer ("Kein"), Abfragen auch.

Ich kann mir nur vorstellen, dass das "LDAP/CardDav mapping" noch problembehaftet ist. Ist es zwingend erforderlich, alle Einträge aus Synology Contacts (also auch Country, Straße, etc.) den korrespondierenden Einträgen in L2CPBG zuzuordnen, obwohl ich ja eigentlich nur Vorname, Name, Rufnummer brauche?

Jemand 'ne Idee?


Replies (5)

RE: Synology Contacts soll LDAP-Kontakte für Yealink T58W bereitstellen - Added by Jörg Ebeling 3 months ago

Hi Thomas!

Ja, das fänd ich schön wenn L2CPBG diese Lücke schließen kann. War eigentlich auch der Grund warum ich das mal programmiert hab. Weil's da für mich auch eine "Lücke" gab ;-)

Das Log sieht soweit wirklich gut aus. Er hat Dein "Privat" Adressbuch als "matching", also "als zu importieren" identifiziert. Danach müssten dann aber auch jede Menge anderer Log-Zeilen kommen, an denen Du dann erkennen müsstest das er jeden einzelnen Kontakt aus "Privat" ein liest.
Vllt. einmal kontrollieren bevor Du im Yealink weiter suchst.

Bzgl. des Mappings: Da brauchst Du normalerweise gar nichts einstellen. Die ganzen kommentierten Mapping Zeilen werden dort nur aufgeführt damit man sieht wie das "Standard" Mapping eingestellt ist. Zu 99% passt das mit allen CardDAV Server. Nur wer ein spezielles CardDAV Mapping benötigt oder spezielle Felder aus seinem CardDAV Server eingebunden haben will, kann das dort einstellen.
Also dort am besten gar nichts einstellen und alle Einträge dort "kommentiert" lassen.

Das Verzeichnis was Du in Deinem T58 siehst, ist ja vermutlich nur der LDAP Name wie Du ihn auch im T58 eingestellt hast. Meistens stimmt einer der anderen Einträge wie "LDAP base", Port?! oder "search entry" nicht. Die Doku enthält ein Beispiel einer älteren Yealink Firmware , passt aber noch komplett auch mit den neueren.

Jede Anfrage die ein Telefon per LDAP an das L2CPBG macht, wird übrigens ge-loggt. Du müsstest also jeden Versuch im L2CPBG log sehen und auch einen evtl. Fehler gezeigt bekommen.

Sobald Du das am laufen hast, sag bitte Bescheid, dann mache ich Dir sehr gerne eine Evaluation fertig. Du musst dann bei der Evaluation nur aufpassen keine "Pro" Features zu benutzen (also z.B. unterschiedliche Telefonbücher separat einlesen und separat im LDAP zur Verfügung zu stellen), damit Du dich an keins der "teureren" Features gewöhnst :-)

Viel Erfolg!!

RE: Synology Contacts soll LDAP-Kontakte für Yealink T58W bereitstellen - Added by Thomas Güssow 2 months ago

Hi Jörg,

ich kriegs nicht hin.
In der VM auf dem NAS könnte es an Rechteproblemen liegen, weil ich zu wenig davon verstehe ...

Nun versuche ich es schon seit Tagen auf einem Win10 PC:

C:\Program Files (x86)\L2CPBG>l2cpbg.exe
[INF] 08:36:07 LDAP-2-CardDAV (1 way read) Phone Book Gateway version 0.9.8 @ windows-service
[INF] 08:36:07 Loaded config './l2cpbg.conf'
[INF] 08:36:07 Loaded config 'C:\Program Files (x86)\L2CPBG\l2cpbg.conf'
[INF] 08:36:07 * Unregistered 'Free' version with approx. 12 requests per hour, 2 phones and 100 contacts *
[INF] 08:36:07 DB directory 'C:\Users\XXX\AppData\Local\Temp\l2cpbg.db'
[INF] 08:36:07 All 1 tables opened in 5ms
[INF] 08:36:07 Discard stats nextEmptySlot: 0
[INF] 08:36:07 Set nextTxnTs to 320
[INF] 08:36:07 Deleting empty file: C:\Users\XXX\AppData\Local\Temp\l2cpbg.db\000018.vlog
[INF] 08:36:07 CardDAV- Server configuration changed. Dropping old records...
[INF] 08:36:07 Start LDAP server on 0.0.0.0:1389
[INF] 08:36:07 Syncing CardDAV 'XXX@https://XXX:5001/carddav/XXX/XXX'...
[WRN] 08:36:07 Skipped [dav] AddressBook 'My Contacts' because it does not match config option dav.addressbooks 'Privat'
[WRN] 08:36:07 Skipped [dav] AddressBook 'XXX' because it does not match config option dav.addressbooks 'Privat'
[WRN] 08:36:07 Skipped [dav] AddressBook 'Büro' because it does not match config option dav.addressbooks 'Privat'
[INF] 08:36:07 Found matching [dav] AddressBook 'Privat'
[WRN] 08:36:07 Skipped [dav] AddressBook 'Suggested' because it does not match config option dav.addressbooks 'Privat'
[INF] 08:36:07 Found no Sync-Token for [dav] AddressBook 'Privat'. Assume new AddressBook, initiate full load...
[INF] 08:36:07 Loading [dav] AddressBook 'Privat'...
[INF] 08:36:08 Received [dav] contact 1/60 (chunk 1/1) '/carddav/XXX/XXX/510e9e1a-156b-4fb3-892b-4de36dff4dff.vcf'
[INF] 08:36:08 Saving VCF '/carddav/XXX/XXX/510e9e1a-156b-4fb3-892b-4de36dff4dff.vcf'
[INF] 08:36:08 Saving vCard 'card.CardId{Uid:"510e9e1a-156b-4fb3-892b-4de36dff4dff", Ou:"Privat"}'
[INF] 08:36:08 Received [dav] contact 2/60 (chunk 1/1) '/carddav/XXX/XXX/b097ac25-ee03-4332-9b1b-3f0ad3e78d23.vcf'
[INF] 08:36:08 Saving VCF '/carddav/XXX/XXX/b097ac25-ee03-4332-9b1b-3f0ad3e78d23.vcf'
[INF] 08:36:08 Saving vCard 'card.CardId{Uid:"b097ac25-ee03-4332-9b1b-3f0ad3e78d23", Ou:"Privat"}'
[...]
[INF] 08:36:09 Received [dav] contact 60/60 (chunk 1/1) '/carddav/XXX/XXX/63742dd4-0ab9-4c01-96b4-dda77c3245e4.vcf'
[INF] 08:36:09 Saving VCF '/carddav/XXX/XXX/63742dd4-0ab9-4c01-96b4-dda77c3245e4.vcf'
[INF] 08:36:09 Saving vCard 'card.CardId{Uid:"63742dd4-0ab9-4c01-96b4-dda77c3245e4", Ou:"Privat"}'
[INF] 08:36:09 Successful loaded 60 of 60 vCards from [dav] AddressBook 'Privat'
[INF] 08:36:31 Stopping...
[INF] 08:36:31 Lifetime L0 stalled for: 0s
[INF] 08:36:31
Level 0 [ ]: NumTables: 00. Size: 0 B of 0 B. Score: 0.00->0.00 StaleData: 0 B Target FileSize: 64 MiB
Level 1 [ ]: NumTables: 00. Size: 0 B of 10 MiB. Score: 0.00->0.00 StaleData: 0 B Target FileSize: 2.0 MiB
Level 2 [ ]: NumTables: 00. Size: 0 B of 10 MiB. Score: 0.00->0.00 StaleData: 0 B Target FileSize: 2.0 MiB
Level 3 [ ]: NumTables: 00. Size: 0 B of 10 MiB. Score: 0.00->0.00 StaleData: 0 B Target FileSize: 2.0 MiB
Level 4 [ ]: NumTables: 00. Size: 0 B of 10 MiB. Score: 0.00->0.00 StaleData: 0 B Target FileSize: 2.0 MiB
Level 5 [ ]: NumTables: 00. Size: 0 B of 10 MiB. Score: 0.00->0.00 StaleData: 0 B Target FileSize: 2.0 MiB
Level 6 [B]: NumTables: 01. Size: 360 KiB of 10 MiB. Score: 0.00->0.00 StaleData: 0 B Target FileSize: 2.0 MiB
Level Done

C:\Program Files (x86)\L2CPBG>l2cpbg.exe --service=install
08:36:58 [INF] Service LDAP-2-CardDAV Gateway: 'install' succeed

C:\Program Files (x86)\L2CPBG>l2cpbg.exe --service=uninstall
08:48:25 [INF] Service LDAP-2-CardDAV Gateway: 'uninstall' succeed

Sieht doch eigentlich gut aus, oder?
Das Yealink meldet nicht "No LDAP", dennoch habe ich dort keine Enträge. :-(

Hat jemand eine Idee, woran es noch liegen könnte ?

tom

RE: Synology Contacts soll LDAP-Kontakte für Yealink T58W bereitstellen - Added by Jörg Ebeling 2 months ago

Hi Tom!

Jaa, das sieht wirklich gut aus!

Lass den L2CPBG vorerst uninstalled und starte ihn während des testen im Vordergrund (also händisch im CMD) bis Du mit Deinem Yealink Kontakt hast.

Nach den 08:36:09 Log Einträgen würde er dort stehen bleiben und auf eine LDAP- Telefonanfrage warten.
Teste dann vom Yealink. So lange bei einem Telefonbuch-Versuch am Yealink, keine Anfrage beim L2CPBG an kommt, also geloggt wird, stimmt etwas grundsätzliches nicht und das kann eigentlich nur die falsche IP oder der falsche Port im Yealink sein.

Wenn jedoch beim L2CPBG die Anfrage an-kommt, Du am Telefon aber nichts siehst, dann hilft uns die vom L2CPBG empfangene und protokollierte Suchanfrage weiter!

Dein Win10 PC wird übrigens auch eine Firewall haben oder?

RE: Synology Contacts soll LDAP-Kontakte für Yealink T58W bereitstellen - Added by Thomas Güssow 2 months ago

Hallo Jörg,

danke, das hat mich wohl irgendwie auf den richtigen Weg gebracht, ohne dass ich allerdings weiß was falsch war.

Jetzt läuft's!! :-)

RE: Synology Contacts soll LDAP-Kontakte für Yealink T58W bereitstellen - Added by Jörg Ebeling 2 months ago

Super!! Das freut mich.

Jetzt testen was das Zeug hält ;-)
... und wenn Du denkst alles ist gut, bitte diesen Post angucken, weil die Yealinks so super cool sind :-) https://projects.shbe.net/boards/4/topics/84

    (1-5/5)
    Go to top