LINUX.ORG.RU

samba 2.0.7 ничерта невидно


0

0

Все предыдущие подобные статти в форуме я уже читал. Только прошу в маны не тыкать и так все перерыл. Значит smbfs в ядре как модуль, чарсет 866 но при монтировании из fstab русских буковок невидать. При монтировани vfat и использовании чарсет 866 и кодировки koi8r все буквы видно, так в чем же проблема с этой самбой. У меня есть книга администрирование самбы, так там этот вопрос тоже освещен плохо, тоисть ничерта неработает. Может это баг в ядре самбы или какая еще фигня может быть. Хелп :))


А codepage поставил?
А надо.

jackill ★★★★★
()

это то что прописано уменя в конфигах самбы character set = KOI8-R client code page = 866 coding system = unicode_map.KOI8-R

это из fstab для vfat /dev/hda5 /mnt/d vfat codepage=866,iocharset=koi8-r,noexec

таже строчка для самбы вообще работать нехочет, пишет codepage, iocharset неподдерживаются как опции монтирования.

какие еще могут быть идеи?

skydion
() автор топика

ну не знаю - mount -t smbfs -o username=lalala,passwd=blablabla,iocharset-koi8-r,codepage=cp866 //server/c /mnt/win_c - все видно. 2.4.7, 2.4.9, 2.4.18 - одинаково (кстати, и под FreeBSD так же, только codepage=866)

gennik
()

Да нет ядро 2.2.20 и строка от gennik у меня не работает. А под 2.4.18 кажись теже грабли. Ну вот я тепер вообще ничерта непойму где и что копать :) типа все делаю по мануалах, а выходит фигня.

skydion
() автор топика

#!/bin/bash 
#А у меня такой вот скрипт показывает всю кириллицу
                                                                     echo "What do you want to smbmount?"                                 
echo "Workstation:"                                                  
read workstation                                                     
smbclient -L $workstation                                            
echo "Disc:"                                                         
read disc                                                            
cd /                                                                 
mkdir -p /mnt/$workstation/$disc                                 
cd /mnt/$workstation/$disc                                       
smbmount //$workstation/$disc /mnt/$workstation/$disc -o 
iocharset=koi8-r,codepage=cp866

#так что юзайте smbmount и настройте соотв. кодировку

zerobyte
()

#!/bin/bash 
#А у меня такой вот скрипт показывает всю кириллицу
                                                                     echo "What do you want to smbmount?"                                 
echo "Workstation:"                                                  
read workstation                                                     
smbclient -L $workstation                                            
echo "Disc:"                                                         
read disc                                                            
cd /                                                                 
mkdir -p /mnt/$workstation/$disc                                 
cd /mnt/$workstation/$disc                                       
smbmount //$workstation/$disc /mnt/$workstation/$disc -o 
iocharset=koi8-r,codepage=cp866

#так что юзайте smbmount и настройте соотв. кодировку

zerobyte
()

Строка smbmount с опциями - разумеется в одну строку

zerobyte
()

в smb.conf
character set = KOI8-R
client code page = 866
mangle case = no
preserve case = yes
short preserve case = yes
default case = upper
case sensitive = no

при конфигурации ядра
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp866"
CONFIG_SMB_NLS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="koi8-r"
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m

При таких установках samba 2.0.7 нормально показывает
русские и украинские ;-) буквы.

jeorge
()

[global]
client code page = 866
netbios name = ANNETTE-PC
name resolve order = lmhosts host bcast wins
load printers = No
character set = KOI8-R
panic action = samba stop
workgroup=POWERGROUP!
security = share
server string = not funny
log file = /var/log/samba/samba-log.%m
max log size = 100
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
local master = no
os level = 100
preferred master = yes
dns proxy = no
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
message command = /usr/local/bin/LinPopUp "%f" "%m" %s; rm %s

Нет никакой coding system... А нсчет ядра прав человек.

jackill ★★★★★
()

У меня нету вот такой строчки CONFIG_SMB_NLS=y

Вырубил кодинг сыстем и это непомогло, та же самая фигня я уже даже и незнаю что мне делать. Самое обидно что сделал все, что нужно с логической точки зрения, а она зараза и не думает работать. Кажется уже все перерыл что можно и фиг вам :)) называется все это.

skydion
() автор топика

Ну все я вообще припух..... Поставил самбу 2.2.6 из сырцов появилась возможность задавать iocharset и codepage при монтировании из fstab но это ни к чему не привело дальше одни знаки вопросов вместо русских буковок..... блин

Народ ну у кого какие идейки ????? а то у меня уже вообще никаких не осталось :)))

skydion
() автор топика

Поправь шрифты в консоли.

LamerOk ★★★★★
()

Мда, тяжелый случай.

cd /usr/src/linux

make menuconfig

Смотрим во все глаза и заходим сюда:
File Systems->Network File Systems
и делаем так:
<*> SMB file system support (to mount Windows shares etc.)
[*] Use a default NLS
Default Remote NLS Option: "cp866"

И перекомпилируем ядро.

Если не поможет - тогда в морг.

4lamerok: А что, сверху надписи о том, что другие шары у него
по-русски выводятся, не видно?


jackill ★★★★★
()

Сори народ :) опция была и настроена правильно но это делу никак не помогает. Ядро ориджинал кернел.орг компилил его уже наверное раз 10 и нифига не помогает. Интересно все таки где _грабли_ ну _где_ они зарыты :) блин таких проблемок у меня давно небыло :)

Какойто дохлый номер, а никто из вас каких либо патчей не ставил ?? может надо че та там запатчить :) а то дейстывительно можно в гроб ложится :))

skydion
() автор топика

Все вы ребята делаете правильно, только забываете, что есть 2 способа
запуска самбы. Первый - загружать модуля и монтировать, как пытался
автор проблемы. А второй - старый добрый nmbd, smbd. Так вот вы в
каждом случае проблему наполовину решаете.
Для монтирования с mount нужны модуля iconv, mchain, mbuf и, кажется, linux native language support точное название зависит от версии ядра.
А для демона нужно править smb.conf, как тут уже правильно заметили, и
запускать samba start (у меня - /usr/local/etc/rc.d/smb.sh start).
Модулям ядра этот конфиг абсолютно по барабану.

random
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.