linux + samba + кодировка
по-моему, без мазы
надо просто взять smbclient поновее (Debian unstable подходит)
а smbfs вроде давно не обновлялось
надо просто взять smbclient поновее (Debian unstable подходит)
а smbfs вроде давно не обновлялось
smbclient отлично работает.
А ты не монтируешь, что ли?
Как, например, музыку с других компьютеров слушать?
Раньше еще можно было делать 'smbmount //zzz/xxx ~/smb -o codepage=cp866' (в smb.conf прописано 'codepage = 866', конечно но в свежем unstable это уже не катит.
А ты не монтируешь, что ли?
Как, например, музыку с других компьютеров слушать?
Раньше еще можно было делать 'smbmount //zzz/xxx ~/smb -o codepage=cp866' (в smb.conf прописано 'codepage = 866', конечно но в свежем unstable это уже не катит.
копирую себе и слушаю
новый винт вот купить собираюсь
с русскими названиями там нет почти ничего, но это не помогает, иногда и английские smbfs не берёт
новый винт вот купить собираюсь

с русскими названиями там нет почти ничего, но это не помогает, иногда и английские smbfs не берёт

У меня вот что прописано в smb.conf:
client code page = 866
character set = koi8-r
Волей-неволей приходится выбирать зарубежную эстраду 

Да, у меня тоже.
И нормально монтирует русские шары?
Покажи 'uname -a', пожалуйста.
И нормально монтирует русские шары?
Покажи 'uname -a', пожалуйста.
Взять третью самбу.Для простого воркстэйшена она достаточно стабильна.
Да, я сам виноват, что не указал версии:
ska:~$ uname -a
Linux ska 2.4.21-3-686 Sun Jul 20 16:11:09 EST 2003 i686 GNU/Linux
ska:~$ smbclient -V
Version 3.0.0beta2-1 for Debian
ska:~$ smbmount
Version 3.0.0beta2-1 for Debian
в третьей опции другие.
вроде
dos charset = CP866
unix charset = KOI8-R
display charset = KOI8-R
или около того
вроде
dos charset = CP866
unix charset = KOI8-R
display charset = KOI8-R
или около того
Проверил.
Так и написано.
smbclient работает нормально. smbmount не хочет.
Так и написано.
smbclient работает нормально. smbmount не хочет.
может попробовать mount -t smbfs .... ?
или что то в этом роде ?
или что то в этом роде ?
у иеня тоже самое - smbclient может показать cp866 а после mount_smbfs видел только ? 

какая разница?
В linux это одно и то же.
У меня debian unstable 2-х дневной давности, но все вроде нормально.
Может я просто не туда смотрю ? Покажи пример шары, с которой у тебя проблемы.
Может я просто не туда смотрю ? Покажи пример шары, с которой у тебя проблемы.
Любая шара с русскими именами.
Покажи, например, что выводит ls на смонтированную
Покажи, например, что выводит ls на смонтированную
$ ls
2 FIG.doc INTROD.doc Lec1.doc Lec5.doc QUESTION.DOC Война
BIBL.doc folder.htt KolebContr2.zip Lec2.DOC LecAll.ZIP TITLE.DOC Квантовая механика
desktop.ini FromSerg kvanti Lec3.doc New Folder voina
2 FIG.doc INTROD.doc Lec1.doc Lec5.doc QUESTION.DOC Война
BIBL.doc folder.htt KolebContr2.zip Lec2.DOC LecAll.ZIP TITLE.DOC Квантовая механика
desktop.ini FromSerg kvanti Lec3.doc New Folder voina
uname -a
smbclient -V
dpkg -L smbfs
?
smbclient -V
dpkg -L smbfs
?
$ uname -a
Linux kai.local 2.4.21-rc2 Tue Jun 10 18:10:34 MSD 2003 i686 GNU/Linux
$ smbclient -V
Version 3.0.0beta2+3.0.0rc1-1 for Debian
$ dpkg -L smbfs
/.
/sbin
/usr
/usr/bin
/usr/bin/smbmount
/usr/bin/smbumount
/usr/bin/smbmnt
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/smbmnt.8.gz
/usr/share/man/man8/smbmount.8.gz
/usr/share/man/man8/smbumount.8.gz
/usr/share/doc
/usr/share/doc/smbfs
/usr/share/doc/smbfs/copyright
/usr/share/doc/smbfs/README.build.gz
/usr/share/doc/smbfs/changelog.Debian.gz
/sbin/mount.smbfs
/sbin/mount.smb
/usr/share/man/man8/mount.smbfs.8.gz
/usr/share/man/man8/mount.smb.8.gz
В smb.conf все так же.
В ядре дефолтная кодировка для самбы - cp866.
Linux kai.local 2.4.21-rc2 Tue Jun 10 18:10:34 MSD 2003 i686 GNU/Linux
$ smbclient -V
Version 3.0.0beta2+3.0.0rc1-1 for Debian
$ dpkg -L smbfs
/.
/sbin
/usr
/usr/bin
/usr/bin/smbmount
/usr/bin/smbumount
/usr/bin/smbmnt
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/smbmnt.8.gz
/usr/share/man/man8/smbmount.8.gz
/usr/share/man/man8/smbumount.8.gz
/usr/share/doc
/usr/share/doc/smbfs
/usr/share/doc/smbfs/copyright
/usr/share/doc/smbfs/README.build.gz
/usr/share/doc/smbfs/changelog.Debian.gz
/sbin/mount.smbfs
/sbin/mount.smb
/usr/share/man/man8/mount.smbfs.8.gz
/usr/share/man/man8/mount.smb.8.gz
В smb.conf все так же.
В ядре дефолтная кодировка для самбы - cp866.
Блин, я 'dpkg -s smbfs' хотел написать, но это неважно.
Ядро ты сам собирал, поэтому и проблемы нет
Ядро ты сам собирал, поэтому и проблемы нет

Т.е. проблема в ядре ? Эту настройку ( default codepage ) можно override в опциях smbmount , типа -o codepage=cp866 ( или iocharset ).
Торможу. Перечитал тред еще раз. Значит, собирай ядро.
Торможу. Перечитал тред еще раз. Значит, собирай ядро.
Эх. Лень.
Надо будет перечитывать man к kernel-package, а так не до этого
Да и каждое ядро пересобирать не хочу. Как-то раз уже собрал '2.4.15-greased_turkey' через 15 минут после выхода
Надо будет перечитывать man к kernel-package, а так не до этого

Да и каждое ядро пересобирать не хочу. Как-то раз уже собрал '2.4.15-greased_turkey' через 15 минут после выхода

насколько я понимаю, нужно указывать 2 опции, одной мало: -o iocharset=koi8-r,codepage=866
версия самбы не влияет на это, так как все равно использутеся smbfs из ядра
версия самбы не влияет на это, так как все равно использутеся smbfs из ядра
Одна из них ( которая 866 ) проставляется в ядре, а другую можно не указывать.
в ядре проставляется обе:
CONFIG_NLS_DEFAULT="koi8-r" т.е. значение iocharset по умолчанию
CONFIG_SMB_NLS_REMOTE ="cp866", т.е. значение codepage по дефолту
насколько я понимаю, стоит задача сделать все не собирая ядро
для этого нужно переопределять обе, так как обе по дефолту 437.
CONFIG_NLS_DEFAULT="koi8-r" т.е. значение iocharset по умолчанию
CONFIG_SMB_NLS_REMOTE ="cp866", т.е. значение codepage по дефолту
насколько я понимаю, стоит задача сделать все не собирая ядро
для этого нужно переопределять обе, так как обе по дефолту 437.
Понятно... Похоже, я ни разу не запускал smbmount под дефолтным ядром 

мне не помогает
2.4.22-rc2
CONFIG_SMB_NLS_REMOTE="cp866"
CONFIG_NLS_DEFAULT="iso8859-1"
smbmount //valy/123 mnt -o ip=10.0.0.78,ro,fmask=0644,iocharset=koi8-r,codepage=866
русских букв не видно, вместо них - псевдографика
2.4.22-rc2
CONFIG_SMB_NLS_REMOTE="cp866"
CONFIG_NLS_DEFAULT="iso8859-1"
smbmount //valy/123 mnt -o ip=10.0.0.78,ro,fmask=0644,iocharset=koi8-r,codepage=866
русских букв не видно, вместо них - псевдографика
Аналогично. "Мешает" codepage.
Блин, туплю! Правильно так:
codepage=cp866
codepage=cp866
помогло, спасибо
> Покажи 'uname -a', пожалуйста.
Linux 2.4.20 Mon Apr 21 10:45:59 MSD 2003 i686 unknown
Работает как smbmount, так и smbclient нормально с русскими буквами.
Linux 2.4.20 Mon Apr 21 10:45:59 MSD 2003 i686 unknown
Работает как smbmount, так и smbclient нормально с русскими буквами.
Linux 2.4.20 Mon Apr 21 10:45:59 MSD 2003 i686 unknownВидимо, ядро сам собирал

> Видимо, ядро сам собирал
нублин! ядро пересобрать - дело 5 минут
а этот флейм идёт уже второй день
нублин! ядро пересобрать - дело 5 минут
а этот флейм идёт уже второй день
С моим всё работает.
Я не хочу его пересобирать. Я не вижу в этом необходимости.
Я не хочу его пересобирать. Я не вижу в этом необходимости.
А с твоим-то ядром что не работает?
Ну хочешь я его тебе пересоберу? 

Вместо gcc?
Да, я понял, что ты хочешь сказать.
Оставить комментарий
ruler
У меня во всех ядрах, которые я ставлю уже скомпилированными, есть проблема с тем, что невозможно заставить smbmount нормально работать с русскими шарами.Раньше я решать эту проблему тем, что перекомпилировал ядро и там ставил samba default nls = koi8-r. Сейчас озаботился тем, как можно решить эту проблему по-другому. Подскажите, если кто-то знает.