Commande SSH dans page PHP

Fermé
Toum - 25 juin 2011 à 17:43
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 27 juin 2011 à 11:07
Bonjour,
J'aimerais savoir si il été possible d'exécuté une commande ssh sur mon serveur via une page PHP ?

Je voudrais qu'il aille dans home/game/ et lancer le script start.sh
Donc :
cd /home/game/
./start.sh

Cela est possible ?

Merci d'avance.


A voir également:

1 réponse

boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
27 juin 2011 à 11:07
Bonjour,

préambule : il s'agit d'un script shell (et non d'une commande ssh (car ssh designe "secure-shell").

En php il y a la commande exec.
mais il faut faire attention au "safe_mode" qui entraîne une restriction sur le répertoire où se trouve l'exécutable
Aussi il faudra rediriger toutes les sorties vers un fichier pour éviter que la page attende la fin du script pour faire un retour..
 exec('cd monrep && start.sh 2>&1 1>/tmp/game.log');


Maintenant je ne suis pas sûr que par exemple démarrer un serveur de jeu via une page Web php soit une bonne pratique... du moins en l'état.
Perso, je verrai bien une mise à jour via la page web php simplement d'un fichier texte /home/game/pilotserver.txt avec 0 ou 1 dedans.
Puis côté serveur, une tâche planifiée toute les heures (via crontab ou planificateur de tâches) qui vérifie le contenu de ce fichier pour démarrer/arrêter/laisser en l'état le serveur de jeu en fonction. Dans cette configuration, le serveur de jeu ne dépend plus du serveur Web pour son exécution mais du système.
0