Créer ou transformer des données via un exécutable externe

Modifié par jhurst le 2022/11/14 09:18


Prérequis

  • DigDash 2022R1 ou au dessus
  • Configurer le paramètre chemin des exécutables dans la section IODS des paramètres du serveur.

Description

La source de données IO (Input/Output = entrée/sortie) permet de fournir des données ou de transformer les données d'une source de donnés DigDash existante à l'aide d'un exécutable externe (script python, .bat, .sh, .exe, job talend, etc.).

Configuration

Pour utiliser cette source de données, il vous faudra configurer le chemin des exécutables dans la section Paramètres additionnels -> IODS de la page des paramètres du serveur.

Attention : La configuration recommandée est d'utiliser le chemin /etc/digdash/executables et de s'assurer que l'utilisateur qui lance Tomcat ait les droits de lecture et d'exécution sur ce dossier et les fichiers qu'il contient. Les droits d'écriture ne sont pas conseillés pour des raisons de sécurité (un attaquant qui arriverait à faire écrire des données dans ce dossier à Tomcat pourrait injecter puis exécuter du code arbitraire).

Attention : Si votre serveur est sous Windows, pour exécuter des scripts (python, ruby, ...) il faudra passer par un fichier .bat. Par exemple pour exécuter un script python il faudra créer un fichier .bat qui exécute l'exécutable python en passant en paramètre le script python et les arguments passés au .bat (qui correspondent aux arguments renseignés dans la configuration de la source IODS) :

@echo off
"C:\chemin\vers\python.exe" "C:\chemin\vers\script.py" %*