Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
nombre réponses : 2

#0 -1 »  [Résolu]Lancer script via php as root » Le 31/01/2013, à 14:15

Linzdigr
Réponses : 3

Bonjour,
Je viens vers vous car je rencontre un problème que je n'arrive pas même après plusieurs manipulations à résoudre.
Je voudrais lancer un script de configuration réseau grâce à un script php.
Quasi toutes les commandes requièrent d'être root, voici les différents bouts de code concernés:

Script php:

public function __construct(){
	exec('./start_server.sh');
}

start_server.sh:

#! /bin/bash

#python -c 'import pty;pty.spawn("/bin/sh")' #fait plus ou moins planter le tout étant censé résoudre le "u: must be run from a terminal"
su root
/sbin/ifconfig wlan0 192.168.7.1 netmask 255.255.255.0 up
sleep 1
hostapd /etc/hostapd/hostapd.conf &
sleep 2
dhcpd3 -d -f -pf /var/run/dhcp3-server/dhcpd.pid -tf /var/log/dhcpd3/histo.log -cf /etc/dhcp3/dhcpd.conf wlan0 &

Dans les logs d'apache2 j'obtiens actuellement:

su: must be run from a terminal
SIOCSIFADDR: Permission denied
SIOCSIFFLAGS: Permission denied
SIOCSIFNETMASK: Permission denied
./start_server.sh: line 7: hostapd: command not found
./start_server.sh: line 9: dhcpd3: command not found
Error: no display specified

Pour ce qui est des command not found je suppose qu'il faut mettre les chemins absolues des commandes mais le ifconfig ne marche déjà pas donc..
J'ai essayé pas mal d'astuces sur internet mais rien n'y fait. Je précise que j'ai rajouté "www-data ALL=NOPASSWD: /var/www/start_server.sh
" dans le sudoers afin de ne pas avoir de mot de passe à entrer pour ce script.

Si quelqu'un a une solution,

Merci d'avance!

#1 Re : -1 »  [Résolu]Lancer script via php as root » Le 31/01/2013, à 15:08

Linzdigr
Réponses : 3

Merci pour ta réponse rapide, j'y avais pensé et croyait avoir déjà testé mais manifestement non, j'étais déjà partie sur la modification des droits de www-data dans le sudoers ou voir le lancer à partir du C++.
Bref merci beaucoup ça marche impec, je commencais à m'y perdre dans les permissions.. wink