Domanda

Stiamo cercando di ottenere elenchi di volumi SMB nella nostra applicazione OS X e utilizziamo NMBLookup, come suggerito da Apple, per ottenere elenchi.Tuttavia, nella maggior parte dei casi non siamo in grado di ottenere un elenco completo dei volumi SMB disponibili utilizzando lo strumento.Abbiamo un buon punto di riferimento in quanto possiamo vedere l'elenco completo ottenuto dal Finder di Apple e, la maggior parte delle volte, il nostro elenco non corrisponde, di solito mancano i server.

Abbiamo provato diversi modi per eseguire il comando, ma non abbiamo ancora trovato nulla che ci riporti un elenco completo.

nmblookup -M -- -

nmblookup '*'

eccetera

Qualcuno sa cosa potremmo fare di sbagliato o conosce un modo migliore per interrogare i volumi SMB disponibili sulle sottoreti locali?

È stato utile?

Soluzione

Funziona abbastanza bene nella nostra rete.Il punto è utilizzare smbclient -L su ciascuna delle voci restituite da nmblookup:

nmblookup  -M -- - | grep -v querying | while read sw
do
echo $sw | awk -F' ' '{print $1}' | xargs smbclient -L 
done

Modificare:@paul - ora capisco cosa intendi: un Vista si è appena unito alla nostra rete e il Finder lo mostra ma non nmblookup, ma smbclient lo mostra nella sezione "Server".

smbclient ha una sezione "Server" in cui elenca le macchine trovate sulla rete.La riga di comando che utilizzo è:

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top