#1 Le 25/10/2011, à 22:50
- fanlou
[Resolu] Lancer la commande Shutdown via PHP
Bonjour messieurs, je cherche a faire une petite page web sur mon serveur. (stock mes films que je lis avec ma ps3 ou Xbox via pms-linux.)
Une fois ma soirée film terminée, j'aimerai pouvoir l'éteindre d'un seul clic sur un site web visible via mon iphone.
Pour cela j'ai fait un script soit en python qui execute un script bash avec la commande su -c root 'shutdown -h now'
Et forcement, mot de passe requis apparait !
Merci par avance.
#script python
import os
os.execl("shutdown.sh","0","0")
#!/bin/bash
#script bash
echo "Extinction du serveur"
su - server 'shutdown -h now'
Dernière modification par fanlou (Le 01/11/2011, à 12:57)
Cordialement Fanlou
Hors ligne
#2 Le 25/10/2011, à 22:56
- Bousky
Re : [Resolu] Lancer la commande Shutdown via PHP
Le plus simple, ce serait d'utiliser sudo et d'autoriser l'utilisateur qui exécute PHP (www-data normalement, vérifiable avec phpinfo() ) à exécuter shutdown.
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne
#3 Le 26/10/2011, à 13:08
- AnsuzPeorth
Re : [Resolu] Lancer la commande Shutdown via PHP
Bjr,
dbus est une alternative, plus secure je pense !
C'est le daemon Konsolkit qui se charge d'éteindre le pc (à vérifier sur les dernières version d'ubuntu)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#4 Le 01/11/2011, à 12:57
- fanlou
Re : [Resolu] Lancer la commande Shutdown via PHP
Bonjour, merci pour vos réponses. J'ai trouvé ma solution... j'ai modifié le sudoers. Par contre il faut bien veiller a ajouter la commande shutdown dans le groupe admin...
par exemple :
server ALL=NOPASSWD: /sbin/shutdown
%admin ALL=NOPASSWD: /sbin/shutdown
Sans la commande %admin ... ca ne fonctionnait pas.
Cordialement Fanlou
Hors ligne