[Samba] Re: Unicode, ASCII, and Samba3 ...

Julien AILHAUD nlast at hotmail.com
Thu Nov 3 12:55:02 GMT 2005


Thanks for all reply to my question. They helped me to find the solution.

Here's this solution for the next person with the same problem :)

If the parametter "character set" is not set, Samba2 don't convert 
filenames' charset, and write them "as they arrive from the client". My 
files also have theyr names in CodePage 850 :x , on an system configured to 
work with ISO8859-1

Samba3 can't work like this (or if it can... I didn't found how).

There are 2 solutions :

A/ Rebuilding Samba3 with Lib-iconv , and adding
unix charset = CP850
in the samba config.

B/ Converting all filenames from CP850 to  the real unix charset (eg UTF8 or 
ISO8859-1 or ... I don't know your system :), and adding
unix charset = LOCALE
in the samba config . To do this, you can use convmv ( 
http://j3e.de/linux/convmv/ - thanks goes to Nicholas Brealey for the link).

Or mix these 2 solutions in a "migration plan". (I will do the A/ first, and 
ii the future the B/ ... )

The B/ is great, because your files are now realy in the system's charset, 
and special chars are displayed fine, even in a simple text console, but 
it's an heavy operation and can be difficult to do if you have a huge volume 
of files and lot of users working on them.


>From: Tom Schaefer <tom at umsl.edu>
>To: samba at lists.samba.org
>CC: ailhaud.julien at agora.msa.fr
>Subject: [Samba] Re: Unicode, ASCII, and Samba3 ...
>Date: Wed, 2 Nov 2005 07:43:27 -0600
>I work at a university and when I upgraded from 2 to 3 only 1 user ever
>complained, a professor in the foreign languages department.  I started
>to go down the road of conversion utilities and fiddling with code pages
>and character sets.  Then a potential easy solution occurred to me.  We
>have several Samba servers and the Unix boxes have a lot of disk in
>common; I still had Samba 2 on some systems. On the UNIX side I moved
>her files to where they where once again being shared by a Samba 2
>server.  As would be expected, from the client side, MS Windows, all the
>file names where instantly intact again.  I copied all her files down
>from the Samba 2 server to local disk of a MS Windows box. From the MS
>Windows box I then copied the files up to the Samba 3 server.  Ta da. Now
>they where on the Samba 3 server with file names intact.
>Of course doing something like that may not be feasible in your case.
>Good luck.
>Tom Schaefer
>On Wed, 26 Oct 2005 16:57:56 +0200
>"Julien Ailhaud" <ailhaud.julien at agora.msa.fr> wrote:
> >
> >
> > Problem summary :
> > Files created with samba2 are now unreadable with samba3. I tested all
> > possible settings in samba, rebuild it with libiconv, already posted 
> > without reply ... without success.
> >
> > Today I analyzed the traffic between my station and the server, and I 
>found an
> > interresting thing :
> >
> > With both version, filenames are transmited in ascii
> >     code  130 gives "é"
> >     code  135 gives "ç"
> >     code  151 gives "ù"
> >
> > But ...
> >
> > In packets exchanged  by my Samba2 server and the stastion, the flag 
> > strings" is set to Zero ( --> ASCII )
> >
> > In packets exchanged  by my Samba3 server and the stastion, the flag 
> > strings" is set to One ( --> UNICODE )
> >
> >
> > I think that the problem is here, but I can't find how to change it, 
> > my Samba to use ASCII there.
> >
> > Any  Idea ??
> >
> > Thanks.

Une chance par jour de gagner un voyage au soleil avec Magic Search ! 

More information about the samba mailing list