Démarrage, Arret, Restart serveur linux a travers page php

Forum d'assistance et d'échange sur l'installation, la configuration, et l'utilisation des système Linux et BSD. Vous pouvez y poster vos questions concernant ces systèmes d'exploitation en faisant l'effort préalable de rechercher dans le forum, dans les manuels et les documentations que la réponse n'y figure pas.

Modérateur: modos Ixus

Démarrage, Arret, Restart serveur linux a travers page php

Messagepar J@r0d » 06 Nov 2004 10:25

Bonjour,

Je possède un serveur de jeux sous linux (slackware), les jeux se lance sous l'utilisateur toto par la commande:

en root je fait: screen -R jeux1
suivit d'un: su toto:users
puis d'un: ./startjeux1


Startjeux1 est un bash qui contient un valeur:

cd jeux1
./jeux1ded -port 20100 .....................

je referme ensuite ce screen par la commande CTRL + A + D


L'idée c'est de pouvoir faire exécuter ces commandes a travers une page PHP contenant 2 liens:

Start
Stop


Il n'est pas nécéssaire de lancer le ded dans un screen, mais il faudrait alors stocker a un endroit le pid du: jeux1ded afin de pouvoir au traver du lien: Stop effectuer un kill -9 decememepid

Le screen étant peut etre plus simple, car la fermeture de celui-ci entraine le kill du jeuxded
J@r0d
Quartier Maître
Quartier Maître
 
Messages: 23
Inscrit le: 06 Nov 2004 10:17

Messagepar tomtom » 06 Nov 2004 12:44

Salut,

Le mieux serait quand même que tu ecrives un script propre pour demarrer et arreter ton serveur de jeux.
Regarde dans /etc/init.d, il y a lein de beaux exemples ;)

le plus simple, si ca existe sur slack, c'est d'utiliser une facilité qui s'appelle start-stop-daemon.

start-stop-daemon --start --quiet --pid-file=/var/run/jeu.pid --exec /chemin/vers/jeu --options_jeu

man start-stop-daemon pour plus d'infos, il y a quelques finesses. Il est possioble en particulier de tester que le process n'est pas deja en execution, de lae tuer proprement etc..

Dans le cas le plus crade, tu recupères simplement le pid en faisant un grep sur un ps judiceieusement choisi (grep et awk sont tes amis !).

Dans un cas intermediaire, tu stockes effectivement le nuimero de process dans un fichier (tu verras, il y en a plein dans /var/run déja ;) )

t.
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris

Messagepar J@r0d » 06 Nov 2004 13:00

Le pb n'est pas d'avoir un script "propre" mais de permettre a une personne de pouvoir lancer et stopper le serveur jeux1ded sans avoir recours a un accès ssh/ssl

Une simple page php étant l'idéal
J@r0d
Quartier Maître
Quartier Maître
 
Messages: 23
Inscrit le: 06 Nov 2004 10:17

Messagepar tomtom » 06 Nov 2004 13:09

Une fois que tu auras ecrite le script proprement, il te suffit de l'executer avec un cgi ou une page php..

Mais gare aux droits d'execution des fichiser !

a+
One hundred thousand lemmings can't be wrong...
Avatar de l’utilisateur
tomtom
Amiral
Amiral
 
Messages: 6035
Inscrit le: 26 Avr 2002 00:00
Localisation: Paris


Retour vers Linux et BSD (forum généraliste)

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité