NMBLookup OS X retornando resultados inconsistentes
Pergunta
Estamos tentando obter listagens de volumes SMB em nosso aplicativo OS X e usamos o NMBLookup, conforme sugerido pela Apple, para obter listagens.No entanto, na maioria das vezes, não conseguimos obter uma lista completa dos volumes SMB disponíveis usando a ferramenta.Temos uma boa referência, pois podemos ver a listagem completa que o Apple Finder obtém e, na maioria das vezes, nossa listagem não corresponde, geralmente faltam servidores.
Tentamos várias maneiras de executar o comando, mas ainda não encontramos nada que nos traga uma listagem completa.
nmblookup -M -- -
nmblookup '*'
etc.
Alguém sabe o que podemos estar fazendo de errado ou conhece uma maneira melhor de consultar volumes SMB disponíveis em sub-redes locais?
Solução
Isso funciona bastante bem em nossa rede.O objetivo é usar smbclient -L em cada uma das entradas retornadas por nmblookup:
nmblookup -M -- - | grep -v querying | while read sw do echo $sw | awk -F' ' '{print $1}' | xargs smbclient -L done
Editar:@paul - agora entendo o que você quer dizer - um Vista acabou de entrar em nossa rede e o Finder mostra isso, mas não o nmblookup, mas o smbclient mostra na seção "Servidor".
smbclient possui uma seção "Servidor" onde lista as máquinas encontradas na rede.A linha de comando que uso é:
smbclient -L 192.168.0.4 //the IP as returned by nmblookup of the master browser cristi:~ diciu$ smbclient -L 192.168.0.4 Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5] Sharename Type Comment --------- ---- ------- internal Disk some share [..] Anonymous login successful Domain=[DOMAIN] OS=[Unix] Server=[Samba 3.0.24-7.fc5] Server Comment --------- ------- MMM Vista box not showing up in nmblookup