Problemi con samba (forse)

Marco Bisetto blug@lists.linux.it
Mon, 30 Sep 2002 14:06:57 +0000


Un fattore di cui bisogna tenere opportunamente conto quando si vedono
cose strane nel protocollo SMB, e` che esso si basa molto sui
broadcast message e su meccanismi euristici.

E` capitato, e non solo a me, di installare una rete fatta tutta di
macchine 'rdows, configurare correttamente la rete, e poi vedere
messaggi tipo "impossibile accedere alla rete" oppure la famosa torcia
che illumina intorno e non trova nulla. Poi aspetti, spegni e
riaccendi un po' a caso, e da li` in poi tutto va, FORSE.

SMB su 'rdows e` un protocollo dove non occorre configurare niente
(niente /etc/services, niente /etc/hosts, niente DNS, niente
/etc/inetd.conf) e fa tutto da se'. Cio` che si ottiene e` qualcosa
che FORSE e` browser master in questo momento, FORSE usera` un
broadcast, FORSE ha memorizzato qualcosa in una cache, FORSE cerchera'
un browser master o un wins server, e via dicendo. Chiaramente se ha
memorizzato in qualche cache di cercare un servizio ad un certo
indirizzo, e poi quell'indirizzo non risponde, bisogna aspettare un
timeout.

Un tipico timeout di default del protocollo TCP e` 900 secondi, che
sono 15 minuti. Quindi se lanci un programma e questo rimane piantato
per un quarto d'ora prima di dare un messaggio d'errore o sbloccarsi,
puoi supporre che FORSE abbia fatto qualcosa che richiedeva l'uso di
una connessione TCP che e` andata in timeout.


Siccome di solito samba si installa su un server, ho l'abitudine di
metterlo:

   os level = 65
   domain master = yes
   local master = yes
   preferred master = yes
   wins support = yes

e poi configuro i nomi dei client in /etc/hosts (si puo` usare anche
/etc/lmhosts se devono differire tra TCP/IP e SMB)

Cosi` FORSE so che i client faranno riferimento su quel server, che e`
sempre acceso, mentre i client si accendono casualmente. Questa
strategia pare funzionare.

Ma FORSE non ho detto niente di utile.

Ciao!

m