Pour mon premier post, je vous pose une question qur laquelle je planche depuis maintenant 1 semaine...
Je cherche à faire une interface PHP représentant les switchs de ma boîte, avec pour chaque port l'@IP, l'@MAC et l'user.
Je souhaite utiliser pour cela la commande Nmap.
Je fais donc sur un terminal (Konsole) ceci :
- Code: Tout sélectionner
# nmap -sP ***.**.***.0/24 > /tmp/nmap248.tmp
ce qui me donne, pour chaque machine du réseau, dans mon fichier tmp :
- Code: Tout sélectionner
Host [@IP] appears to be up.
MAC Address: [@MAC] (type machine)
Voyant que cela fonctionne bien et réponds à mes attentes, je crée un fichier php contenant :
- Code: Tout sélectionner
exec("nmap -sP ***.**.***.0/24 > /tmp/nmap248.tmp");
ce qui me donne, pour chaque machine du réseau, dans mon fichier tmp :
- Code: Tout sélectionner
Host [@IP] appears to be up.
Le problème : vous remarquerez qu'il manque la ligne d'@MAC...
Les solutions déjà testées : redirections de flux (2>&1), autres fonctions (system, shell_exec,passthru), quasiment toutes les options de nmap (dont les -o* pour travailler sur les logs) mais le résultat est toujours le même...
Je cherche un gourou en Linux ou en Shell et en Php pour soit m'expliquer pourquoi c'est ti pas possible, soit pour me donner une piste (ou carrement la solution!) lol.
Vraiment un réel et grand Merci d'avance à ceux qui pourront m'aider, car là cela ne se voit pas mais je vais péter un boulon :/ lol
bien bonne journée à tous les lecteurs de ce post
PS: Config SuSE 9.3, Apache2, Php4, nmap 3.81