Ouverture Terminal Linux + Ligne de commande - PHP - Programmation
Marsh Posté le 18-08-2013 à 10:58:39
Je ne pense pas que tu puisses afficher le retour de la console.
Donc ce que je te conseille c est dans ton script Hello.sh
Code :
|
le " > /var/www/Script/result_script.txt " va envoyer le retour du resultat d ifconfig dans le fichier texte.
et avec ton code php d'afficher le contenu du fichier /var/www/Script/result_script.txt
Marsh Posté le 18-08-2013 à 14:07:34
Merci pour la réponse.
Pensez vous qu'il aurais un langage WEB capable de faire cela ? (ouverture terminal + exécution ligne de commande)
Marsh Posté le 19-08-2013 à 09:49:19
Non je ne pense pas qu un langage web permet de faire ca par souci de sécurité.
Il faut que tes pages php soient sur le meme serveur qui exécutent les scripts.
Explique plus précisement ta demande car tu peux contourner le problème mais en terme de sécurité ca sera porte ouverte... tout dépend si c est pour un usage en local ou sur le web...
Marsh Posté le 19-08-2013 à 09:58:33
Cela concerne une interface WEB en local permettant l’exécution de commande linux.
Le but est d'appuyer sur un bouton qui ouvre un terminal avec une commande précise.
Marsh Posté le 19-08-2013 à 10:11:37
Attention c est pas du tout extra en terme de sécurité... mais pour te dépanner...
ouvrir un terminal déja ca sera pas possible.
La commande sera effectué avec l'utilisateur qui execute apache donc verifie bien les droits de cet utilisateur.
Page : Test.php
Code :
|
Le script execute.sh :
Code :
|
exemple d'utilisation -> Test.php?cmd=ifconfig
perso je vois la chose comme ca après y a surement une meilleure solution de maniere plus sécurisé.
edit: correction sur le script execute c est pas un sh mais un eval
Marsh Posté le 19-08-2013 à 11:37:26
shell_exec c'est pas plus simple ?
http://fr2.php.net/shell_exec
Marsh Posté le 19-08-2013 à 11:41:19
Je ne connaissais pas cette fonction, merci pour l'info si un jour j en ai besoin
Marsh Posté le 19-08-2013 à 14:50:09
Je précises aussi pour la manière de faire pour covin85:
PHP est un langage côté serveur, tout processus lancé par lui (sauf utilisations de f() particulières) se lancera sur le serveur web, donc faut oublier les interfaces graphiques, et plutôt raisonner en terme de ligne de commande.
Marsh Posté le 17-08-2013 à 18:39:17
Bonjour,
Sous "Mint" , je souhaite quand appuyant (en local) sur un lien PHP s'ouvre le terminal linux et exécute une requête.
Je souhaite que le terminal reste ouvert et affiche le résultat.
Actuellement voici comment j'opère :
Page : Test.php
Script : Hello.sh
Dans cette config, en appelant la page Test.php, la page reste blanche.
Avec un echo : résultat idem.
Si je modifie le Hello.sh avec "echo "Hello !", la page PHP affiche "Hello !" mais aucune ouverture de terminal.
Pourriez vous m'indiquer une piste de résolution car actuellement aucune de mes tentatives n'a abouties.
Merci