Contactos grandstream

770 views
Skip to first unread message

troxlinux

unread,
Dec 20, 2007, 1:09:30 PM12/20/07
to aster...@googlegroups.com
señores , hace buen rato por aquí hicieron un post de una agenda xml
para los grandstream , he realizado los pasos mencionados en el enlace
, tengo la bae de datos en mysql , cree el archivo phonebook.sh
dentro el directorio tmp , el gs.php a la raiz del web , programe un
cron con para cada 10 mn por hora este actualizando los datos , pero
revisando la base de datos no veo ninguna tabla o datos

estoy un poco perdido , en que estoy fallando

saludosss

ricky

http://groups.google.es/group/asterisk-es/browse_frm/thread/2698983dacb56fd0/b9e4708e538d763f?hl=es&lnk=gst&q=Actualizaci%C3%B3n+din%C3%A1mica#b9e4708e538d763f

ru0...@gmail.com

unread,
Dec 20, 2007, 3:21:11 PM12/20/07
to aster...@googlegroups.com
Creo que entendiste mal el funcionamiento, eso, o soy yo el que no te
entiendo a ti.xD

El código toma los datos de una bbdd en mySQL con la siguiente
estructura:
contact_id--->valor de control
fn--->nombre contacto
org_name--->nombre de la empresa
tel_work--->tf fijo
tel_cell--->tf móvil
tel_fax--->fax

Con esos datos, actualiza la bbdd con la que trabaja asterisk(CallerID
database)

Sigue los siguientes pasos:

1º-Crear la tabla en la bbdd. (Si cambias los nombres, recuerda hacerlo
también en el script gs.php):

CREATE TABLE `egw_addressbook` (
`contact_id` int(11) NOT NULL auto_increment,
`fn` varchar(64) default NULL,
`org_name` varchar(64) default NULL,
`tel_work` varchar(40) default NULL,
`tel_cell` varchar(40) default NULL,
`tel_fax` varchar(40) default NULL,
PRIMARY KEY (`contact_id`),
);

2º-Añadir algunos datos a la bbdd, puedes utilizar
http://www.phpmyadmin.net/home_page/index.php idem para crear la bbdd.

3º-Abrir en el explorador http://tu_ip/gs.php y comprobar si te da algún
error.

4º-Verificar la actualización del archivo "gs_phonebook.xml" con la
agenda para el teléfono y del script "/tmp/phonebook.sh" con los datos
introducidos en la bbdd.

5º-Ejucutar el script "phonebook.sh" y comprobar con un "database show"
en el CLI la actualización de los datos.

6º-Configuras el tf para que se descargue la agenda en XML, bien por ftp
o mediante HTTP usando el último script del post.

7º-Una vez que veas que todo funciona bien, lo automatizas con el
crontab. Opcionalmente puedes borrar la bbdd del asterisk antes de
cargar los datos nuevos con "phonebook.sh".

troxlinux

unread,
Dec 20, 2007, 5:45:57 PM12/20/07
to aster...@googlegroups.com
El 20/12/07, ru0...@gmail.com <ru0...@gmail.com> escribió:

> Creo que entendiste mal el funcionamiento, eso, o soy yo el que no te
> entiendo a ti.xD

yo entendi un poco mal !! :)

> El código toma los datos de una bbdd en mySQL con la siguiente
> estructura:
> contact_id--->valor de control
> fn--->nombre contacto
> org_name--->nombre de la empresa
> tel_work--->tf fijo
> tel_cell--->tf móvil
> tel_fax--->fax

me he creado la table dentro de la base de datos

>
> Con esos datos, actualiza la bbdd con la que trabaja asterisk(CallerID
> database)

creo que hablas de extensión

exten => 110,1,Answer
exten => 110,n,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})})


>
> Sigue los siguientes pasos:
>
> 1º-Crear la tabla en la bbdd. (Si cambias los nombres, recuerda hacerlo
> también en el script gs.php):
>
> CREATE TABLE `egw_addressbook` (
> `contact_id` int(11) NOT NULL auto_increment,
> `fn` varchar(64) default NULL,
> `org_name` varchar(64) default NULL,
> `tel_work` varchar(40) default NULL,
> `tel_cell` varchar(40) default NULL,
> `tel_fax` varchar(40) default NULL,
> PRIMARY KEY (`contact_id`),
> );
>
> 2º-Añadir algunos datos a la bbdd, puedes utilizar
> http://www.phpmyadmin.net/home_page/index.php idem para crear la bbdd.
>

realizado

> 3º-Abrir en el explorador http://tu_ip/gs.php y comprobar si te da algún
> error.

ningun error

>
> 4º-Verificar la actualización del archivo "gs_phonebook.xml" con la
> agenda para el teléfono y del script "/tmp/phonebook.sh" con los datos
> introducidos en la bbdd.
>
> 5º-Ejucutar el script "phonebook.sh" y comprobar con un "database show"
> en el CLI la actualización de los datos.

me supongo que los datos que van en gs.php , va igual dentro del
archivo phonebook.sh ?, cuando ejecuto el phonebook.sh , me tira
errores

./phonebook.sh
./phonebook.sh: line 1: ?php: No such file or directory
./phonebook.sh: line 3: //Cambiar: No such file or directory
./phonebook.sh: line 4: =: command not found
./phonebook.sh: line 5: =: command not found
./phonebook.sh: line 6: =: command not found
./phonebook.sh: line 7: =: command not found
./phonebook.sh: line 8: syntax error near unexpected token `('
./phonebook.sh: line 8: `$linkID = mysql_connect($host, $user, $pass)
or die("Could not connect'

los datos los tengo bien definidos , host , user , pass etc


>
> 6º-Configuras el tf para que se descargue la agenda en XML, bien por ftp
> o mediante HTTP usando el último script del post.

todavia no llego hasta ahi

>
> 7º-Una vez que veas que todo funciona bien, lo automatizas con el
> crontab. Opcionalmente puedes borrar la bbdd del asterisk antes de
> cargar los datos nuevos con "phonebook.sh".


te agradezco tu ayuda


saludoss rickygm

ru0...@gmail.com

unread,
Dec 21, 2007, 5:59:20 AM12/21/07
to aster...@googlegroups.com

El jue, 20-12-2007 a las 16:45 -0600, troxlinux escribió:
> El 20/12/07, ru0...@gmail.com <ru0...@gmail.com> escribió:
> > Creo que entendiste mal el funcionamiento, eso, o soy yo el que no te
> > entiendo a ti.xD
>
> yo entendi un poco mal !! :)
>
De forma bastante simple, se podría hacer que actualizara también los
datos de la bbdd en mySQL desde la bbdd de asterisk, es decir de forma
vi-direccional.

> > El código toma los datos de una bbdd en mySQL con la siguiente
> > estructura:
> > contact_id--->valor de control
> > fn--->nombre contacto
> > org_name--->nombre de la empresa
> > tel_work--->tf fijo
> > tel_cell--->tf móvil
> > tel_fax--->fax
>
> me he creado la table dentro de la base de datos
>
> >
> > Con esos datos, actualiza la bbdd con la que trabaja asterisk(CallerID
> > database)
>
> creo que hablas de extensión
>
> exten => 110,1,Answer
> exten => 110,n,Set(CALLERID(name)=${DB(cidname/${CALLERID(num)})})
>

Si, exactamente de la database cidname con el siguiente formato:
cidname/"nº_de_tf" "nombre"

*CLI> help database
database del Removes database key/value
database deltree Removes database keytree/values
database get Gets database value
database put Adds/updates database value
database show Shows database contents
database showkey Shows database contents

Supones mal, el archivo "phonebook.sh" se genera automáticamente cuando
consultas "gs.php".

PD: En el archivo "gs.php" tienes "user" y "pass" de la bbdd en mysql,
asegúrate de que ese "user" solo tenga acceso a esa bbdd y configura
Apache o tu servidor convenientemente.

troxlinux

unread,
Dec 21, 2007, 10:25:35 AM12/21/07
to aster...@googlegroups.com
ok realice las correciones , pero cuando acceso al archivo gs.php ,
veo en los log de apache el siguiente error

[Fri Dec 21 09:15:52 2007] [error] [client 197.0.0.1] PHP Parse error:
syntax error, unexpected ':' in /var/www/html/gs.php on line 14


y se refiere

$fn : Mi Humilde casa
$org_name : PBX home
$tel_work : 2686894
$tel_cell : 4783842
$tel_fax : 2686894


le he puesto un = en ves de los dos puntos pero me muestra este otro
pequeno errror

[Fri Dec 21 09:15:04 2007] [error] [client 197.0.0.1] PHP Parse error:
syntax error, unexpected T_STRING in /var/www/html/gs.php on line 14

estoy usando php version 5

saludosss

troxlinux

unread,
Dec 21, 2007, 10:36:14 AM12/21/07
to aster...@googlegroups.com
El 21/12/07, troxlinux <xserve...@gmail.com> escribió:

> ok realice las correciones , pero cuando acceso al archivo gs.php ,
> veo en los log de apache el siguiente error
>
> [Fri Dec 21 09:15:52 2007] [error] [client 197.0.0.1] PHP Parse error:
> syntax error, unexpected ':' in /var/www/html/gs.php on line 14
>
>
> y se refiere
>
> $fn : Mi Humilde casa
> $org_name : PBX home
> $tel_work : 2686894
> $tel_cell : 4783842
> $tel_fax : 2686894
>
>
> le he puesto un = en ves de los dos puntos pero me muestra este otro
> pequeno errror
>

bueno corrijo y aqui quedo de la siguiente manera

$fn = "Mi Humilde casa";
$org_name = "PBX home";
$tel_work = "2686894";
$tel_cell = "4783842";
$tel_fax = "2686894";


cuando corro el script me sale en el explorer * Script en php para
pasar el XML al teléno por HTTP en vez de usar el FTP:

veo que me genero el archivo .sh dentro /tmp

te cuento luego como va con los contactoss

saludoss

troxlinux

unread,
Dec 21, 2007, 8:58:36 PM12/21/07
to aster...@googlegroups.com
después de haber instalado la base de datos , no veo todavía registros
dentro de ella, cuando le doy a asterisk un database show , no me
muestra la base de datos

??


ideas !!!!

saludos lista

Reply all
Reply to author
Forward
0 new messages