Vincular Encuesta SIU- Kolla

Buenas Tardes,
Necesito vincular una encuesta de Siu-Kolla v3.4.1 con Guaraní v3.8.0.
Según leí en el foro en estas versiones es posible realizar esto.

Me podrían dar información de como se realizar la vinculación?

Desde ya Muchas gracias.

Diego Pietanza
UNM

Buen día, Diego

Para vincular una encuesta de Kolla con Guaraní antes que nada necesitás tener generada la Encuesta en SIU-Kolla y además haber creado un usuario en sistemas externos “Usuarios => Sistemas Externos => Agregar” lo más sencillo es llamar a este usuario “guarani”, al guardar el nombre será “ue_guarani”

En Linux:

Abrir dos terminales, una para trabajar con Guaraní y la otra para trabajar con Kolla:

Terminal Guaraní (cliente externo):

  1. En instalación crear certificados con comando toba:

<<path_guarani>>/bin ./toba servicios_web generar_cert -p guarani -i produccion(o desarrollo)

Terminal Kolla:

  1. Se debe indicar la ubicación de la carpeta de instalación para que pueda generar los certificados:

export toba_instalacion_dir=<<path_kolla>>/instalacion/

  1. Copiar el archivo open.ssl

sudo cp <<path_guarani>>/lib/toba/php/modelo/var/openssl.ini <<path_kolla>>/instalacion/openssl.ini

  1. Crear certificado.

<<path_kolla/bin>> ./toba servicios_web generar_cert -p kolla -i produccion

Terminal Guaraní:

  1. Indicar el certificado del servidor de kolla.

<<path_guarani>>/lib/toba//bin ./toba servicios_web cli_configurar -p guarani -i produccion(o desarrollo) -s habilitaciones -c <<path_kolla>>/instalacion/i__produccion/p__kolla/publica.crt

6 En el archivo creado en <<path_guarani>>/lib/toba/instalacion/i_produccion/p_guarani/servicios_cli/habilitaciones/cliente.ini, agregar lo siguiente:

[conexion]
to = http://<<URL_Kolla>>/servicios.php/habilitaciones

Terminal Kolla:

  1. Indicar el certificado del sistema cliente para el servicio ‘habilitaciones’- (guarani). El ID del cliente debe ser el nombre de usuario del sistema externo que lo representa. El nombre del parametro es ‘usuario’.

<<path_kolla>>/toba/bin ./toba servicios_web serv_configurar -p kolla -i produccion(o desarrollo) -s habilitaciones -h usuario=ue_guarani -c <<path_guarani>>/lib/toba/instalacion/i__desarrollo/p__guarani/publica.crt

Buenas tardes;

Me podrían pasar los paso a realizar para Windows?

Tenemos una versión de test de Siu-Kolla bajo Windows y se me esta complicando la vinculación.

Espero sus comentarios.
Desde ya muchas gracias.
Saludos
Diego

Hola Diego,
los comandos en windows son prácticamente iguales. Una vez que tengas abierta una ventana de comandos usas esos mismos comandos quitando el “./” que tienen delante. Es decir,

<<path_guarani>>/bin ./toba servicios_web generar_cert -p guarani -i produccion

se convierte en

<<path_guarani>>/bin toba servicios_web generar_cert -p guarani -i produccion

El resto no tiene cambios.

Saludos

Diego,

Te hago un resumen.

1_ Tenés que instalar la librería de los ws WSF-PHP, que es parte de Toba. Podés mirarlo aca:

http://toba.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb

Para notas de instalación en Windows:

http://toba.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb/Instalacion#Windows

2_ Tenés que configurar ambos sistemas, ejecutando los comandos que te mencionaban mis colegas, que son estos pasos aplicados al caso concreto de Kolla-Guarani:

http://toba.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb/Seguridad#configuracion

3_ Para una idea más funcional podés leer la presentación del Taller (cambiaron un poco las interfaces, pero las relaciones no).

https://drive.google.com/folderview?id=0B-DDNAw6KrwVZDU3b1hQRDVxZms&usp=sharing&tid=0B-DDNAw6KrwVdzQ0dVdOcDlMQTA

Cualquier duda consultarnos nuevamente.

Saludos!
Alejandro

Al ejecutar el comando C:\siu_kolla341\kolla\toba\bin>toba servicios_web generar_cert -p kolla -i produccion…tengo el siguiente error

Fatal error: Using $this when not in object context in C:\siu_kolla341\kolla\tob
a\php\modelo\toba_modelo_servicio_web.php on line 140.

Ya tenemos instaladas las librerias PHP WSF y XSL

Gracias!

Hola Laura,
¿tienen instalada la extension openssl para php? ¿armaron el archivo de configuración openssl.ini?

Ahi hay dos errores sumados, alguno con la librería openssl y otro de toba. Si pueden, sería bueno que editen el archivo:
/kolla/toba/php/modelo/toba_modelo_servicio_web.php para ver si podemos ver el mensaje de error original.
Comenten la linea 140 ($this->manejador_interface->error($stderr);) y agreguen en lugar de esa lo siguiente: echo $stderr;

Saludos.

Hola Clara!
Si tenemos la extensión Openssl. Lo de armar el archivo de configuración openssl.ini nunca lo realizamos y no sabemos como hacerlo.
El Error que arrojo después de comentar la linea que mencionaste es el siguiente:

ERROR LINEA DE COMANDO:
“openssl” no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
Se ha producido un error durante el proceso
Asegurese tener instalados los binarios de OpenSSL y disponibles en el path.
Para comprobar ejecute ‘openssl version’

VERSIÓN OPENSSL haciendo phpinfo();
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8t 18 Jan 2012
OpenSSL Header Version OpenSSL 0.9.8l 5 Nov 2009

SSL Version OpenSSL/0.9.8t

Esperamos tus comentarios.
Muchas Gracias

Hola Diego,

ok, php tiene la extensión pero el comando no lo está pudiendo invocar de manera independiente. Como les indica el mensaje de error:

Chequeen tener instalado el binario como indica en la documentación de configuración http://toba.siu.edu.ar/trac/toba/wiki/Referencia/ServiciosWeb/Seguridad#configuracion
Lo pueden confirmar con el comando ‘openssl version’ desde una consola de comandos, si no responde con el nro de versión es que no lo está encontrando porque no está instalado o porque no encuentra el path.

Con respecto al armado del archivo de configuración pueden copiar el openssl.ini que está en /kolla/toba/php/modelo/var y luego cambiarle los datos por los de UNSE (nombre de la institución, dirección de email, etc.)

Saludos.
Clara.

Hola a todos y gracias por su ayuda.
Estamos tratando de vincular las encuestas de kolla con guarani como dijo Diego, pero tenemos un escenario diferente al anterior.
Guarani v3.8.0 y kolla v3.4.1 se encuentran instalados en el mismo servidor con sistema operativo Centos 6.4
Les paso los pasos seguidos y donde se me genera el problema.

–SERVIDOR GUARANI –
Paso 1
[root@Guarani3-test bin]# ./toba servicios_web generar_cert -p guarani -i desarrollo -r
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/xsl.so’ - /usr/lib64/php/modules/xsl.so: undefined symbol: dom_node_class_entry in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib64/php/modules/apc.so’ - /usr/lib64/php/modules/apc.so: undefined symbol: pcre_exec in Unknown on line 0
PHP Warning: Module ‘PDO’ already loaded in Unknown on line 0
PHP Warning: Module ‘pdo_pgsql’ already loaded in Unknown on line 0
PHP Warning: Module ‘wsf’ already loaded in Unknown on line 0
Ok. Certificado publico generado en:
/usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/publica.crt


TIEMPO: 0,140 segundos
OBS: los avisos de PHP Warning aparcen cada ves que ejecuto el comando por lo que no los muestro mas para que no se llene de líneas innecesarias”

–SERVIDOR KOLLA—
Paso 2
[root@Guarani3-test kolla]# export toba_instalacion_dir=/usr/local/siu/kolla/instalación
[root@Guarani3-test bin]# pwd
/usr/local/siu/kolla/toba/bin
[root@Guarani3-test bin]# sh ./toba servicios_web generar_cert -p kolla -i produccion -r
/usr/local/siu/kolla/instalacion/i__produccion/p__kolla/publica.crt


TIEMPO: 0,108 segundos
–SERVIDOR GUARANI –
[root@Guarani3-test bin]# ./toba servicios_web cli_configurar -p guarani -i desarrollo -s habilitaciones -c /usr/local/siu/kolla/instalacion/i__produccion/p__kolla/publica.crt
Ok. Certificado del servidor importado correctamente en el cliente


TIEMPO: 0,057 segundos

–SERVIDOR KOLLA –

  1. En el archivo creado en instalacion/i_produccion/p_guarani/servicios_cli/habilitaciones/cliente.ini, agregar lo siguiente:

[conexion]
to = http://<<URL_Kolla>>/servicios.php/habilitaciones

Aca es donde tengo el inconveniente ya que nunca se me genero el directorio p_guarani, les paso el path y que contiene.

Path → /usr/local/siu/kolla/instalacion/i__produccion

Archivo y directorios contenidos.
drwxr-x— 3 apache apache 4096 Feb 26 14:17 p__toba_usuarios
drwxr-x— 2 apache apache 4096 Feb 26 14:17 global
-rw-r–r-- 1 apache apache 321 Feb 26 14:18 instancia.ini
drwxr-x— 3 apache apache 4096 Mar 7 12:53 p__kolla

No se en donde puede estar el error ya que por lo que puedo ver los certificados se generan correctamente.
Cualquier idea se agradece.
Saludos
Juan.-

Hola Juan,
el directorio p__guarani lo tenes que buscar en la instalación del proyecto Guaraní. El path

con este contenido

es el de la instalación de Kolla.
Por lo que veo en la información que nos mandas, el proyecto Guaraní lo tienen en el path: /usr/local/proyectos/guarani/, es ahí donde debes buscar el archivo.
Además están trabajando con una instancia de desarrollo (eso también se deduce de los paths que mostras) y no de producción, por lo tanto el path que tenes que buscar es /usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani

Saludos.
Clara.

Hola Clara
Gracias por tu respuesta.
Del instructivo que puso pspector (que me fue de gran utilidad) en este mismo post, no parecía que había que buscarlo en la terminal de kolla. Salvado ese inconveniente pude seguir adelante y terminar de instalar correctamente (copio más abajo como siguió la instalación).
Me surgen algunas dudas para el caso que el servidor Kolla y Guarani estén en servidores distintos ya que cuando se generan los certificados se ejecuta por ejemplo en el servidor Guarani
[servidor Guarani]# ./toba servicios_web cli_configurar -p guarani -i desarrollo -s habilitaciones -c /usr/local/siu/kolla/instalacion/i__produccion/p__kolla/publica.crt

Ahora bien el directorio /usr/local/siu/kolla/instalacion/i__produccion/p__kolla/publica.crt existe en el servidor de kolla y no en el de Guarani que es donde ejecuto el comando. ¿tengo que crear el path manualmente y traerme el certificado desde kolla?
Fin de instalación.
–SERVIDOR GUARANI –
[root@Guarani3-test habilitaciones]# pwd
/usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/servicios_cli/habilitaciones
[root@Guarani3-test habilitaciones]# vi cliente.ini
[certificado]
clave_cliente = “…/…/privada.key”
cert_cliente = “…/…/publica.crt”
cert_servidor = “./cert_servidor.crt”
[conexion]
to=http://kolla.unm.edu.ar/siu/kolla/servicios.php/habilitaciones
~
–SERVIDOR KOLLA—
[root@Guarani3-test bin]# sh toba servicios_web serv_configurar -p kolla -s habilitaciones -h usuario=ue_guarani -c /usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/publica.crt
Es necesario definir una INSTANCIA. Utilice el modificador ‘-i’ o defina la variable de entorno ‘toba_instancia’


TIEMPO: 0,009 segundos

[root@Guarani3-test bin]# sh toba servicios_web serv_configurar -p kolla -s habilitaciones -i produccion -h usuario=ue_guarani -c /usr/local/proyectos/guarani/lib/toba/instalacion/i__desarrollo/p__guarani/publica.crt
Ok. Certificado del cliente importado correctamente en el servidor


TIEMPO: 0,177 segundos

Preuba…
http://kolla.unm.edu.ar/siu/kolla/servicios.php/habilitaciones

Esto es lo que muestra la pagina.

Deployed Services
habilitaciones
Available Operations
• habilitar
• encuestasDisponibles
• encuestasRespondidas

Saludos
Juan.-

Hola Juan,

Es cierto, hay un par de errores ahi que son menores pero que pueden llevar a confusión, le voy a avisar a Pablo que edite el post para que nadie más se haga lío.

Si están en distintos servidores podes copiar el archivo en el otro servidor e indicar el path que corresponda en ese caso.

Cuando veas ese mensaje de error lo que ocurre es que al comando que indicaste le falta agregarle “-i” más el nombre de la instancia que esten utilizando (por lo general es “produccion” o “desarrollo”).

Saludos.
Clara

Gracias Clara por tus aclaraciones.

Saludos
Juan.-