NMBLookup OS X restituisce risultati incoerenti
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?
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