Rubrica Centralizzata

La rubrica centralizzata di NethServer Enterprise permette di aggregare i contatti provenienti da più fonti e renderli consultabili in sola lettura dai vari client.

L'aggiunta o la modifica dei contatti dovrà essere effettuata alla fonte degli stessi, non direttamente sulla rubrica centralizzata.

La sincronizzazione dei contatti dalle varie fonti esterne viene eseguita di default tutte le notti, il comando per forzarla ed eventualmente pianificarla più frequentemente è:

/usr/share/phonebooks/phonebook

Avvertimento

Se durante la sincronizzazione i database sorgente non sono raggiungibili, la rubrica centralizzata risulterà vuota.

La rubrica centralizzata è accessibile in LDAP, attivandone l'esportazione, impostando come Dominio Base:

dc=phonebook,dc=nh

E' possibile importare nella rubrica centralizzata i contatti provenienti da altre sorgenti interne e/o esterne al NethServer Enterprise, per questo scopo vengono eseguiti tutti gli script presenti nella directory:

/usr/share/phonebooks/scripts

Gli script personalizzati possono essere scritti in un qualsiasi linguaggio, assicurarsi che ogni script sia eseguibile. Per farlo:

chmod a+x /usr/share/phonebooks/scripts/mioscript.sh

La directory /usr/share/phonebooks/scripts fa parte del backup della configurazione. Nella directory /usr/share/phonebooks/samples/ si trovano degli esempi di script per collegare diversi tipi di sorgenti.

Per sorgenti di dati esterne (Mysql, PostgreSQL) al NethServer Enterprise è possibile creare un record ODBC che permetta il collegamento.

Configurazione ODBC

  1. Definire il record ODBC che descrive la connessione al database

    Esempio MySql:

    config set miarubrica ODBC Description "MiaRubrica" Driver "MySQL" Server "localhost" Database miarubrica Port 3306
    

    Esempio PostgreSQL:

    config set miarubrica ODBC Description "MiaRubrica" Driver "PostgreSQL" Server 192.168.5.168 Database miarubrica Port 5432
    

    Esempio MSSQL:

    config set business ODBC Description "MSSQL" Driver "MSSQL" Server 192.168.5.169 Database PROVA Port 1433
    
  2. Eseguire:

signal-event nethserver-unixODBC-update

Testare il funzionamento

Testare il funzionamento (sintassi: isql -v nomeDSN utente password):

isql -v <isdn> <user> <password>

isql -v miarubrica sa test
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

Provare una query su una tabella del database selezionato precedentemente:

SQL> select * from Customers
....
SQL> quit

Dettagli database

Database: phonebook
Table: phonebook

Per visualizzare i campi della rubrica centralizzata:

mysql -e "describe phonebook.phonebook"

Vecchia interfaccia web

La pagina di configurazione di questo modulo è disponibile solo nel vecchio Server Manager.

L'interfaccia permette di attivare l'importazione dei contatti provenienti da:

  • rubriche di SOGo condivise pubblicamente (solo per NethServer Enterprise 6.x!)

  • dei contatti condivisi del NethCTI

  • dei Numeri Brevi di NethVoice