#!/bin/bash
# Criado em:ter 04/nov/2008 hs 08:34
# Last Change: Ter 04 Nov 2008 11:06:02 BRT
# Instituicao: funcet
# Proposito do script: pegar hostnames
# Autor: Sérgio Luiz Araújo Silva
# site: vivaotux.blogspot.com
# para obter este script acesse:
#
http://vivaotux.blogspot.com/2008/11/script-para-pegar-hostnames-do-windows.html

> hosts.txt
echo " preparando a lista de hosts ativos..."
faixa=$(nmap -sP 172.32.34.1-254 | awk '/^Host/ {print $2}')
echo
echo " lista de ips ativos criada..."
echo
for i in $faixa; do
   echo " obtendo hostname de $i"
   nome=$(nmblookup -A $i | awk 'NR==2 {print $1}') 2>&1>> /dev/null
       if [ ! $nome == 'No' ]; then
       echo "$i $nome" | tee -a >> hosts.txt
       fi
done

Responder a