Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Actualizar datos módulo mediante API
#11
Hola, gracias por contestar. Como ya dije en mi primer post, tanto por navegador como por CURL me devuelve correctamente un XML. Por ejemplo:

$ curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=200&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"
<?xml version='1.0' encoding='ISO-8859-1'?>
<agent_data description='' group='' os_name='Other'  os_version='' interval='300' version='' timestamp='2015/08/14 11:23:30' agent_name='artila-00134800fb37' timezone_offset='0'>
<module>
<name><![CDATA[process]]></name>
<description><![CDATA[descripcion]]></description>
<type><![CDATA[generic_data_string]]></type>
<data><![CDATA[prueba]]></data>
</module>
</agent_data>

Además el módulo se actualiza correctamente, pero el problema viene cuando envío varias peticiones al mismo tiempo, como también puse en mi primer post. Por ejemplo, al ejecutar este script:

#!/bin/bash
curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=194&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"
curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=195&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"
curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=196&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"
curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=197&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"
curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=198&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"
curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=199&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"
curl "http://localhost/pandora_console/include/api.php?op=set&op2=module_data&id=200&other_mode=url_encode_separator_|&other=prueba|now&apipass=1234&user=admin&pass=pandora"

estando los módulos de la manera que os adjunto en la imagen "pandora1", el resultado es el estado que os adjunto en la imagen "pandora2".

Todos los CURLs me devuelven el XML correctamente con los datos del correspondiente módulo y el nuevo dato que le he mandado, como adjunto en "pandora3". Sin embargo, no aparecen los cambios en la mayoría de los módulos dentro de la consola. Ése es el problema.

Un saludo y espero haberlo aclarado un poco mejor.

PD: La APIPASS está configurada y la lista de IPs con acceso a *.


Attached Files


.png   pandora1.png (Size: 40.35 KB / Downloads: 72)
.png   pandora2.png (Size: 39.32 KB / Downloads: 74)
.txt   pandora3.txt (Size: 3.15 KB / Downloads: 35)
 Reply


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes