Zoals beloofd nog een vraag over een andere vaagheid van Samba; deze keer smbclient. Ik werk nog steeds met Samba 2.2.8a onder FreeBSD 5.0 release; geinstalleerd uit de ports.
Met "smbclient -L <hostname>" kun je de beschikbare services van een Netbios host opvragen (zoals bijvoorbeeld "\\fileserver\mp3"). Dat ziet er dan ongeveer zo uit:
Dat werkt best aardig, behalve dat naar mijn ervaring services met een naam langer dan 12 karakters niet in het lijstje weergegeven worden! Dit heb ik getest door shares met steeds langere namen aan te maken tot ze niet meer weergegeven worden. Heel "toevallig" corresponderen die 12 karakters ook precies met de breedte van de sharename kolom, wat doet vermoeden dat smbclient de hele regel maar niet weergeeft als de naam toevallig niet netjes in eerste kolom past.
Nu vind ik dit natuurlijk een idiote beperking, zeker als je bedenkt dat een redelijk gebruikelijke en beknopte naam als "Documentation" al te lang is! Mijn vraag is dan ook hoe ik op een betrouwbare manier alle beschikbare shares kan opvragen. Kan smbclient dat op een alternatieve manier? Of is het nodig in de source code van smbclient te hacken (met alle onderhoudsperikelen van dien)? Hebben andere Samba versies (zoals 3.0 beta of TNG) hier ook last van? Is er eventueel een andere tool om sharenamen mee uit te lezen, zonder gelijk een heel SMB pakket te hoeven installeren (zoals Sharity bijvoorbeeld)?
Met "smbclient -L <hostname>" kun je de beschikbare services van een Netbios host opvragen (zoals bijvoorbeeld "\\fileserver\mp3"). Dat ziet er dan ongeveer zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Domain=[SNT] OS=[Unix] Server=[Samba 2.2.3a-12.3 for Debian]
Sharename Type Comment
--------- ---- -------
public Disk Public SNT share
IPC$ IPC IPC Service (SNT FTP server)
ADMIN$ Disk IPC Service (SNT FTP server)
Server Comment
--------- -------
DROPJE
FTP SNT FTP server
WWW SNT WWW
Workgroup Master
--------- -------
SNT DROPJE |
Dat werkt best aardig, behalve dat naar mijn ervaring services met een naam langer dan 12 karakters niet in het lijstje weergegeven worden! Dit heb ik getest door shares met steeds langere namen aan te maken tot ze niet meer weergegeven worden. Heel "toevallig" corresponderen die 12 karakters ook precies met de breedte van de sharename kolom, wat doet vermoeden dat smbclient de hele regel maar niet weergeeft als de naam toevallig niet netjes in eerste kolom past.
Nu vind ik dit natuurlijk een idiote beperking, zeker als je bedenkt dat een redelijk gebruikelijke en beknopte naam als "Documentation" al te lang is! Mijn vraag is dan ook hoe ik op een betrouwbare manier alle beschikbare shares kan opvragen. Kan smbclient dat op een alternatieve manier? Of is het nodig in de source code van smbclient te hacken (met alle onderhoudsperikelen van dien)? Hebben andere Samba versies (zoals 3.0 beta of TNG) hier ook last van? Is er eventueel een andere tool om sharenamen mee uit te lezen, zonder gelijk een heel SMB pakket te hoeven installeren (zoals Sharity bijvoorbeeld)?