Suite de ma saga de mise en place d’un serveur web de développement.
Comment éteindre le serveur sans se connecter par VirtualBox ou SSH ?
Attention, la manipulaiton décrite ci-dessous n’est pas à appliquer sur un serveur en production accessible publiquement.
Ajout de l’utilisateur www-data à sudoer
Tout d’abord, ajoutons l’utilisateur www-data à la liste sudoer.
Cet utilisateur est celui utilisé par le serveur apache.
1 |
sudo visudo |
Recherche la ligne suivante :
1 |
root ALL=(ALL) ALL |
Juste en dessous, ajouter la ligne suivante :
1 |
www-data ALL=(ALL) NOPASSWD:ALL |
Sauvegarder le schangement.
Modification des droits d’accès à halt
Permet d’exécuter halt avec un autre utilisateur que root.
1 |
sudo chmod 4755 /sbin/halt |
Création du fichier php
Dans un répertoire accessible par un navigateur web (ex : /var/www/scripts), créer le fichier halt.php
1 2 |
echo exec('sudo -u www-data /sbin/halt'); exit; |
Fin
Maintenant, il ne reste plus qu’à ajouter un marque page dans le navigateur.
http://monserver/scripts/halt.php