Bonjour,
J'aimerais savoir s'il existe une façon d'éxécuter un shell dans une prodédure informix ?
Merci de votre aide.
Bonjour,
J'aimerais savoir s'il existe une façon d'éxécuter un shell dans une prodédure informix ?
Merci de votre aide.
Bonjour,
Qu'entends-tu par "Exécuter un shell" ? Tu veux dire lancer un shell depuis une procédure stockée ? A moins que ce ne soit autre chose ?
Oui j'ai une procédure stockée et j'aimerais que cette dernière exécute un programme shell !
Ma procédure vérifie le login/pass et si ce dernier est ok, je lance le shell !
Bonjour,
A ma connaissance, une procédure stockée peut ajouter, rechercher, trier, mettre à jour ou détruire des enregistrements, mais pas grand chose d'autre...
Je ne suis pas certain de bien comprendre ce que tu veux faire : tu disposes d'une base A dans laquelle tu stockes des login et des mots de passe associés.
Les utilisateurs ont tous le droit de se connecter à la machine, mais n'ont pas forcément le droit d'exécuter des scripts. Donc ce que tu voudrais qu'ils fassent, c'est de lancer les scripts via une commande spéciale qui appelle une procédure stockée qui vérifie le login/pass puis, en cas de succès, exécute le script ?
Pourquoi ne pas simplement exécuter une commande spéciale qui appelel une procédure stockée qui vérifie le login/pass et retourne un résultat. En fonction de celui-ci, ta commande lance ou non le script.
A moins bien sur que j'ai mal compris ce que tu souhaites faire ?
en fait, c'est un serveur vocal.
L'utilisateur se logge et lorsque le login réussit, il faut éxécuter un shell qui va remplir la BD du serveur vocal avec les infos du client !
Donc : Loggin ==> Si ok, exec Shell ==> Remplit BD ==> Consultation des données !
Ok, je comprends mieux.
N'as-tu pas la possibilité de modifier le serveur vocal pour que celui-ci lance l'exécution du binaire ?
Cela donnerait :
utilisateur -> serveur vocal -> DB -> réponse OK/KO au serveur vocal -> lancement script si OK, .....
Bonjour,
Si ta version de Informix est supérieur à 9.3, tu peut utiliser la notion de Java Foundation dans Informix Dynamic Server.
C'est à dire tu a la possibilité de créer un UDR Java (une fonction Java) qui sera gérer par Informix.
Ainsi, tu pourra implémenter l'appel de ton script shell dans une classe Java, tout en ayant une éxécution similaire à une procédure SQL.
En plus, c'est beaucoup plus facile.
Si tu veut plus d'informations, fais moi signe
J'ai la version 7.2 !
Mais j'ai trouvé ! Il suffit de faire :
SYSTEM 'MonShell.sh Params'
Pour mettre la chaine voulue on peu utiliser les || ==>
SYSTEM 'MonShell.sh ' || VariableDeLaProcedure || ' >> out.txt'
Voilà voilà !
Lien aide IBM : Ici
Merci à tous !
SI ça marche pour toi, on est tous content
Mais de plus, tu devra tester sur la valeur de retour du script ou quelque chose comme ça ????
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager