[linux] И снова Samba + русские имена файлов

Fragaria

Это бред какой-то.
При mount -t smbfs //comp/share /mount/point русские буквы в именах файлов не показываются, хотя я уверен, что некоторое время назад всё было окей (до установки ядра 2.6.14, может быть?). Конкверор при smb://comp/share нормально всё показывает, при заходе через smbnetfs (/mnt/smb/comp/share) - опять нет русских букв. Причём вместо них во всех случаях псевдографика (типа ▒╞╔ФЮ═АА╚╔╓╝╒═╜╗╔. ┌╖ОБ╙═ ╖═ М╙╖═╛╔╜.avi). В /etc/samba/smb.conf прописано

#########################
dos charset = CP866
unix charset = KOI8-R
display charset = KOI8-R
########################

а в ~/.smb/smb.conf

#########################
dos charset = CP866
unix charset = utf-8
display charset = utf-8
########################

В настройках smbnetfs (~/.smbnetfs)

#---------------------------------------------------------------------
# Local charset
#
# Default: autodetected
#---------------------------------------------------------------------
local_charset "koi8-r"
#---------------------------------------------------------------------
# Charset used by samba
#
# Default: utf-8
#---------------------------------------------------------------------
samba_charset "utf-8"

В чём прикол? Что где поменять?

davidko

ща глебиус тебе расскажет, как это хорошо и красиво делается во фрибсд

Fragaria

UPDATE: smbclient русские имена файлов показывает нормально\
Samba 3.0.20a

Fragaria

глебиус скорее расскажет, почему этого не надо пользователям FreeBSD =)

sergey_m

> глебиус скорее расскажет, почему этого не надо пользователям FreeBSD =)
Почему у тебя сложилось обо мне такое мнение?

hoha32

С другой стороны, а оно нам надо - это utf-8?

sergey_m

А самба уже в UTF-8 работает? Если так то мои знания про самбу безнадежно устарели.

Fragaria

UTF-8 в ~/.smb/smb.conf был включён для того, чтобы Конкверор правильно по самбе ходил.

gsharov

а локаль какая у тебя системная?

vall

а smbnetfs у тебя от имени кого монтируется?

Makc500

20b уже есть, кстати (собранный для debian)

Fragaria

KOI8-R

Fragaria

хм, хороший вопрос =) демон smbnetfs запускается из /etc/init.d при старте системы, а значит, от рута..

sergey_m

> хм, хороший вопрос =) демон smbnetfs запускается из /etc/init.d при старте системы, а значит, от рута..
Вовсе не значит.

vall

значит он ничего не знает о ~/.smb/smb.conf и ~/.smbnetfs
если ты конечно не под рутом всегда сидишь

Fragaria

самое смешное во всём этом, что установка smbnetfs версии 0.2.2 помогла Бред какой-то.

Michail63

так ты настроил с русский или как?
судя по Kunqueror ты в KDE
я поставил Smb4K - с ним удобно работать и без гемора

gsharov

ты не представляешь себе насколько удобно и без гемора можно работать с smbnetfs

Makc500

Не прошло и 15 лет, линуксоиды изобрели способ "удобно и без гемора" работать в виндовых сетях. оле!

Fragaria

Видимо демон этот файл считывает не при своём запуске, а при попытке монтирования, и к этому моменту он знает, какой пользователь пытается смонтировать ресурс и где у этого пользователя домашний каталог.

Fragaria

Ну вот тока не надо холиворов =) Винда до сих пор не умеет удобно и без гемора работать в NFS, хотя протокол открытый. Если бы открыли спецификацию протокола SMB и исходники той части винды, которые занимаются работой с ней - всё было бы по-другому.

Makc500

По-моему оба возражения не в кассу.

Michail63

а можно ли сделать так, чтобы не монтировать постоянно ? - это заябывает
хотелось бы просто открыть какую-нить шару по ссылке из lorien.local и чтоб она сразу замонтировалась, т.е. чтоб внешне процесс открытия шары ничем не отличался от Win*

Fragaria

я себе так и сделал
поставил префикс /mnt/smb в настройках лориена и радуюсь =)

Michail63

класс, научи как
я поставил smbnetfs 0.2.2, fuse-2.4.1 и fuse-devel-2.4.1, загрузил модуль modprobe fuse (кстати встречный вопрос - как сделать чтобы модуль грузился при загрузки linux?)
создал папку mountsmb в домашнем каталоге, далее написал

asteroid:~> smbnetfs mountsmb
SMBNetFs-0.2.2
fusermount: mount failed: Operation not permitted
7870->DestroyUnusedCtx: SmbCtx samba contexts still in use: 0
7870->DestroyBufferList: OpenFiles buffers still in use: 0
7870->DestroyBufferList: Convert buffers still in use: 0
7870->DestroyBufferList: Array buffers still in use: 0

в каком файле надо прописать права?

Fragaria

>кстати встречный вопрос - как сделать чтобы модуль грузился при загрузки linux?
прописать имя модуля в /etc/modules
а smbnetfs у меня запускается из /etc/init.d вот такой строкой:
smbnetfs -o allow_other /mnt/smb 2>/dev/null
больше никаких плясок с бубном не производилось. Всё работает.

ava3443

> А самба уже в UTF-8 работает? Если так то мои знания про самбу безнадежно устарели.
Да вроде уж несколько лет как работает...

sergey_m

"Несколько лет" это значит начиная с Windows XP? А как же обратная совместимость?

vall

нифига я тебя не понимаю.
в протоколе юникод уже давно есть. (весьма своеобразный - UCS-16LE)
если обе стороны его держат то самба в нём и работает.
а в каком виде это в файловаю систему вливается так ли это важно\сложно?

sergey_m

> если обе стороны его держат то самба в нём и работает.
То есть юникод опционален, так?

erotic

Хм, у меня под линуксом стало видно мои шары нормально с виндовых компов, только когда я прописал dos charset utf-8, иначе символы подчеркивания выводились

Michail63

>прописать имя модуля в /etc/modules
здесь уже видно различие дистрибутивов - у меня такого файла нет
>а smbnetfs у меня запускается из /etc/init.d вот такой строкой
такого файла тоже нет
но тем не менее строчку такую из под рута запустил
# smbnetfs -o allow_other /home//mountsmb 2>/dev/nul
в /home//mountsmb/ появились группы:

но компов в них очень мало (так было и до smbnetfs) - в чем здесь может быть проблема?


и последний вопрос - как по такой ссылке smb://172.16.32.51/Films.Other/ попасть на автоматически монтирующееся шары

vall

>То есть юникод опционален, так?
да.
там для каждого конкретного запроса можно указать в каком виде строки там представлены.
при соединении стороны долго договариваются по какому конкретно протоколу они работают и что умеют.

erotic

может быть /etc/rc.d/rc.modules есть?
У меня в Slackware там прописываются модули.

Michail63

нее, такого тоже нет
щас почитаю доки по SuSE. вообще они написали что стандартизировали загрузку модулей по SLB - так что возможно в новых версиях большинства дистрибов скоро будут изменения

davidko

выкинь свою слакварь, это некошерный дистрибутив!

erotic

Нну.... глядя на твой статус, я бы не стал тебе верить...
А что плохого в Слаке? Надо же с чего-то начинать...

Fragaria

LSB - Linux Standard Base
А SLB - это сокращённое название Schlumberger

Michail63

LSB - Linux Standard Base
ну это и имелось ввиду
че делать с этим :
:
-
но тем не менее строчку такую из под рута запустил
# smbnetfs -o allow_other /home//mountsmb 2>/dev/nul
в /home//mountsmb/ появились группы
но компов в них очень мало (так было и до smbnetfs) - в чем здесь может быть проблема?
и последний вопрос - как по такой ссылке smb://172.16.32.51/Films.Other/ попасть на автоматически монтирующееся шары

Fragaria

по такой ссылке - никак.
я просто в лориене себе настроил префикс (/mnt/smb) и меня сразу перекидывает куда надо.

vall

>но компов в них очень мало
просто cd делаешь и всё должно заработать.
libsmbclient получает список компов через rap вызов netserverenum2
он действительно столько и выдаёт.
если в мастдае больше значит он наверно через какой-нить новый rpc это делает.
в ФДС за завередие своей рабочей группы и обьявление себя мастер браузером банили,
тут всем наплевать - вот так всё и работает.
Workgroup Master
--------- -------
1 HOGART
2NDSPACE IMAGE
410 HX
537 SKYNET
AAASA MAGRIN
AKROPOL MIHAIL
ARBEITSGRUPPE IBM_R40
ATHLON007 WANG
BAHCHA YOGA
CHINA W83882
CHTO LIFE-SUXX
CONGRESS COMP2
DAS OLD
DEN KAI
DEREVO QQQ
DES THINKPAD
ECON R511TRUBN
ENET E412L
FDS HELTY_
FDS4NET SFB
FDS7NET ANSALON
G510 RAN
GD AI
GEN552A_GROUP GEN552A-2
GMCS AKHURSHUDYAN
GUODONG IOYCZPQGY6OUQ74
GZ-V GATE
HACHERS VANO
HACKERS SERVER
HACKES SUN
HACKRES PALEVO
HAKERS ZHANNA
HAСKERS KORABLIK
HCAKERS HPT
HOME ACER
INFORMIX.RU SVT
INTE DD9LLP21
KOMA 1
KZECON SEE
LENTA MIHA12345
LOCAL AMAZONE
MARGO BREWSTER
MDKGROUP LOCALHOST
MEXMAT SHTEPSEL
MEXMAT/BIG-BUG BIG-BUG
MIU NECHAEV_NB
MSHOME MGU-8ED459C9FD7
MSHOMEQ NURGUL
MSU GULIPIN
MSU-B ANGEL
MSUKZ YERZHAN
MYGROUP ASDA
MYHOUSE MIRADUGA
N BLISS4020-BE5LC
NETLINE YUNA
NYCE ZEBRAT23
OCEAN OCEAN100
ORG_CHEM K_520
PHOENIX TACITUS
PSI SONYA
RDTEX STANISLAV
RIVALG RIVAL
ROC PORTA1
SCD ABRA
SHB SEASHORE
SOVOKON OFFICE MASHA
STRONGFIELD SSF
THANTRA ARIES
TM HOME
USER NAVIGATOR_USER
V VIRGIN
V VIRGIN
V.GZ.RU DOM
V.RU DEAF-2
VK FIO
WORKGROUP PARTI
хыхыхы
хакеров всех мастей развелось что-то много

Michail63

т.е. если ты наберешь в адресной строке в конкварере /mnt/smb/172.16.32.51/Films.Other/ - сразу попадешь на монтированные шары?

Fragaria

Bingo! Именно это я и пытаюсь до тебя донести

Michail63

дык какого тогда хрена у меня это не работает ?
демон запущен:
 asteroid:~> ps ax | grep smbnetfs
6178 ? Ssl 0:00 smbnetfs -o allow_other /mnt/smb

а при попытке войти:

asteroid:~> cd /mnt/smb/172.16.32.51/Films.Other/
bash: cd: /mnt/smb/172.16.32.51/Films.Other/: Invalid argument

erotic

Хм, я может чего-то не догоняю, но у меня в Konqueror при клике на ссылке в Lorien сразу на шары и попадаю. Ничего для этого специально не настраивал.
Вы ведь об этом?

Michail63

ну если ты захочешь какой-нить фильм посмотреть - просто из smb://ip/share тебе придется его скачивать, smbnetfs позволяет шару автоматически замонировать - т.е. фильм скачивать не придется, т.к. он уже будет частью файловой системы линуха

Fragaria

может это потому что z80 не работает?

erotic

А, ясно. Соответственно, и с музыкой и с любыми другими файлами та же проблема?

Michail63

соответственно

qsk78

Тему не читал; могут только сказать, что при компиляции ядра, когда ставишь поддержку SMB, там можно поставить default charset.

vall

это можно указать при монтировании, параметр компиляции ядра просто дефолтовое значение.
Оставить комментарий
Имя или ник:
Комментарий: