Afficher les erreur lors du lancement d'un script bash
DrOctopus
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
Publicité
Posté le 17-04-2007 à 11:06:50
soju
One shot !
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)
DrOctopus
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
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
soju
One shot !
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é
DrOctopus
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 ?
DrOctopus
Posté le 20-04-2007 à 10:30:34
j'ai fai un "chown apache script" mais c'est toujours pareil
soju
One shot !
Posté le 20-04-2007 à 10:34:51
... faut mettre root en proprio et faire en sorte que apache est accès au fichier
DrOctopus
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.