linux + samba + кодировка
надо просто взять smbclient поновее (Debian unstable подходит)
а smbfs вроде давно не обновлялось
А ты не монтируешь, что ли?
Как, например, музыку с других компьютеров слушать?
Раньше еще можно было делать 'smbmount //zzz/xxx ~/smb -o codepage=cp866' (в smb.conf прописано 'codepage = 866', конечно но в свежем unstable это уже не катит.
новый винт вот купить собираюсь
с русскими названиями там нет почти ничего, но это не помогает, иногда и английские smbfs не берёт
client code page = 866
character set = koi8-r
Волей-неволей приходится выбирать зарубежную эстраду
И нормально монтирует русские шары?
Покажи '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
или около того
Так и написано.
smbclient работает нормально. smbmount не хочет.
или что то в этом роде ?
у иеня тоже самое - smbclient может показать cp866 а после mount_smbfs видел только ?
какая разница?
В linux это одно и то же.
Может я просто не туда смотрю ? Покажи пример шары, с которой у тебя проблемы.
Покажи, например, что выводит 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
smbclient -V
dpkg -L smbfs
?
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.
Ядро ты сам собирал, поэтому и проблемы нет
Торможу. Перечитал тред еще раз. Значит, собирай ядро.
Надо будет перечитывать man к kernel-package, а так не до этого
Да и каждое ядро пересобирать не хочу. Как-то раз уже собрал '2.4.15-greased_turkey' через 15 минут после выхода
версия самбы не влияет на это, так как все равно использутеся smbfs из ядра
Одна из них ( которая 866 ) проставляется в ядре, а другую можно не указывать.
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
русских букв не видно, вместо них - псевдографика
Аналогично. "Мешает" codepage.
codepage=cp866
помогло, спасибо
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 минут
а этот флейм идёт уже второй день
Я не хочу его пересобирать. Я не вижу в этом необходимости.
А с твоим-то ядром что не работает?
Ну хочешь я его тебе пересоберу?
Вместо gcc?
Да, я понял, что ты хочешь сказать.
Оставить комментарий
ruler
У меня во всех ядрах, которые я ставлю уже скомпилированными, есть проблема с тем, что невозможно заставить smbmount нормально работать с русскими шарами.Раньше я решать эту проблему тем, что перекомпилировал ядро и там ставил samba default nls = koi8-r. Сейчас озаботился тем, как можно решить эту проблему по-другому. Подскажите, если кто-то знает.