2008-09-10 17 views
2

Nous essayons d'obtenir des listes de volumes SMB dans notre application OS X, et nous utilisons NMBLookup, comme suggéré par Apple, pour obtenir des listes. Cependant, le plus souvent, nous ne sommes pas en mesure d'obtenir une liste complète des volumes SMB disponibles à l'aide de l'outil. Nous avons une bonne référence en ce sens que nous pouvons voir la liste complète de l'Apple Finder, et la plupart du temps, notre liste ne correspond pas, les serveurs généralement manquants.NMBLookup OS X retourne des résultats inconsistants

Nous avons essayé un certain nombre de façons d'exécuter la commande, mais n'avons pas encore trouvé quelque chose qui nous ramène une liste complète.

nmblookup -M - -

nmblookup '*'

etc

Est-ce que quelqu'un sait ce que nous pourrions faire mal, ou si vous connaissez une meilleure façon d'interroger des volumes SMB disponibles sur sous-réseaux locaux?

Répondre

2

Cela fonctionne assez bien dans notre réseau. Le point est d'utiliser smbclient sur chacune des entrées renvoyées par nmblookup:

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

Edit: @ Paul - maintenant je vois ce que tu veux dire - un vista vient de rejoindre notre réseau et le Finder montre mais pas nmblookup, mais smbclient le montre dans la section "Serveur". Smbclient a une section "Serveur" où il répertorie les machines trouvées sur le réseau

La ligne de commande que j'utilise est:

 
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 
+0

Quand je l'ai essayé sur mon système, il est juste littéralement me donner d'informations sur la seule et unique adresse IP nmblookup est de retour. Ne répertorie rien d'autre que les partages pour cette adresse IP et les informations sur le serveur. – pauldunlop

+0

D'autres idées? – pauldunlop

+0

Plus intéressant, si, plutôt que de faire nmblookup -M - -, je fais le groupe de travail nmblookup, je reçois une meilleure liste. Évidemment, ce ne sera que des machines du groupe WORKGROUP (que nous sommes toutes), mais le comportement de l'outil est très différent. Des idées? – pauldunlop