Ubuntu 10.10 - Serveur de développement - Partie 4

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.

 
sudo visudo 
 

 

Recherche la ligne suivante :

 
root ALL=(ALL) ALL
 

 

Juste en dessous, ajouter la ligne suivante :

 
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.

 
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

 

 
	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

Joomla templates by a4joomla