Estou tentando usar o smbtree para ver os compartilhamentos do samba na minha rede local. Vários desses compartilhamentos estão hospedados em meu próprio servidor, no qual estou executando todos esses comandos. Eu sei que os compartilhamentos existem porque eu posso conectar-me a eles no meu Mac usando o comando "Conectar ao Servidor" (Cmd + K) e digitando
smb://name_of_my_samba_server
No entanto, quando executo o smbtree, consigo ver outros compartilhamentos de samba na rede, mas não os meus. Quando executo smbtree com a opção -d3, a única linha de saída que tem alguma coisa a ver com meu próprio compartilhamento de samba e o servidor em que ele reside é o seguinte:
added interface eth0 ip=my.ip.address bcast=first.three.octets.of.my.ip.255 netmask=255.255.248.0
Meu arquivo smb.conf está no final deste post, mas eu não acho que o meu problema vem do arquivo de configuração porque eu tenho acesso ao smb.conf de alguém rodando um dos servidores que aparece quando eu execute smbtree, e quando eu usei o smb.conf dessa pessoa como meus próprios compartilhamentos de samba STILL não apareceram. Eu quero usar smbtree porque eu estou tentando programaticamente raspar os metadados para os compartilhamentos samba na minha LAN, e eu estou tentando usar smbtree para exibir todos os compartilhamentos na rede.
EDIT: Então eu sou capaz de ver os compartilhamentos no meu servidor quando eu corro
smbclient -L my_ip_address
mas isso ainda não aparece usando smbtree. Por que os dois programas (smbtree e smbclient) diferenciam quem eles podem ver?
[global]
# Network Related Options
# -----------------------
# interfaces to bind to
interfaces = lo eth0
# network segments to allow connections from
hosts allow = 127., 134.173.
# socket / performance options (generally, don't touch these)
socket options = TCP_NODELAY SO_RCVBUF=131072 SO_SNDBUF=131072
aio read size = 16384
aio write size = 16384
use sendfile = true
# Logging Options
# -----------------------
# logs split per machine
log file = /var/log/samba/log.%m
# max 1024KB per log file, then rotate
max log size = 1024
log level = 2
debug timestamp= yes
# Authentication Options
# -----------------------
# generally, don't touch any of this.
security = user
encrypt passwords = yes
passdb backend = tdbsam
map to guest = Bad User
guest account = nobody
# Filesystem Options
# -----------------------
# These options correspond to windows file attributes that don't have
# UNIX equivalents. Instead of ignoring them, we emulate ('map') them.
map archive = yes
map hidden = yes
map read only = yes
map system = yes
store dos attributes = yes
# Nice Global Options
# -----------------------
# makes UNIX dot files look like Windows 'hidden' files.
hide dot files = yes
unix extensions = no
# Miscelaneous Options
# -----------------------
workgroup = MYGROUP
# no one actually uses wins
wins support = no
# this is just a simple file server, no printing
load printers = no
[Movies]
path = /home/alex/Movies
public = yes
browseable = yes
guest ok = yes
fake oplocks = yes
[Ebooks]
path = /home/alex/Ebooks
public = yes
browseable = yes
guest ok = yes
fake oplocks = yes
[Software]
path = /home/alex/Software
public = yes
browseable = yes
guest ok = yes
fake oplocks = yes
[Music]
path = /home/alex/Music
public = yes
browseable = yes
guest ok = yes
fake oplocks = yes