IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP lancer terminal ubuntu avec script qui s'y exécute


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut PHP lancer terminal ubuntu avec script qui s'y exécute
    Bonjour à tou.te.s,

    J'aimerais, à partir d'une page PHP lancer un terminal sur ubuntu avec un script qui s'exécute dedans.

    Je ne veux pas que le script me renvoie le résultat dans la page php.

    Je viens de tester avec la commande exec(), shell_exec() sans succès, au mieux j'ai un affichage sur ma page mais je n'arrive pas à lancer mon terminal avec le script qui tourne dedans.

    Exemple si je veux à partir d'une page PHP lancer la commande linux (TOP) et que cela lance le terminal afin de voir le résultat

    Merci d'avance pour votre aide.

    Cemal

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 420
    Points : 15 789
    Points
    15 789
    Par défaut
    le serveur HTTP et le service qui gère l'affichage des fenêtres ne sont pas liés donc il faudrait d'abord que vous alliez sur un forum linux pour demander quelle commande pourrait faire cela.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Merci pour la réponse rapide.
    Je vais donc vérifier sur un Forum Linux.
    Bonne journée.
    Cemal

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 243
    Points
    20 243
    Par défaut
    Il faut bien être conscient que l'éventuel terminal que tu lancera le sera sur le serveur et non pas du coté du client qui exécute la page.
    A partir de là l'intérêt de lancer un terminal me parait très limité et les commande comme exec() prennent du sens puisqu'on demande à exécuter une commande pour éventuellement relire et afficher la réponse.

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Salut Grunk,

    Le serveur web et le client sont sur la même machine ainsiq que les scripts shell.

    L'idée est de lancer des scripts via la page php et en voir les résultats sur le terminal comme si en quelques sortes la page PHP contenait des raccourcis vers les sripts, à la différence que ces scripts doivent se lancer dans le terminal et rester sur le terminal pendant l'exécution du script.

    Une idée ?

    Merci

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 243
    Points
    20 243
    Par défaut
    Dans la théorie mathieu t'as donné la réponse.

    Il faut que l'utilisateur qui execute php (en général "www") ai le droit de se connecter au serveur X pour éventuellement pouvoir afficher une application graphique (terminal ou tout autre chose) et ai le droit de lancer l'application concerné.
    Je commencerais a tester avec un simple gedit pour vérifier que j'arrive à ouvrir un GUI puis tu passes ensuite au terminal a qui il faudra passer en paramètre (si c'est possible) le script à exécuter.

    D'un point de vue sécurité c'est en revanche très mauvais puisque tu décloisonnes tout et pour résumer n'importe qui pourrait lancer n'importe quoi à distance sur le pc.

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour Grunk,

    Merci pour ta réponse.
    Je vais faire quelques essais dans ce sens. Merci pour l'avertissement concernant la sécurité car effectivement il y a un risque qui ne me pose pas de problème dans le fond car c'est pour un environnement de démo.

    En tous cas j'apprécie ton aide rapide.

    Bonne semaine.
    Cemal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Grosse requête avec jointure qui ne s'exécute plus
    Par pitichamo dans le forum Requêtes
    Réponses: 5
    Dernier message: 22/11/2013, 16h45
  2. php afficher les heures avec minutes qui reste..
    Par xunil2003 dans le forum Langage
    Réponses: 1
    Dernier message: 21/07/2012, 21h51
  3. [PostgreSQL] Script qui lit et exécute requetes à partir d'un .sql
    Par Adsm05 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/04/2012, 18h00
  4. Réponses: 1
    Dernier message: 31/12/2007, 09h33
  5. Réponses: 1
    Dernier message: 18/11/2006, 11h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo