|
|
|
|
Bonjour,
Merci de lire mon post ;)
Je vous rassure, j'ai bien lu les messages portant sur le même sujet, mais je n'y ai pas trouvé ma réponse...
Voilà : je voudrais exécuter un fichier de script shell lancé par PHP (avec n'importe laquelle des commandes "exec-like").
Je veux faire l'inventaire des IP et MAC du réseau avec nmap. Comme ya trois réseaux différents, je voudrais lancer un script shell du genre :
- nmap [...] > nmap1.txt
- nmap [...] > nmap2.txt
- nmap [...] > nmap3.txt
quelques commandes pour trier, joindre etc. et obtenir à la fin un fichier "clean" avec juste les infos dont j'ai besoin, que je pourrais lire avec PHP et un fopen().
Je sais que je pourrais le faire avec PHP uniquement une fois les nmap effectués mais je préfère un script shell.
Donc j'ai testé un exec("script.bash") contenant les 3 lignes nmap ci-dessus mais les fichiers txt ne sont pas créés... les causes possibles?
Merci d'avance de vos réponses et bonne soirée
Le script bash fonctionne bien quand il est lancé directement par la console, et le ./script.bash dans le exec() ne change rien, aucun fichier n'est créé en sortie...
|
Répondre à Romain
|
Re!
Host [@IP] appears to be up. MAC Address: [@MAC] (type machine) " //pour chaque machine. En Php j'ai seulement : " Host 170.60.248.1 appears to be up. " //pour chaque machine. Suivant les réponses du forum Unix-Linux, j'ai appliqué certaines modifications qu'on m'a conseillées (2>&1 par exemple) mais cela ne fonctionne pas mieux. Qulequ'un a déjà eu ce genre de problème? une solution? Merci de votre aide, et bien bonne journée à vous |