Отправляет email-рассылки с помощью сервиса Sendsay

samba и русские имена файлов

i686-pc-linux-gnu)

Доброго времени суток.

Обстановочка такая: Alt Linux Junior 2.2, Samba 2.2.7 (из дистра), локаль 1251.

Последовательность действий:

$ sudo mount -t smbfs -o username=guest,password=,iocharset=cp1251,codepage=866
//lexid/films films
$ sudo ls films/
Clip TH,аNOG"--''Ё<<мNO-E=им вл, NO б<<G"--Ёж .avi
Hentai.avi TH,аNOG"--''Ё<<мNO-LJв(R) а бIE |G"в --G"U:л<<Ёжг.avi
Muv THI:G"а жЁп >.avi
Thumbs.db <(R)u:G"ж б--(R)u:.avi
TH,аNOG"--''Ё<<мNO-, бЁ--G"NO NO(R)аG", u: U:G"<<(R)© I:G"--G".mpg
$ sudo umount films
$ sudo mount -t smbfs -o username=guest,password= //lexid/films films
$ sudo ls films/
Clip бТНЕОжЙМШН-лФП ТБУЛБЦЕФ ОЕВЩМЙГХ.avi
Hentai.avi бТНЕОжЙМШН-ч УЙОЕН НПТЕ, Ч ВЕМПК РЕОЕ.mpg
Muv мПЧЕГ УОПЧ.avi
Thumbs.db пРЕТБГЙС щ.avi
бТНЕОжЙМШН-йЫШ ФЩ, НБУМЕОЙГБ.avi

И что самое забавное:

$ sudo ls films/ |iconv -f koi8r -t cp1251 -
Clip
Hentai.avi
Muv
Thumbs.db
АрменФильм-Ишь ты, масленица.avi
АрменФильм-Кто раскажет небылицу.avi
АрменФильм-В синем море, в белой пене.mpg
Ловец снов.avi
Операция Ы.avi
$

Где грабли?

Ответить   Fri, 18 Jun 2004 09:25:40 +0300 (#172681)

 

Ответы:

Rygoravich wrote:

Попробуй так:

sudo mount -t smbfs -o username=guest,password=,iocharset=cp1251,codepage=cp866
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8494; Возраст листа: 328; Участников: 572
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/172958



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   SiRex Fri, 18 Jun 2004 16:13:30 +0300 (#172958)

 

i686-pc-linux-gnu)

Доброго времени суток.

On Fri, 18 Jun 2004 16:13:30 +0300
SiRex <danti***@v*****.ru> wrote:

Дык пробовал:

Ответить   Sun, 20 Jun 2004 03:53:10 +0300 (#173751)

 

недiiля, 20-чер-2004 03:53,

Для начала нужно, чтобы ядро поддерживало некоторые опции.

Чтобы русские названия файлов отображались правильно, должна быть указана
кодировка по-умолчанию cp866:

File systems -> Network File Systems

[*] Use a default NLS
Default Remote NLS Option: "cp866"

Иными словами:

CONFIG_SMB_FS=m
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"

(проверялось на ядре 2.4.х)

Далее собираем Samba с поддержкой locales. Для третьей Samba может
потребоваться установить libiconv. При этом вторая Samba соберет себе файлы
кодовых страниц в /$PREFIX/share/samba/codepages.

Затем в конфигурационном файле samba (для RedHat-подобных систем
это /etc/samba/smb.conf) пишем

для второй:

character set = KOI8-R
client code page = 866

для третьей:

unix charset = KOI8-R
display charset = KOI8-R
dos charset = 866

Для простой одноранговой сети пример файла можно скачать тут -
http://fine.kalinovka.net/articles/hobby/lorFAQ/files/smb.conf.tgz

Теперь, чтобы получить доступ к ресурсам сети MS Windows, ресурс можно
"подмонтировать" (прямо как NFS, только опций больше):

root@linux# mount -t smbfs -o
fmask=666,dmask=777,rw,iocharset=koi8-r,codepage=cp866 //winmachine/share /mnt/smb/share

или

user@linux# smbmount //winmachine/share /mnt/smb/share -o
iocharset=koi8-r,rw,codepage=cp866,username=your_name,password=your_password

Если locale utf8, то iocharset=utf8.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8575; Возраст листа: 330; Участников: 1173
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/173930



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   savelii Sun, 20 Jun 2004 15:00:54 +0300 (#173930)

 

i686-pc-linux-gnu)

Доброго времени суток.

On Sun, 20 Jun 2004 15:00:54 +0300
savelii <savel***@u*****.net> wrote:

...

Я так и думал, что что-нибудь придется пересобирать... Ядро еще ладно, а вот
самбы еще и исходники качать нужно... А вообще это палка в огород Alt - могли
бы и сами нормально собрать, в конце концов не все koi8 пользуют...

Спасибо за подробный и обстоятельный ответ!

Ответить   Wed, 23 Jun 2004 22:52:02 +0300 (#176830)

 

Rygoravich wrote:

Да ничего не НУЖНО пересобирать!!!
Единственная Ваша ошибка была в том, что Вы монтировали том SMB с
параметром codepage=866, а НУЖНО С ПАРАМЕТРОМ codepage=cp866
ВСЕ!!!

З.Ы. Сам напарывался на такие грабли.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 8733; Возраст листа: 334; Участников: 1184
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/177010



-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   d2r Thu, 24 Jun 2004 08:49:12 +0300 (#177010)

 

i686-pc-linux-gnu)

Доброго времени суток.

On Thu, 24 Jun 2004 08:49:12 +0300
d2r <ost@e*****.com> wrote:

Огромаднейшее спасибо, Вы спасли меня от получаса (в самом лучшем случае) качания
сырцов самбы, часа-другого конфигурирования и компиляции и кучи разочарований,
когда это все снова не заработало бы... Я ориентировался по опциям монтирования
локальных ФАТ-систем, там все нормально если писать просто 866. А при добавлении
cp - все сразу встало на свои места.

Приношу свои извинения команде Alt Linux:).

Ответить   Thu, 24 Jun 2004 10:17:41 +0300 (#177317)