[1] Comentário enviado por
valdineisantos em 12/03/2010 - 12:02h:
Ficou bacana o seu script. Agora quanto a colocar tudo em um linha deve ser tranquilo fazer em shell puro ou mesmo com awk... mas como estou migrando essas ações simples para python até porque python é bem mais facil e bonito segue o que você queria.
=================================
#! /bin/env python
#!-*- coding: utf-8 -*-
from commands import getstatusoutput
logFile='ipmac.txt'
nets='192.168.200.1-255'
command="sudo nmap -sP %s | egrep -i '(Host|MAC)' >> %s" % (nets, logFile)
status, output = getstatusoutput(command)
newLines = ''
if int(status) == 0:
print 'ok'
for line in file(logFile).readlines():
if 'Host ' in line:
newLines += line.rstrip()+" "
else:
newLines += line.strip()+"\n"
else:
print "Problema com o comando nmap"
print output
FILE = open(logFile, 'w')
FILE.writelines(newLines)
FILE.close()
=============================
Se o vol não respeitar as identações não vai funcionar. Veja aqui
http://pastebin.com/W4gXkM2K este é funcional
Valdinei dos Santos
http://valdineidossantos.com/
http://twitter.com/valdineisantos/
Abraços.
[3] Comentário enviado por
/bin/laden em 12/03/2010 - 18:00h:
O meu ficou: "Como obter o MAC-Address e o IP..."
nmap -sP 192.168.1.0/24 | egrep -i '(Host|MAC)' | sed -e 'N' -e 's/\n/ /' >> mac_ip