Skip to main content

Parámetros y configuración

Parámetros

-v
--verbose
Opcional. Muestra información acerca del progreso en la ejecución del plugin por STDERR.
-c <task_configuration_file_path>
--conf <task_configuration_file_path>
Ruta al fichero de configuración de la tarea a ejecutar.
-s <side_file_path>
--side <side_file_path>
Ruta al fichero SIDE a ejecutar.
-t <task_name>
--task <task_name>
Nombre único de la tarea. Es usaro para generar elementos temporales que no sobrescriban los de otras tareas que puedan estar corriendo en el mismo equipo.
-i <agents_interval>
--interval <agents_interval>
Opcional. Intervalo de monitorización de los agentes generados por el plugin. Por defecto: 300.
-g <group_id>
--group <group_id>
Opcional. ID del grupo donde se quieran crear los agentes generados por el plugin. Por defecto: 0.
-x
--xml_mode
Opcional. Si se indica, el plugin generará ficheros XML para los agentes en lugar de hacerlo mediante su salida por STDOUT.
-S <server:port>
--server <server:port>
Opcional. Para la generación de agentes por XML. IP y puerto del servidor de Tentacle al que enviar los ficheros XML.
-T <temp_folder>
--temp <temp_folder>
Opcional. Para la generación de agentes por XML. Directorio temporal para los fichero XML que se generen antes de enviarse al servidor de Tentacle indicado.

Archivo de configuración (--conf)

El contenido del fichero será el siguiente:

{
"worker_mode" : "<local | remote>",
"run_mode" : "<driver | docker>",
"browser" : "<chrome | firefox>",
"driver_url" : "http://<selenium_ip>:<selenium_port>/wd/hub",
"ssh_address" : "<ssh_ip>",
"ssh_port" : "<ssh_port>",
"ssh_user" : "<ssh_user>",
"ssh_password" : "<ssh_password>",
"ssh_password_encrypt" : "<1 | 0>",
"ssh_temp_folder" : "<ssh_temp_folder_path>",
"docker_image": "<docker_image>",
"chromedriver_path": "<chromedriver_path>",
"chrome_binary_path": "<chrome_binary_path>",
"chrome_user_data_dir" : "<chrome_user_data_dir>",
"chrome_profile" : "<chrome_profile>",
"geckodriver_path": "<geckodriver_path>",
"firefox_binary_path": "<firefox_binary_path>",
"firefox_profile" : "<firefox_profile>",
"accept_insecure_certs" : "<1 | 0>",
"monitor_stats" : "<1 | 0>",
"browser_width" : "<width>",
"browser_height" : "<height>",
"global_timeout" : "<seconds>",
"wait_between_commands" : "<seconds>"
}
Siendo cada elemento de la configuración:
worker_mode Indica si la transacción se lanzará en local o remoto.
run_mode Indica si el plugin se ejecutará con drivers o en Docker.
browser Indica el navegador que se usará para la transacción.
driver_url Indica la URL al servidor de Selenium 4 para ejecutar la transacción. Solo en modo "remote/driver".
ssh_address Indica la IP del servidor al que conectará por SSH para lanzar el plugin. Solo en modo "remote/docker".
ssh_port Opcional. Indica el puerto para la conexión SSH. Por defecto "22". Solo en modo "remote/docker".
ssh_user Indica el usuario para la conexión SSH. Solo en modo "remote/docker".
ssh_password Indica la contraseña del usuario anterior. Solo en modo "remote/docker".
ssh_password_encrypt Opcional. Indica si la contraseña anterior se envia encriptada (1) o no (0). Solo en modo "remote/docker". Las contraseñas se podrán encriptar lanzando el plugin desde el Discovery server de Pandora FMS. Solo en modo "remote/docker".
ssh_temp_folder Opcional. Indica la ruta al directorio temporal para los ficheros necesarios durante la ejecución en el servidor SSH. Por defecto "/tmp". Solo en modo "remote/docker".
docker_image Opcional. Indica el nombre de la imagen de Docker para lanzar la transacción. Por defecto "pandorafms/pandora_selenium_headless". Solo en modo "docker".
chromedriver_path Opcional. Indica la ruta al binario "chromedriver". Por defecto "/usr/share/pandora_server/util/selenium_headless_drivers/chromedriver". Solo en modo "local/driver"
chrome_binary_path Opcional. Indica la ruta al binario de Google Chrome. Por defecto "/usr/share/pandora_server/util/selenium_headless_drivers/chrome/google-chrome". Solo en modo "local/driver"
chrome_user_data_dir Opcional. Indica la ruta al directorio de datos ("data dir") de Google Chrome que se quiera utilizar.
chrome_profile Opcional. Indica el nombre del perfil de Google Chrome que se quiera utilizar. Debe encontrarse dentro del "data_dir". Si no se indica se usará el perfil por defecto del navegador.
geckodriver_path Indica la ruta al binario "geckodriver". Por defecto "/usr/share/pandora_server/util/selenium_headless_drivers/geckodriver". Solo en modo "local/driver"
firefox_binary_path Indica la ruta al binario de Mozilla Firefox. Por defecto "/usr/share/pandora_server/util/selenium_headless_drivers/firefox/firefox". Solo en modo "local/driver"
firefox_profile Opcional. Indica la ruta al directorio del perfil de Mozilla Firefox que se quiera utilizar. Si no se indica se usará el perfil por defecto del navegador.
accept_insecure_certs Opcional. Si se indica con valor "1" se aceptarán automáticamente como válidos los certificados SSL inseguros de las URL a las que se acceda durante la transacción.
monitor_stats Opcional. Si se indica con valor "1" se generarán módulos de estadísticas de conexión a la URL principal del fichero SIDE indicado.
browser_width Opcional. Indica el ancho del navegador en pixels para la transacción. Por defecto "1920".
browser_height Opcional. Indica el alto del navegador en pixels para la transacción. Por defecto "1080".
global_timeout Opcional. Indica el timeout global en segundos para las tareas que realiza el plugin, tales como conectar al servidor de Selenium, iniciar los drivers del navegador, etc. También es el timeout usado por defecto para los comando de Selenium que se ejecuten. Por defecto "5".
wait_between_commands Opcional. Indica el tiempo en segundos que el plugin esperará entre cada comando del SIDE que ejecute. Este valor se podrá ajustar con el propio SIDE mediante el comando "setSpeed". Por defecto "0".

Por ejemplo:

{
    "worker_mode" : "local",
    "run_mode" : "driver",
    "browser" : "chrome",
    "driver_url" : "",
    "ssh_address" : "",
    "ssh_port" : "",
    "ssh_user" : "",
    "ssh_password" : "",
    "ssh_password_encrypt" : "",
    "ssh_temp_folder" : "",
    "docker_image": "",
    "chromedriver_path": "",
    "chrome_binary_path": "",
    "chrome_user_data_dir" : "",
    "chrome_profile" : "",
    "geckodriver_path": "",
    "firefox_binary_path": "",
    "firefox_profile" : "",
    "accept_insecure_certs" : "0",
    "monitor_stats" : "1",
    "browser_width" : "1920",
    "browser_height" : "1080",
    "global_timeout" : "10",
    "wait_between_commands" : "0.2"
}