Ik heb de Samba distributie uit de ports geïnstalleerd en wil gebruik maken van de 'findsmb' tool (een Perl script) dat bijgeleverd wordt. Dit script zoekt op een subnet naar beschikbare SMB hosts, zodat je een overzichtje krijgt vergelijkbaar met de "Entire Network" lijst onder Windows.
Nu werkt dat script best aardig, maar helaas vindt 'ie slechts een beperkt aantal hosts; lang niet alle hosts die beschikbaar zijn op het netwerk (zo'n 150 van de in totaal enkele honderden; het exacte aantal kan ik nogal moeilijk tellen vanuit Windows omdat explorer de hosts opsplitst in werkgroepen).
De findsmb man-page vermeldt wat bijzondere voorwaarden:
Het is dus niet zozeer het geval dat een bepaald soort hosts gemist wordt (voor zover ik kan achterhalen) maar duidelijk is dat slechts een beperkt aantal hosts gevonden wordt. Voor zover ik na kon gaan zijn er geen verdere bugs bekend met betrekking tot smbfind. Mijn vraag is nu of iemand misschien ideeën heeft over hoe ik deze beperking op kan heffen, of hoe ik uit zou kunnen zoeken waar de oorzaak ligt?
edit:
In de topic title staat het niet zo duidelijk vermeldt, maar ik draai FreeBSD 5.0 release. Dit zou echter geen verschil moeten maken met andere versies van FreeBSD (5).
Verder overweeg ik om ook Samba 3.0.0 beta of TNG te proberen, maar dat is weer zo'n ontzettende rompslomp met installeren en bovendien draai ik liever geen beta-software, dus dat bewaar ik liever totdat de overige mogelijkheden uitgeput zijn.
Nu werkt dat script best aardig, maar helaas vindt 'ie slechts een beperkt aantal hosts; lang niet alle hosts die beschikbaar zijn op het netwerk (zo'n 150 van de in totaal enkele honderden; het exacte aantal kan ik nogal moeilijk tellen vanuit Windows omdat explorer de hosts opsplitst in werkgroepen).
De findsmb man-page vermeldt wat bijzondere voorwaarden:
Het vreemde is echter dat ik het script zowel heb uitgevoerd onder een 'gewone' gebruiker (die weliswaar bij de wheel-group hoort) en als 'root' gebruiker, met en zonder nmbd actief. De resultaten die ik krijg zijn dan exact gelijk; in alle gevallen krijg ik netjes de netbios namen (en dus geen DNS namen) en staan er ook Linux, FreeBSD, Windows 9X, Windows 2000 en Windows XP hosts in de listings, maar dus niet allemaal!The command must be run on a system without nmbd running. If nmbd is running on the system, you will only get the IP address and the DNS name of the machine. To get proper responses from Windows 95 and Windows 98 machines, the command must be run as root.
Het is dus niet zozeer het geval dat een bepaald soort hosts gemist wordt (voor zover ik kan achterhalen) maar duidelijk is dat slechts een beperkt aantal hosts gevonden wordt. Voor zover ik na kon gaan zijn er geen verdere bugs bekend met betrekking tot smbfind. Mijn vraag is nu of iemand misschien ideeën heeft over hoe ik deze beperking op kan heffen, of hoe ik uit zou kunnen zoeken waar de oorzaak ligt?
offtopic:
Afhankelijk van hoe dit topic valt, heb ik ook nog wel een vaag over smbclient waar ik met Google en de search het antwoord niet op kon vinden, maar daar maak ik dan wel een apart topic van.
Afhankelijk van hoe dit topic valt, heb ik ook nog wel een vaag over smbclient waar ik met Google en de search het antwoord niet op kon vinden, maar daar maak ik dan wel een apart topic van.
edit:
In de topic title staat het niet zo duidelijk vermeldt, maar ik draai FreeBSD 5.0 release. Dit zou echter geen verschil moeten maken met andere versies van FreeBSD (5).
Verder overweeg ik om ook Samba 3.0.0 beta of TNG te proberen, maar dat is weer zo'n ontzettende rompslomp met installeren en bovendien draai ik liever geen beta-software, dus dat bewaar ik liever totdat de overige mogelijkheden uitgeput zijn.
[ Voor 12% gewijzigd door Soultaker op 17-07-2003 18:28 ]