Queste indicazioni si possono applicare ad una Slackware 13.x. I test sono stati eseguiti in varie reti, una promiscua con server di dominio Windows 200x, 70 pc con XP/Vista, alcuni Slackware/Linux, 20 iMac.


Il problema

Samba-dolphin-01.png

Sembra che, nelle recenti versioni di samba, con Konqueror o Dolphin non si riesca a sfogliare la rete Windows, si ottengono solo i nomi dei workgroup, ma non i nomi dei PC. Non sembra funzionare neanche il comando "findsmb", talvolta ritorna IP 0.0.0.0, altre volte rimane in attesa per lungo tempo restituendo solo alcuni nomi. Il problema sembra esistere anche in alcune versioni della 12.x.


Perché questo? Ecco alcuni test:

  1. con gateway attivo (e un opendns come nameserver) otteniamo:
lsof | grep smb
smbclient 2358       root    9u     IPv4     173611      0t0        TCP 192.168.0.210:49569->hit-nxdomain.opendns.com:netbios-ssn (SYN_SENT)
cioè otteniamo un timeout nella ricerca in rete Windows a causa di un DNS timeout
  1. infatti, rimuovendo il gateway (comando: "route del default") otteniamo:
lsof | grep smb
kio_smb   2159       root   18u     IPv4      12060      0t0        TCP localhost:40561->localhost:netbios-ssn (ESTABLISHED)
kio_smb   2159       root   19u     IPv4      12789      0t0        TCP localhost:35236->localhost:microsoft-ds (ESTABLISHED
e samba lavora perfettamente !!!

Nel file smb.conf di default (smb.conf-sample) c'è la corretta linea che inibisce il dnslookup nella risoluzione dei nomi, ma questa linea non sembra sufficiente.

   dns proxy = no

La soluzione

Samba-konqueror-01.png
L'errore è proprio questo: la risoluzione dei nomi via nslookup non è inibita realmente.

Per risolvere:

  1. aggiungi questa linea a /etc/samba/smb.conf (in [global]):
   name resolve order = wins lmhosts bcast host
e riavvia il PC (non basta riavviare il servizio samba) ... e tutto funziona ... alla grande !!!
Retrieved from "http://www.zoros.org/wiki/index.php?title=Samba_in_Slackware_13.x_seems_not_work:Solved/it"