martedì 25 maggio 2010

Nautilus e Samba 3.4.1 non si piacciono molto

La mia linux box a lavoro è circondata da mac, windows e altri pinguini di diversa origine. Per questioni di convivenza abbiamo scelto di utilizzare un server samba per condividere i file e ogni macchina a sua volta ha un server personale per poter condividere file che non necessitano backup. Da questa settimana però ho incontrato dei problemi a collegarmi alla rete aziendale. Da linea di comando tutto OK ma da Nautilus niente di niente, rimaneva in attesa. La versione installata è la 3.4.1 mentre la precedente era della serie 3.2 con la quale non ho avuto problemi.
La cosa strana è che non avevo cambiato configurazione.

Alla ricerca di informazioni

Per iniziare un'indagine ho provato a guardare il file di log in /var/log/samba. Il messaggio più frequente era

[2009/10/02 10:33:54, 0] smbd/server.c:1065(main)
smbd version 3.4.1-0.41.fc11 started.
Copyright Andrew Tridgell and the Samba Team 1992-2009
[2009/10/02 10:33:54, 0] smbd/server.c:457(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use
[2009/10/02 10:33:54, 0] smbd/server.c:457(smbd_open_one_socket)
smbd_open_once_socket: open_socket_in: Address already in use


Soluzione temporanea
In rete diversi si sono lamentati di problemi di connessione post aggiornamento del pacchetto. Da quello che ho intuito si tratta della modalità di persistenza del database delle password che è stato cambiato di default in questa nuova versione. Il fix trovato qui http://blog.jonathangazeley.com/2009/10/upgrading-samba-breaks-it/ è stato quello di modificare la configurazione con
gedit /etc/samba/smb.conf
da terminale e andado a modificare questa porzione

# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

security = user
# passdb backend = tdbsam
passdb backend = smbpasswd

Il vecchio metodo di backend smbpasswd dalla 3.4 viene mantenuto solo per retrocompatibilità ma per il momento sembra funzionare meglio nella mia macchina, forse anche perchè non tutti i client della sono aggiornati. Il metodo tdbsam garantisce un set di funzionalità in più e sostituirà smbpasswd... staremo a vedere come evolve la situazione. Il documento in cui è spiegato il tutto è nella documentazione del progetto samba http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/passdb.html#id2592915

0 commenti:

Posta un commento