La rubrica che viene mostrata sui telefoni è la rubrica centralizzata di NethServer: https://nethserver.docs.nethesis.it/it/v7/phonebook-mysql.html
Questa rubrica centralizzata è un'aggregazione dei contatti provenienti da più fonti, tra cui la rubrica del CTI e quella del groupware (SOGo o WebTop se presente).
Per prima cosa, quindi, un contatto deve essere salvato nella rubrica del CTI, oppure nella rubrica del groupware, in modo che a quel numero corrisponda un nome. (N.B.: quando si inserisce un nuovo contatto, scrivere il numero tutto attaccato, evitando spazi o caratteri speciali come -, /, ecc...).
A quel punto, il contatto sarà inserito anche nella rubrica centralizzata.
Per forzare la sincronizzazione (che di default avviene ogni notte) dare il comando: /usr/share/phonebooks/phonebook
Fatto questo, la rubrica viene esposta in LDAP, in modo che i telefoni la possano consultare.
Per esporre la rubrica in LDAP è necessario, sul Server Manager (porta 980), andare nella sezione Rubrica, e abilitare l'esportazione in LDAP.
A quel punto, se i telefoni sono stati configurati tramite provisioning, dovrebbero già essere configurati correttamente.
Se invece i telefoni non sono configurabili tramite provisioning, i parametri sono indicati nelle apposite sezioni del manuale:
TROUBLESHOOTING
1. Verificare che il servizio della rubrica sia in esecuzione, con questo comando (valido solo su NethServer 7 NG):
systemctl status phonebookjs
2. Sull'interfaccia web del telefono, verificare che i parametri siano quelli indicati qui:
In particolare, assicurarsi che i parametri username e password siano VUOTI: attenzione, perché spesso i browser li compilano in automatico.
3. Verificare che le varie fonti della rubrica centralizzata siano abilitate, con questo comando:
config show phonebook
Se tutte le fonti sono abilitate, il comando restituirà un output simile:
phonebook=configuration
extensions=enabled
nethcti=enabled
speeddial=enabled4. Guardare se è abilitata l'esportazione della rubrica, con questo comando (valido solo su NethServer 7 NG):
config show phonebookjs
Un output corretto dovrebbe dare:
phonebookjs=service
Limit=500
TCPPort=10389
access=green
status=enabled5. Interrogare la rubrica LDAP per vedere se vengono restituiti risultati. Su NethServer 7 NG il comando è:
ldapsearch -x -b 'dc=phonebook,dc=nh' -h localhost -p 10389
Su NethServer 6 NG il comando è:
ldapsearch -x -b 'dc=phonebook,dc=nh' -h localhost -p 389
6. Verificare che ci sia qualcuno in ascolto sulla porta 10389. Su NethServer 7 NG il comando è:
netstat -lanp | grep 10389
Su NethServer 6 NG il comando è:
netstat -lanp | grep 389
7. Se l'accesso alla rubrica avviene da una rete esterna (es. app Grandstream Wave usata su rete esterna), sul Server Manager, nella sezione Servizi di rete, abilitare l'accesso al servizio phonebookjs anche da rete red.
Per verificare che LDAP sia raggiungibile dall'esterno si può dare questo comando (sostituendo a IP_PUBBLICO l'IP oppure il nome host):
ldapsearch -H ldap://IP_PUBBLICO:10389 -x -b dc=phonebook,dc=nh