La agenda telefónica de lproduct| permite recopilar contactos de múltiples fuentes. Después de recopilar los datos, los contactos estarán accesibles en modo de sólo lectura de muchos clientes.
Debe agregar o editar cualquier contacto dentro de la fuente, no dentro de la propia agenda.
La sincronización de los contactos de varias fuentes externas se realiza por defecto cada noche, el comando para forzarlo:
/usr/share/phonebooks/phonebook
Advertencia
Si durante las sincronizaciones la fuente de datos es inaccesible, la agenda estará vacía.
La agenda está accesible mediante LDAP, sólo si está habilitada, utilizando este DN base:
dc=phonebook,dc=nh
La interfaz web permite habilitar la importación desde:
Puede importar contactos de otra fuente utilizando scripts personalizados dentro de:
/usr/share/phonebooks/scripts
Los scripts personalizados se pueden escribir en cualquier idioma, pero cada script debe ser ejecutable. Ejemplo:
chmod a+x /usr/share/phonebooks/scripts/mioscript.sh
El /usr/share/phonebooks/scripts
ya forma parte de la copia de seguridad de la configuración. Dentro del directorio /usr/share/phonebooks/samples/
, puede encontrar muchos ejemplos de scripts personalizados.
Si necesita acceder a bases de datos externas (Mysql, PostgreSQL), puede crear un nuevo registro ODBC.
Definir el registro ODBC que describe la conexión a la base de datos
Ejemplo MySql:
config set miarubrica ODBC Description "MiaRubrica" Driver "MySQL" Server "localhost" Database miarubrica Port 3306
Ejemplo PostgreSQL:
config set miarubrica ODBC Description "MiaRubrica" Driver "PostgreSQL" Server 192.168.5.168 Database miarubrica Port 5432
Ejemplo MSSQL
config set business ODBC Description "MSSQL" Driver "MSSQL" Server 192.168.5.169 Database PROVA Port 1433
Ejecutar:
signal-event nethserver-unixODBC-update
Para probar si la configuración está funcionando:
isql -v <isdn> <user> <password>
isql -v miarubrica sa test
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
A continuación, intente ejecutar una consulta
SQL> select * from Customers
....
SQL> quit
Database: phonebook
Table: phonebook
Mostrar los campos de la agenda:
mysql -e "describe phonebook.phonebook"