NMBLookup OS X devuelve resultados inconsistentes
Pregunta
Estamos intentando obtener listados de volúmenes SMB en nuestra aplicación OS X y hemos estado usando NMBLookup, como lo sugirió Apple, para obtener listados.Sin embargo, la mayoría de las veces no podemos obtener una lista completa de los volúmenes SMB disponibles utilizando la herramienta.Tenemos un buen punto de referencia en el sentido de que podemos ver la lista completa que obtiene Apple Finder y, la mayoría de las veces, nuestra lista no coincide, generalmente faltan servidores.
Hemos probado varias formas de ejecutar el comando, pero aún no hemos encontrado nada que nos devuelva una lista completa.
búsquedanmb -M -- -
búsquedanmb '*'
etc.
¿Alguien sabe qué podríamos estar haciendo mal o conoce una mejor manera de consultar los volúmenes SMB disponibles en las subredes locales?
Solución
Esto funciona bastante bien en nuestra red.El punto es usar smbclient -L en cada una de las entradas devueltas por nmblookup:
nmblookup -M -- - | grep -v querying | while read sw do echo $sw | awk -F' ' '{print $1}' | xargs smbclient -L done
Editar:@paul - ahora entiendo lo que quieres decir - una vista acaba de unirse a nuestra red y el Finder lo muestra pero no nmblookup, pero smbclient lo muestra en la sección "Servidor".
smbclient tiene una sección "Servidor" donde enumera las máquinas que se encuentran en la red.La línea de comando que uso es:
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