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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top