Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

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.

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