|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2006 Messages : 4 ![]() |
Bonjour,
J'aimerais savoir s'il existe une façon d'éxécuter un shell dans une prodédure informix ? Merci de votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 499 ![]() |
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 ? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : janvier 2006 Messages : 4 ![]() |
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 ! |
|
|
00
|
|
|
#4 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 499 ![]() |
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 ? |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2006 Messages : 4 ![]() |
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 ! |
|
|
00
|
|
|
#6 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 499 ![]() |
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, ..... |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
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
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : janvier 2006 Messages : 4 ![]() |
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 !
|
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() |
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 ???? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com