Redirection type shell avec script perl cgi

Redirection type shell avec script perl cgi - Perl - Programmation

Marsh Posté le 03-08-2006 à 17:35:54    


J'ai un script cgi écrit en perl.
Ce script appelle un script shell pour l'exécution de différentes commandes systèmes (je sais, ce n'est pas du tout sécuritaire mais bon... )
Dans le script shell, j'ai une redirection pour écrire dans un fichier de log .
J'ai testé le script perl et le script shell en ligne de commande, et les 2 fonctionnent bien.
 
En revanche, dès que j'essaie via une interface web, le script perl appelle bien le script shell mais celui ci ne parvient pas à faire la redirection dans le fichier de log (le fichier n'est pas du tout créé).
 
Comment peut on faire pour que cette redirection fonctionne ?

Reply

Marsh Posté le 03-08-2006 à 17:35:54   

Reply

Marsh Posté le 03-08-2006 à 18:35:17    

Donner les droits à other sur le répertoire qui va bien ?

Reply

Marsh Posté le 04-08-2006 à 09:54:55    

Merci Elmoricq ! :)
 
Effectivement, j'avais oublié ce paramètre au niveau du répertoire.
En passant les bons droits, tout fonctionne nickel pour le moment !!
Comme quoi, on ne vérifie jamais assez...

Reply

Marsh Posté le 09-06-2008 à 17:19:29    

bonjour
 
question con mais quel repertoire faut il modifier au niveau des droits?
j'ai le meme cas et le probléme et  ça marche toujours po :(
 
j'ai un script perl (exécuté via le web) qui appelle un script schell (via la commande system)
 
je recupere sur la page web les messages (print et echo  des deux scripts mais le script shell ne  fait rien de plus)
 
ci dessous les fichiers :
 
 
extrait du script perl index.cgi
 
$input = $ENV{QUERY_STRING};
if($input)
{
            print "Merci<br>";
                @array = split(/\=/, $input);
                    $address = @array[1];
                        print $address;
                        print "<br>";
                        print "<br>";
                        system(" /tmp/toto.sh $address " );
                        print "<br>";
....
 
 
et le script schell
 
#!/bin/sh
 
echo "FCT DEBUT     "
echo $1 > toto.txt
echo "FIN "
echo la valeur entree est $1
 
 
j'ai modifié les droits sur others mais pas eu les réusltats escomptés.
pouvez vous me dire à quel niveau je dois changer les droits
 
mirci li zami
 

Reply

Marsh Posté le 10-06-2008 à 11:01:57    

bah finalement j'ai trouvé  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed