Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > Informix
Informix Forum d'entraide Informix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2007, 10h51   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 4
Points : 0
Points : 0
Par défaut [Résolu] Exécuter un shell

Bonjour,

J'aimerais savoir s'il existe une façon d'éxécuter un shell dans une prodédure informix ?

Merci de votre aide.
Kelepok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 11h29   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 499
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 499
Points : 9 679
Points : 9 679
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 ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2007, 13h31   #3
Invité de passage
 
Inscription : janvier 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 4
Points : 0
Points : 0
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 !
Kelepok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2007, 13h41   #4
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 499
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 499
Points : 9 679
Points : 9 679
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 ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 09h17   #5
Invité de passage
 
Inscription : janvier 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 4
Points : 0
Points : 0
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 !
Kelepok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 11h25   #6
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 499
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 499
Points : 9 679
Points : 9 679
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, .....
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 14h39   #7
Membre confirmé
 
Avatar de blackstreet
 
Inscription : avril 2004
Messages : 268
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 268
Points : 236
Points : 236
Envoyer un message via MSN à blackstreet Envoyer un message via Yahoo à blackstreet
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
blackstreet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 15h44   #8
Invité de passage
 
Inscription : janvier 2006
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 4
Points : 0
Points : 0
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 !
Kelepok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 23h21   #9
Membre confirmé
 
Avatar de blackstreet
 
Inscription : avril 2004
Messages : 268
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 268
Points : 236
Points : 236
Envoyer un message via MSN à blackstreet Envoyer un message via Yahoo à blackstreet
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 ????
blackstreet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h28.


 
 
 
 
Partenaires

Hébergement Web