Denis Poisson
2006-Mar-15 21:47 UTC
[Samba] some upper case letters with accent don't appear in file names
I have a backup server (Linux Debian 3.1) that connects to several Windows 2000 and 2003 servers shares with smbmount 3.0.14a. This is how I mount the shares: smbmount "\\\\win2000\\inetpubd" /mnt/win2000/ -o username=backups,password=mypwd If I list items with accents, this is a sample of how they appear on the mounted share: drwxr-xr-x 1 root root 4096 2005-12-01 16:45 D?but de saison 0506 en photos drwxr-xr-x 1 root root 4096 2005-05-05 22:14 Les six ?quipes 2001 -rwxr-xr-x 1 root root 1316 2006-02-10 20:25 LETENDREAGNES_6280f.rtf drwxr-xr-x 1 root root 4096 2005-05-05 22:16 No?l 2004 If, instead I mount the share like this: smbmount "\\\\web2000\\inetpubd" /mnt/web2000/ -o username=backups,password=mypwd,codepage=cp863,iocharset=iso8859-1 where 863 is the codepage for OEM - Canadian French (I also tried many other Latin1, US and Canadian codepages such as cp37, cp437, cp850, cp28591, etc.), most accents appear properly on the share: drwxr-xr-x 1 root root 4096 2005-12-01 16:45 D?but de saison 0506 en photos drwxr-xr-x 1 root root 4096 2005-05-05 22:14 Les six ?quipes 2001 -rwxr-xr-x 1 root root 1316 2006-02-10 20:25 LETENDREAGNES_6280f.rtf drwxr-xr-x 1 root root 4096 2005-05-05 22:16 No?l 2004 This works for most accented letters except a few specific accented upper case letters such as ?, ? and ?. In these cases, the upper case letter is displayed without the accent. And if I try an operation on the file I get a "No such file or directory" error. For example, the real File name on the Windows server is: LETENDREAGN?S_6280f.rtf (notice the upper case e-grave ?) but on the samba mount if I get a directory listing, it gets listed without the accent on the uppercase e-grave, whether or not I specify a codepage in the smbmount options: LETENDREAGNES_6280f.rtf and if I try to do a simple operation such as cat on that file: cat: /mnt/avocat/avocat/testament/factures/LETENDREAGNES_6280f.rtf: No such file or directory Other uppercase accented letters such as ?, ?, ? and ? don't have that problem and therefore appear correctly on the samba share mounted with a codepage option. locales on the linux server are all set to English US, ISO8859-1: LANG=en_US LC_CTYPE="en_US" LC_NUMERIC="en_US" LC_TIME="en_US" LC_COLLATE="en_US" LC_MONETARY="en_US" LC_MESSAGES="en_US" LC_PAPER="en_US" LC_NAME="en_US" LC_ADDRESS="en_US" LC_TELEPHONE="en_US" LC_MEASUREMENT="en_US" LC_IDENTIFICATION="en_US" LC_ALL On the Windows servers, the locale is either "English(United States)" or "French(Canada)", depending on the server. But in either case I see the same problems. Also, for all Windows servers, the default language setting is "Western Europe and United States". Does anyone have a solution to this problem? Is there a specific codepage I am missing to solve this problem? Denis Poisson denisp@netc.net R?seau et Syst?mes Informatiques 514.871.1844 450.346.3401