Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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