Difference between revisions of "Samba (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Accedere alle condivisioni Samba)
(Accedere alle condivisioni Samba)
Line 146: Line 146:
 
Dalla finestra di Nautilus/Dolphin/Konqueror, premere {{Keypress|CTRL}}+{{Keypress|L}} oppure andare sul menù "Vai" e selezionare "Posizione..." -- entrambe le azioni porteranno il cursore nella barra del percorso. Digitare:
 
Dalla finestra di Nautilus/Dolphin/Konqueror, premere {{Keypress|CTRL}}+{{Keypress|L}} oppure andare sul menù "Vai" e selezionare "Posizione..." -- entrambe le azioni porteranno il cursore nella barra del percorso. Digitare:
  
  smb://servername/share
+
  smb://nome_server/condivisione
  
 
{{Note|Se non è stato inserito il nome server nel file {{Filename|/etc/hosts}}, si dovrà inserire l'indirizzo IP del server invece del nome.}}
 
{{Note|Se non è stato inserito il nome server nel file {{Filename|/etc/hosts}}, si dovrà inserire l'indirizzo IP del server invece del nome.}}
Line 171: Line 171:
 
  # /etc/rc.d/smbnetfs start
 
  # /etc/rc.d/smbnetfs start
  
Tutte le condivisioni nella rete saranno montate automaticamente in {{Filename|smbnet}}.
+
Tutte le condivisioni nella rete saranno montate automaticamente in {{Filename|/mnt/smbnet}}.
  
 
Apportare infine le seguenti modifiche al file {{Filename|/etc/rc.conf}} per montare le condivisioni durante l'avvio del sistema:
 
Apportare infine le seguenti modifiche al file {{Filename|/etc/rc.conf}} per montare le condivisioni durante l'avvio del sistema:
Line 186: Line 186:
  
 
=====fusesmb=====
 
=====fusesmb=====
{{Note|1=Because {{Codeline|smbclient 3.2.X}} is malfunctioning with {{Codeline|fusesmb}}, revert to using older versions if necessary. See the [http://bbs.archlinux.org/viewtopic.php?id=58434 relevant forum topic] for details.}}
+
{{Note|Dato che {{Codeline|smbclient 3.2.x}} non funziona correttamente con {{Codeline|fusesmb}}, è preferibile effettuare il downgrade se necessario. Consultare il [[http://bbs.archlinux.org/viewtopic.php?id=58434 topic sul forum]] per maggiori informazioni.}}
  
1. Install the {{Package AUR|fusesmb}} package from the [[AUR]] using [[yaourt]] or other [[AUR Helpers]]:
+
1. Installare {{Package AUR|fusesmb}} da [[AUR (Italiano)|AUR]] usando [[yaourt (Italiano)|yaourt]] oppure uno degli altri [[AUR Helpers (Italiano)| AUR Helpers]]:
 
  $ yaourt -S fusesmb
 
  $ yaourt -S fusesmb
  
2. Create a mount point:
+
2. Creare il punto di mount:
 
  # mkdir /mnt/fusesmb
 
  # mkdir /mnt/fusesmb
  
3. Load {{Codeline|fuse}} module:
+
3. caricare il modulo {{Codeline|fuse}}:
 
  # modprobe fuse
 
  # modprobe fuse
  
4. Mount the shares:
+
4. Montare la condivisione:
 
  # fusesmb -o allow_other /mnt/fusesmb
 
  # fusesmb -o allow_other /mnt/fusesmb
  
For mounting shares at boot, add the command above to {{Filename|/etc/rc.local}} and add {{Codeline|fuse}} module to {{Filename|/etc/rc.conf}}:
+
Per montare automaticamente all'avvio, aggiungere il comando sopra nel file {{Filename|/etc/rc.local}} ed aggiungere il modulo {{Codeline|fuse}} in {{Filename|/etc/rc.conf}}:
 
  MODULES=(... '''fuse''' ...)
 
  MODULES=(... '''fuse''' ...)
  
 
=====Autofs=====
 
=====Autofs=====
See [[Autofs]] for information on the kernel-based automounter for Linux.
+
Consultare la pagina relativa ad [[Autofs (Italiano)|Autofs]] per maggiori informazioni riguardo al mount automatico implementato nel kernel Linux.
  
 
====Montare manualmente una condivisione====
 
====Montare manualmente una condivisione====
1. Use [[smbclient]] to browse shares from the shell. To list any public shares on a server:
+
1. Usare [[smbclient (Itaiano)|smbclient]] per esplorare le condivisioni dalla shell. Per ottenere l'elenco delle condivisioni pubbliche da un server:
 
  $ smbclient -L <hostname> -U%
 
  $ smbclient -L <hostname> -U%
  
2. Create the mount point for the share:
+
2. Creare il punto di mount per la condivisione:
  # mkdir /mnt/MOUNTPOINT
+
  # mkdir /mnt/PUNTODIMOUNT
  
3. Mount the share using {{Codeline|mount.cifs}}. Keep in mind that not all options may be needed nor desirable, such as {{Codeline|password}}:
+
3. Montare la condivisione usando {{Codeline|mount.cifs}}. Ricordare che non tutte le opzioni sono sempre necessarie o consigliate, ad esempio l'opzione {{Codeline|password}}:
  # mount -t cifs //''SERVER''/''SHARENAME'' ''MOUNTPOINT'' -o user=''USERNAME'',password=''PASSWORD'',workgroup=''WORKGROUP'',ip=''SERVERIP''
+
  # mount -t cifs //''SERVER''/''CONDIVISIONE'' ''PUNTODIMOUNT'' -o user=''NOMEUTENTE'',password=''PASSWORD'',workgroup=''WORKGROUP'',ip=''IPSERVER''
  
;{{Codeline|SERVER}}: The Windows system's name
+
;{{Codeline|SERVER}}: Il nome macchina Windows
;{{Codeline|SHARENAME}}: The shared directory
+
;{{Codeline|CONDIVISIONE}}: Nome della condivisione
;{{Codeline|MOUNTPOINT}}: The local directory where the share will be mounted to
+
;{{Codeline|PUNTODIMOUNT}}: La cartella locale dove sarà montata la condivisione
;{{Codeline|-o [options]}}: Specifies options for {{Codeline|mount.cifs}}
+
;{{Codeline|-o [options]}}: Specifica la presenza di opzioni al comando {{Codeline|mount.cifs}}
:;{{Codeline|user}}: Username used to mount the share
+
:;{{Codeline|user}}: Il nome utente necessario per l'accesso alla condivisione
:;{{Codeline|password}}: The shared directory's password
+
:;{{Codeline|password}}: La password di accesso alla condivisione
:;{{Codeline|workgroup}}: Used to specify the workgroup
+
:;{{Codeline|workgroup}}: Serve per specificare il gruppo di lavoro Windows
:;{{Codeline|ip}}: The IP address of the server -- if the system is unable to find the Windows computer by name (DNS, WINS, hosts entry, etc.)
+
:;{{Codeline|ip}}: L'indirizzo IP del server --Se il sistema non può identificare il server tramite il nome(DNS, WINS, il file hosts, etc.)
  
{{Note|Abstain from using trailing directory ('''/''') characters. Using {{Filename|//SERVER/SHARENAME'''/'''}} will not work.}}
+
{{Note|Evitare di usare i delimitatori delle cartelle ('''/''') alla fine del percorso. Usando {{Filename|//SERVER/CONDIVISIONE'''/'''}} non funzionerà.}}
  
4. To unmount the share, use:
+
4. Per smontare la condivisione usare il comando:
  # umount /mnt/MOUNTPOINT
+
  # umount /mnt/PUNTODIMOUNT
  
 
=====Adding the share to {{Filename|fstab}}=====
 
=====Adding the share to {{Filename|fstab}}=====

Revision as of 12:10, 20 May 2010

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Samba (Italiano)#)
Note: Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.

Samba è una reimplementazione del protocollo di rete SMB/CIFS, serve per facilitare la condivisione di file e stampanti tra sitemi Linux e Windows, come alternativa ad NFS. Samba è facilmente configurabile e le opzioni sono molto chiare.

Installazione

L'installazione del solo client è sufficente per quei computer che non dovranno condividere file, ma solo accedervi.

# pacman -S smbclient

Per poter condividere delle cartelle, installare il server Samba:

# pacman -S samba

Verrà installato un demone insieme al server che dovrà essere avviato per far sì che Samba funzioni. Samba normalmente utilizza FAM per monitorare il file-system in cerca di cambiamenti, in alternativa può essere utilizzato Gamin che ultimamente, stà rimpiazzando FAM, il quale non è più sviluppato, quindi obsoleto.

Warning: FAM non è più sviluppato, è quindi consigliato, se possibile, di installare Gamin.

Per installare Gamin:

# pacman -S gamin

Configurazione

Il file Template:Filename deve essere creato prima di avviare il demone. Una volta creato, gli uteni possono optare per una interfaccia di configurazione avanzata come SWAT, invece di editare il file manualmente.

smb.conf

Da root, copiare il file di configurazione di default in Template:Filename:

# cp /etc/samba/smb.conf.default /etc/samba/smb.conf

Aprire il file Template:Filename e modificarlo secondo le necessità. La configurazione di default prevede la condivisione della cartella Template:Filename di ogni utente. Crea inoltre una condivisione per le stampanti.

Global Parameters

La prima sezione del file Template:Filename serve a configurare i parametri globali, la gran parte delle modifiche sarà effettuta qua. Segue un esempio di sezione Global Parameters:

#Global Parameters
workgroup = HOME
netbios name = nome-della-macchina
encrypt passwords = yes

Il parametro "workgroup" imposta il nome del gruppo di lavoro al quale volete che la macchina appartenga. Il parametro "encrypt passwords" deve essere mantenuto a "yes" a meno che in rete non siano presenti macchine Windows 95 o Windows 98, questi due sistemi infatti non supportano le password criptate. Infine il parametro "netbios name" è il nome che desiderate asseganre alla macchina su cui state lavorando all'interno della rete.

Condivisioni

A seguito si trova la configurazione delle condivisioni. La condivisione più semplice possibile sarà quella in cui un utente può accedere e scrivere nella propria home direcotry. Per fare ciò nel file smb.conf saranno presnti le righe:

[homes]
browseable = no
read only = no

Se si vuole che tutti possano vedere i file, ma solo gli utenti appartenenti ad alcuni gruppi abbiano diritto di scrittura, allora sarà necessario cambiare le righe precedenti in:

[homes]
public = yes
writable = yes
write list = @nome-gruppo

Se vogliamo che gli utenti windows una volta loggati vedano una direcotry home "pulita" (ovvero non i file nascosti, es: ~/.bashrc), allora la sezione homes potrebbe essre:

[homes]
path = /home/%u/smb
browseable = no
read only = no

In questo caso però assicurasi di aggiungere la cartella 'smb' alle home directory degli utenti. Inoltre aggiungere 'smb' alla direcotry Template:Filename, in modo che tutti i nuovi utenti abbiano 'smb' aggiunto in automatico alla creazione:

 # mkdir /etc/skel/smb

Aggiungere altre condivisioni differenti dalle direcotry home non è più difficile, anzi. Per aggiungere un'ulteriore condivisione:

[music]
path = /mnt/windows/Music/
browseable = yes
read only = yes
valid users = Bryan, Michael, David, Jane

Il parametro Template:Codeline indica la posizione della direcotry che si vuole condividere. Il parametro Template:Codeline comunica a samba quali utenti hanno diritto di accedere a questa condivisione. Una volta aggiunte tutte le condivisioni necessarie, salvare il file ed uscire dall'editor.

Note: I nomi utente inseriti nel file di configurazione devono coincidere con gli utenti di sistema della macchina Linux ed è consigliato che coincidano anche con quelli presenti sulle macchine Windows.

Avviare il servizio automaticamente

Se si usa FAM, avviare il demone Template:Codeline prima di Template:Codeline. Gamin non ha bisogno di essere avviato come demone dato che sarà avviato automaticamente se necessario.

Senza effettuare un riavvio, FAM e Samba possono essere avviati con i comandi:

# /etc/rc.d/fam start
# /etc/rc.d/samba start

Aggiungere Template:Codeline e Template:Codeline all'array DAEMONS nel file Template:Filename per l'avvio automatico del servizio.

SWAT: Samba web administration tool

SWAT è una comodità per Samba. Il programma principale si chiama swat e viene avviato attraverso il demone xinetd (ovvero eXtended InterNET Daemon).

Ci sono diverse opinioni riguardo l'effettiva utilità di SWAT. Non importa quanto impegno si metta per produrre un tool di configurazione perfetto, rimarrà sempre una questione soggettiva ritenerlo utile. SWAT è un tool che attraverso un interfaccia Web, permette di configurare Samba. Sarà possibile effettuare una configurazione guidata per velocizzare e semplificare la configurazione, dispone dell'aiuto contestuale per ogni parametro del file Template:Filename, permette inoltre di monitorare il corrente stato delle connessioni, ed anche di gestire le password di rete MS Windows [1].

Note: In caso di problemi con SWAT, si può usare il più ampio tool di configurazione Webmin (Italiano), e semplicemente caricare il relativo modulo SWAT.
Warning: Prima di usare SWAT. SWAT sostituirà se esiste il file Template:Filename con un file più ottimizzato contenente i soli valori non di default e privo di commenti(anche di quelli inseriti dall'utente) .

Per usare SWAT, si dovrà prima installare xinetd:

# pacman -S xinetd

Modificare con un editor di testo il file Template:Filename. Per abilitare SWAT, cambiare la linea Template:Codeline in Template:Codeline.

service swat
{
        port                    = 901
        socket_type             = stream
        wait                    = no
        user                    = root
        server                  = /usr/sbin/swat
        log_on_success  += HOST DURATION
        log_on_failure  += HOST
        disable                 = no
}

Nel caso in cui xinetd sia stato compilato con il flag tcpwrapper abilitato, sarà necessario modificare il file Template:Filename ed aggiungere la seguente linea:

swat:127.0.0.1

Successivamente avviare il demone xinetd:

# /etc/rc.d/xinetd start

L'interfaccia web è raggiungibile dalla porta di default, 901,

http://localhost:901/

Aggiungere gli utenti

Per accedre ad una condivisione Samba, sarà necessario aggiungere un utente samba:

# smbpasswd -a <user>

L'utente dovrà avere già un account di sistema sul server. Se l'utente non esiste si otterrà un errore:

Failed to modify password entry for user "<user>"

Per aggiungere un nuovo utente di sistema Linux si può usare adduser. Questo articolo non spiega come aggiungere utenti su sistemi Windows.

Accedere alle condivisioni Samba

KDE consente di accedere alle condivisioni Samba. Non sarà quindi necessario installare nessun pacchetto se si utilizza KDE. Se invece si intende accedere alle condivisioni da Gnome o dalla shell, sarà necessario installare un pacchetto addizionale.

Accedere ad una condivisione Samba da Gnome o KDE

Per poter accedere alle condivisioni samba da Nautilus sarà necessario installare il pacchetto gvfs-smb

# pacman -S gvfs-smb

Dalla finestra di Nautilus/Dolphin/Konqueror, premere Template:Keypress+Template:Keypress oppure andare sul menù "Vai" e selezionare "Posizione..." -- entrambe le azioni porteranno il cursore nella barra del percorso. Digitare:

smb://nome_server/condivisione
Note: Se non è stato inserito il nome server nel file Template:Filename, si dovrà inserire l'indirizzo IP del server invece del nome.

In KDE per avere una interfaccia per la configurazione all'interno della schermata "Impostazioni di Sistema" sarà necessario installare il pacchetto kdenetwork-filesharing dal repository [extra].

Accedere ad una condivisione Samba tramite shell

Si può accedere alle condivisioni montandole automaticamente oppure manualmente.

Mount automatico

Ci sono diverse alternative per un accesso semplice alle condivisioni.

smbnetfs

1. Installare Template:Package Official:

# pacman -S smbnetfs

2. Aggiungere la seguente linea al file Template:Filename:

user_allow_other

3. Caricare il modulo Template:Codeline:

# modprobe fuse

4. Avviare il demone Template:Codeline:

# /etc/rc.d/smbnetfs start

Tutte le condivisioni nella rete saranno montate automaticamente in Template:Filename.

Apportare infine le seguenti modifiche al file Template:Filename per montare le condivisioni durante l'avvio del sistema:

MODULES=(... fuse ...)
DAEMONS=(... smbnetfs ...)

Se le condivisioni necessitano di un utente ed una password per l'accesso, sarà necessario modificare il file Template:Filename decommentando la linea che inizia con "auth", e modificandola secondo le esigenze:

auth			"WORKGROUP/username" "password"

Può essere necessaria la modifica dei permessi sul file Template:Filename per far sì che il sevizio funzioni correttamente:

# chmod 600 /etc/smbnetfs/.smb/smbnetfs.conf
fusesmb
Note: Dato che Template:Codeline non funziona correttamente con Template:Codeline, è preferibile effettuare il downgrade se necessario. Consultare il [topic sul forum] per maggiori informazioni.

1. Installare Template:Package AUR da AUR usando yaourt oppure uno degli altri AUR Helpers:

$ yaourt -S fusesmb

2. Creare il punto di mount:

# mkdir /mnt/fusesmb

3. caricare il modulo Template:Codeline:

# modprobe fuse

4. Montare la condivisione:

# fusesmb -o allow_other /mnt/fusesmb

Per montare automaticamente all'avvio, aggiungere il comando sopra nel file Template:Filename ed aggiungere il modulo Template:Codeline in Template:Filename:

MODULES=(... fuse ...)
Autofs

Consultare la pagina relativa ad Autofs per maggiori informazioni riguardo al mount automatico implementato nel kernel Linux.

Montare manualmente una condivisione

1. Usare smbclient per esplorare le condivisioni dalla shell. Per ottenere l'elenco delle condivisioni pubbliche da un server:

$ smbclient -L <hostname> -U%

2. Creare il punto di mount per la condivisione:

# mkdir /mnt/PUNTODIMOUNT

3. Montare la condivisione usando Template:Codeline. Ricordare che non tutte le opzioni sono sempre necessarie o consigliate, ad esempio l'opzione Template:Codeline:

# mount -t cifs //SERVER/CONDIVISIONE PUNTODIMOUNT -o user=NOMEUTENTE,password=PASSWORD,workgroup=WORKGROUP,ip=IPSERVER
Template:Codeline
Il nome macchina Windows
Template:Codeline
Nome della condivisione
Template:Codeline
La cartella locale dove sarà montata la condivisione
Template:Codeline
Specifica la presenza di opzioni al comando Template:Codeline
Template:Codeline
Il nome utente necessario per l'accesso alla condivisione
Template:Codeline
La password di accesso alla condivisione
Template:Codeline
Serve per specificare il gruppo di lavoro Windows
Template:Codeline
L'indirizzo IP del server --Se il sistema non può identificare il server tramite il nome(DNS, WINS, il file hosts, etc.)
Note: Evitare di usare i delimitatori delle cartelle (/) alla fine del percorso. Usando Template:Filename non funzionerà.

4. Per smontare la condivisione usare il comando:

# umount /mnt/PUNTODIMOUNT
Adding the share to Template:Filename

Add the following to Template:Filename for easy mounting:

//SERVER/SHARENAME /mnt/MOUNTPOINT cifs noauto,noatime,username=USER,password=PASSWORD,workgroup=WORKGROUP 0 0

The Template:Codeline option disables mounting it automatically at boot and Template:Codeline increases performance by skipping inode access times.

After adding the previous line, the syntax to mount files becomes simpler:

# mount /mnt/MOUNTPOINT

If adding a Samba share to Template:Filename, the Template:Codeline daemon should also be added to Template:Filename, somewhere after the network daemon. The Template:Codeline daemon will mount network partitions at boot and, more importantly, unmount network partitions at shutdown. Even if using the Template:Codeline option in Template:Filename, the Template:Codeline daemon should be used. Without it any network share that is mounted when shutting down will cause the Template:Codeline daemon to wait for the connection to time out, considerably extending poweroff time.

Allowing users to mount

Before enabling access to the mount commands, Template:Filename needs to be modified. Add the Template:Codeline options to the entry in Template:Filename:

//SERVER/SHARENAME /path/to/SHAREMOUNT cifs users,noauto,noatime,username=USER,password=PASSWORD,workgroup=WORKGROUP 0 0
Note: The option is Template:Codeline (plural). For other filesystem types handled by mount, this option is usually user; sans the "s".

This will allow users to mount it aslong as the mount point resides in a directory controllable by the user; i.e. the user's home. For users to be allowed to mount and unmount the Samba shares with mount points that they do not own, use #smbnetfs, or grant privileges using sudo.

Tips and tricks

Share files for your LAN without user and password

Edit Template:Filename and change the following line:

security = user

to

security = share

If you want to restrict the shares data to a specific interface replace:

;   interfaces = 192.168.12.2/24 192.168.13.2/24

with:

interfaces = lo eth0
bind interfaces only = true

(changing eth0 to the local network you want share with.)

If you want to edit the account that access the shares, edit the following line:

;   guest account = nobody

The last step is to create share directory (for write access make writable = yes):

[Public Share]
path = /path/to/public/share
available = yes
browsable = yes
public = yes
writable = no

Esempio di configurazione

Questo è un esempio di configurazione funzionante:

[global]
workgroup = WORKGROUP
server string = Samba Server
netbios name = PC_NAME
security = share
; la seguente linea è importatne! In caso di problemi di permessi
; assicurarsi che l'utente di seguito sia il solito che possiede
; la cartella che si condivide
guest account = mark
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast
wins support = no
[public] comment = Public Share path = /path/to/public/share available = yes browsable = yes public = yes writable = no

Adding network shares using KDE4 GUI

How to configure the folder sharing in KDE4. Simple file sharing limits user shared folders to their home directory and read-only access. Advanced file sharing gives full semantics of Samba with no limits to shared folders but requires su or sudo root permissions.

Discovering network shares

If nothing is known about other systems on the local network, and automated tools such as #smbnetfs are not available, the following methods allow one to manually probe for Samba shares.

1. First, install Template:Package Official and Template:Package Official using pacman:

# pacman -S nmap smbclient

2. Template:Codeline checks which ports are open:

# nmap -sT 192.168.1.*

In this case, a scan on the 192.168.1.* IP address range has been performed, resulting in: Template:Command

The first result is another system; the second happens to be the client from where this scan was performed.

3. Now that systems with port 139 open are revealed, use Template:Codeline to check for NetBIOS names: Template:Command

Regardless of the output, look for <20>, which shows the host with open services.

4. Use Template:Codeline to list which services are shared on PUTER. If prompted for a password, pressing enter should still display the list: Template:Command

This shows which folders are shared and can be mounted locally. See: #Accessing Samba shares

Troubleshooting

Trouble accessing a password-protected share from Windows

If you are having trouble accessing a password protected share from Windows, try adding this to Template:Filename:[2]

Note that you have to add this to your local smb.conf, not to the server's smb.conf

[global]
# lanman fix
client lanman auth = yes
client ntlmv2 auth = no

Getting a dialog box up takes a long time

I had a problem that it took ~30 seconds to get a password dialog box up when trying to connect from both Windows XP/Windows 7. Analyzing the error.log on the server I saw:

[2009/11/11 06:20:12,  0] printing/print_cups.c:cups_connect(103)
Unable to connect to CUPS server localhost:631 - Interrupted system call

I don't have any printer connected to this server, so I added this to the global section:

load printers = no
printing = bsd
disable spoolss = yes
printcap name = /dev/null

Not sure if all of them are necessary, but at least it works now.

Changes in Samba version 3.4.0

Major enhancements in Samba 3.4.0 include:

The default passdb backend has been changed to 'tdbsam'! That breaks existing setups using the 'smbpasswd' backend without explicit declaration!

If you would like to stick to the 'smbpasswd' backend try changing this in Template:Filename:

passdb backend = smbpasswd

or convert your smbpasswd entries using:

sudo pdbedit -i smbpasswd -e tdbsam

Error: Value too large for defined data type

With some applications you could get this error whith every attempt to open a file mounted in smbfs/cifs:

 Value too large for defined data type

The solution[3] is to add this options to your smbfs/cifs mount options (in /etc/fstab for example):

 ,nounix,noserverino

It works on Arch Linux up-to-date (2009-12-02)

Risorse