Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 12-03-2016 17:32:19

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Communication Debian > PHP

Bonjour à tous,

Je suis en plein développement d'une petite appli en PHP/Debian qui scrute mon réseau local afin de me donner la disponibilité des différent appareils.

Pour ce faire, je fait ceci en PHP :


$ping = (exec('ping 192.168.1.25 -w 1')) ? 1 : 0;
$mac_adresse = exec("echo $(arp -n 192.168.1.25 | awk 'NR == 2 {print $3}')");
 



Sur Debian (avec Putty), la commande suivante (pour récupérer l'adresse MAC) fonctionne parfaitement :

echo $(arp -n 192.168.1.25 | awk 'NR == 2 {print $3}')



Mais PHP, elle ne me renvoie rien contrairement à la première commande (Ping).

Une idée ??

Merci par avance.

Orsam


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#2 12-03-2016 19:34:42

sinozis
Membre
Lieu : Moselle
Distrib. : Debian stable
Inscription : 12-03-2016

Re : Communication Debian > PHP

je pense que c'est une histoire de privilège

root@Debian:~# arp -n 192.168.1.1
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.1.1              ether   90:01:3b:c8:xx:xx   C                     wlan0
 


sinozis@Debian:~$ arp -n 192.168.1.1
bash: arp : commande introuvable

Dernière modification par sinozis (12-03-2016 19:37:27)


Je résiste à tout sauf à la tentation.......

Hors ligne

#3 12-03-2016 19:40:41

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
Inscription : 16-01-2015

Re : Communication Debian > PHP

Bonjour Sinozis,

Et merci pour ta réponse.

Je travail toujours en root. Mais je ne sais pas comment travail PHP avec exec ou si il faut d'autres privilège pour lui.

Orsam

Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#4 12-03-2016 19:56:12

sinozis
Membre
Lieu : Moselle
Distrib. : Debian stable
Inscription : 12-03-2016

Re : Communication Debian > PHP

Euh normalement le code php s’exécute avec l'utilisateur www-data
tu peux toujours ajouter un privilège (je ne sais pas si c'est le bon terme) dans le fichier /etc/sudoers avec la commande visudo .
Je ne connais plus la manip' par coeur mais niveau securité faut faire gaffe.

une piste ici http://blogmotion.fr/systeme/executer-u … n-php-1312

Je résiste à tout sauf à la tentation.......

Hors ligne

Pied de page des forums