NMBLookup OS X возвращает противоречивые результаты - PullRequest
2 голосов
/ 10 сентября 2008

Мы пытаемся получить объемные списки SMB в нашем приложении для OS X и используем NMBLookup, как предложено Apple, для получения списков. Однако чаще всего мы не можем получить полный список доступных томов SMB с помощью инструмента. У нас есть хороший тест в том, что мы видим полный список, который получает Apple Finder, и в большинстве случаев наш список не совпадает, обычно отсутствуют серверы.

Мы испробовали несколько способов выполнения команды, но пока не нашли ничего, что могло бы вернуть нас к полному списку.

nmblookup -M - -

nmblookup '*'

и т.д.

Кто-нибудь знает, что мы можем делать неправильно, или знает, как лучше запросить тома SMB, доступные в локальных подсетях?

1 Ответ

2 голосов
/ 10 сентября 2008

Это работает довольно хорошо в нашей сети. Смысл в том, чтобы использовать smbclient -L для каждой записи, возвращаемой nmblookup:

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

Edit: @paul - теперь я понимаю, что вы имеете в виду - Vista только что присоединилась к нашей сети, и Finder показывает это, но не nmblookup, а smbclient показывает это в разделе «Сервер».

В smbclient есть раздел «Сервер», в котором перечислены машины, найденные в сети. Командная строка, которую я использую:

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
...