Reboot d'un serveur à partir d'un script PHP

ViPHP
ViPHP | 1380 Messages

09 févr. 2009, 22:59

Ça ne doit pas être du Debian cette distro ou alors une installation maison d'OVH. Qu'importe, sous root fais:

Code : Tout sélectionner

# visudo
Et ajoute cette ligne:

Code : Tout sélectionner

nobody ALL = NOPASSWD: /sbin/shutdown
Pas très brillant pour la sécurité mais c'est toi qui vois. Et comment vas-tu faire pour le rallumer ton serveur? Sinon, tu as aussi la commande reboot:

/sbin/reboot
ripat

Petit nouveau ! | 4 Messages

09 févr. 2009, 23:13

Bah webmin est installé dessus, je sais pas si tu vois ce que c'est ...
En tout cas, il est possible de redémarrer depuis webmin avec la commande là :
shutdown -r now (à ce que je me rapelle)

donc mon but étant de faire un reboot auto via un script php
(si pas acces base de donné, alors reboot)

car j'ai un jeu qui demande beaucoup de ressources, et le serveur sql a tendance a planter assez souvent et en général quand je ne suis pas là pour le remettre !

mais niveau sécurité, que peut il arriver ?

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 févr. 2009, 00:22

(si pas acces base de donné, alors reboot)

car j'ai un jeu qui demande beaucoup de ressources, et le serveur sql a tendance a planter assez souvent et en général quand je ne suis pas là pour le remettre !
:lol:

Et pourquoi tu ne redémarre pas juste le serveur MySQL plutôt que ton serveur en entier???

Code : Tout sélectionner

/etc/init.d/mysql restart
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 1380 Messages

10 févr. 2009, 17:52

car j'ai un jeu qui demande beaucoup de ressources, et le serveur sql a tendance a planter assez souvent et en général quand je ne suis pas là pour le remettre !
Sous Linux on ne doit redémarrer que quand on change de noyau (et encore...). MySQL est un serveur très stable et ne devrait pas "planter" sans raison. Regarde dans ses log l'origine du plantage et corrige tes requêtes ou structure de ta BDD.
Une piste pour debugger:
http://dev.mysql.com/doc/refman/5.0/en/ ... y-log.html
mais niveau sécurité, que peut il arriver ?
Donner accès à des commandes root à des non root est une invitation à "l'escalade" et va à l'encontre des principes de base de la séparation de privilèges qui a fait de *nux une plate forme très sécurisée.
ripat

Petit nouveau ! | 4 Messages

12 févr. 2009, 22:43

Ok bah en tout cas merci pour votre aide, je vais voir ce que je décide, mais c vrai que c'est pas terrible si ça pose un problème de sécurité, surtout que des petits malin, y en a partout ...