Afficher les erreur lors du lancement d'un script bash

Afficher les erreur lors du lancement d'un script bash - PHP - Programmation

Marsh Posté le 17-04-2007 à 11:06:50    

Bonjour a tous,
j'ai une page php qui execute un script bash à l'aide de la commande "system". J'aimerais que les erreurs du script bash s'affiche également sur la page php. Savez vous svp comment faire ?  
Et si éventuellement il y a moyen de les traiter ? Par exemple si l'erreur = "ssh: connect to host :no route to host" alors afficher dans la page php un message d'erreur compréhensensible ?  
d'avance merci :whistle:

Reply

Marsh Posté le 17-04-2007 à 11:06:50   

Reply

Marsh Posté le 17-04-2007 à 12:05:04    

si tes erreurs ne s'affichent c'est qu'elles sont sur stderr, donc une petite redirection de flux s'impose

2>&1

et pour les traiter tu peux gérer le status retourné par ta commande (voir 2ème argument de system)

Reply

Marsh Posté le 20-04-2007 à 09:14:28    

merci ca a marché :)
maintenant j'ai un autre soucis: Dans mon script ,je dois monter un repertoire d'un serveur nfs. Seulement, comme c'est la page  php qui lance le script, il me renvoi:
mount: only root can do that  
Donc j'aimerais savoir di on peut remédier a cela svp ?
merci d'avance

Reply

Marsh Posté le 20-04-2007 à 09:31:49    

Reply

Marsh Posté le 20-04-2007 à 09:47:06    

merci pour ta réponse, j'ai fai un chmod +s sur ma page php et sur le script bash qu'elle lance, mais c'est tjrs pareil :(
 
-rwsrwsrwx script
-twsrwsrwx page.php

Reply

Marsh Posté le 20-04-2007 à 10:06:02    

pas besoin sur page.php, juste sur le script
t'a mis quel propriétaire sur script ?
 
PS: attention aux pb securité

Reply

Marsh Posté le 20-04-2007 à 10:23:06    

euh je sais pas trop, a mon avis c'est root, faut ptetre faire un chown tu crois ?

Reply

Marsh Posté le 20-04-2007 à 10:30:34    

j'ai fai un "chown apache script" mais c'est toujours pareil :(

Reply

Marsh Posté le 20-04-2007 à 10:34:51    

... faut mettre root en proprio et faire en sorte que apache est accès au fichier

Reply

Marsh Posté le 20-04-2007 à 10:55:28    

oki, justement, mon script est dans le repertoire apache de mes page php. Mais en fait, apache arrive a lancé le script,donc il y a accès. Seulement il ya des commandes dans ce script (mount et ssh) qui sont bloquées.

Reply

Sujets relatifs:

Leave a Replay

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