vague nerd a écrit :Peux-tu nous rappeler les commandes nécessaires, s'il te plait ?
Bonjour,
Alors OK, je vais mettre à jour la doc sur Github.
En attendant, je vous donne ici la procédure.
Edition du sudoers :
Dans la fenêtre d'édition, ajout d'un Alias qui regroupe les commandes autorisées par le user "
www-data" via un "
sudo"
Par sécurité, on lui autorisera que ce dont il a besoin le web-service.
Code : Tout sélectionner
# Cmnd alias specification
Cmnd_Alias CMD=/sbin/halt,/sbin/reboot,/sbin/modprobe w1-gpio,/sbin/modprobe w1-therm
L'alias se nomme "CMD"
Les commandes "
/sbin/halt" et "
/sbin/reboot" permettent au web-service d'avoir droit au "
stop" et au "
reboot" du Raspberry Pi.
Les commandes "
/sbin/modprobe w1-gpio" et "
/sbin/modprobe w1-therm" permettent au web-service d'avoir les droits de charger dans le noyau Linux les modules "
w1-gpio" et "
w1-therm". Ce module permet de lire les données des sondes de température DS18b20
Vous n'êtes donc pas obligé de mettre toutes ces autorisations si vous ne les utilisez pas toutes.
Toujours dans notre fichier "
sudoers", ajouter les autorisations sur l'Alias que nous venons de créer au user "
www-data"
A ajouter en dessous des autorisations données au user "
pi", ce qui doit à la fin du fichier vous donner quelque chose du genre.
Code : Tout sélectionner
#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=NOPASSWD: CMD
Voila, n'hésitez pas si vous avez des questions.
De mon coté, je vais de ce pas ajouter ces nouvelles informations dans la doc du Web-service. Opération effectuée.