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?

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top