Страница 1 из 1

mount_smbfs и символ № в русских именах файлов

Добавлено: 2010-04-01 17:43:39
IT_Prof
Приветствую.

Не могу никак победить этот странный глюк.
Информация по этому глюку изредка встречается на просторах инета, но решения нигде нет.

Есть:
FreeBSD 7.2
Шара на Windows Server 2003 R2
Файловая система на шаре - NTFS

Использовал следующие конфиги:

/etc/nsmb.conf
----------------------------------
[default]
workgroup=MY_GROUP

[SRV1]
charsets=utf-8:cp866
addr=192.168.78.1

[SRV1:ADM]
password=$$16e9b5054613c1d11f7fcb39ac2b0b6bf01fe
----------------------------------

/usr/local/etc/smb-client.conf
----------------------------------
[global]

workgroup = MY_GROUP

# Charset settings
display charset = UTF-8
unix charset = UTF-8
dos charset = CP866
----------------------------------

Локаль:
/usr/local/etc/>locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=

Монтирую командой:
mount_smbfs -E utf-8:cp866 -W MY_GROUP //adm@srv1/shara /mnt/mount_shara

В корне шары есть файл с именем "Документ №1.txt"
На маунте я его вижу под именем "?????? ?1.txt".
Файл нельзя ни открыть, ни скопировать - MC подвисает намертво.
Стоит лишь заменить в имени файла знак № на букву N - имя файла сразу же становится нормальным - "Документ N1.txt"

Все остальные файлы с русскими именами видны нормально, кроме тех, где встречается символ №

Как побороть?
Переименовать - не предлагать, такой вариант не подходит к сожалению.

Re: mount_smbfs и символ № в русских именах файлов

Добавлено: 2010-04-13 16:45:55
ADRE
судя по вопросикам кде-то у тебя торчит cp1251, а попробуй в место утф поставить cp1251

Re: mount_smbfs и символ № в русских именах файлов

Добавлено: 2010-04-14 11:03:27
Cancer
Попробуй так!

Код: Выделить всё

mount_smbfs -E koi8-r:cp866 -W DOMAIN //administrator@server/share /mnt/share_srv
Поменяй утф на кои8 в /etc/nsmb.conf