[linux] Konqueror && smb://

Fragaria

Как заставить конкверор по умолчанию использовать cp866, чтобы русские буквы нормально отображались?

evgen5555

Вот юнексоиды любят употреблять выражение smb:// - а что оно означает?

Julie16

man smb.conf
А именно:
dos charset
unix charset
display charset

stksa

Оно означает то же, что в Windows file:// и \\

Fragaria

нет, это не помогает, всё там верно настроено, и mount -t smbfs срабатывает без проблем и без дополнительного геморроя, а вот конкверор не хочет
кусок smb.conf:


########################

dos charset = CP866
unix charset = KOI8-R

########################

у меня даже в ядро те же парамеры вкомпилены, и всё равно та же фигня

Julie16

вывод locale довай

evgen5555

Ты не понимаешь, в чем состоит смысл UNC.

Fragaria


LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

stksa

А что такое UNC?
Единственное, что я знаю про это сокращение:
\\video\pub>ping 127.0.0.1
'\\video\pub'
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported. Defaulting to Windows directory.

Pinging 127.0.0.1 with 32 bytes of data:

Reply from 127.0.0.1: bytes=32 time=1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=6ms TTL=128
Reply from 127.0.0.1: bytes=32 time=1ms TTL=128
Reply from 127.0.0.1: bytes=32 time=1ms TTL=128

Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 6ms, Average = 2ms

>
Ну и ещё:
C:\... Settings\DarkSide\My Documents\My eBooks\lib.mexmat.ru\MatematicheskijAnaliz>cd \\video
'\\video'
CMD does not support UNC paths as current directories.

C:\... Settings\DarkSide\My Documents\My eBooks\lib.mexmat.ru\MatematicheskijAnaliz>
1Помощь 2ПользМ 3Просм 4Редакт 5Копир 6Перен 7Папка 8У

Julie16

1) сделай display charset = koi8-r
2) kcontrol->сеть и интернет->обзор локальной сети

Julie16

3)
mkdir ~/.smb
ln -s /etc/smb.conf ~/.smb/

Fragaria


yojick:/mnt# sudo mount -t smbfs //ultra/games /mnt/net/
Password:
yojick:/mnt# cd net/
yojick:/mnt/net# ls
[....]
Tommy - Береги.mp3
[....]
но при этом

Fragaria

1) сделал, самбу рестартовал - пофиг

Julie16

2) - 3) ?

Julie16

cat /etc/smb.conf

Fragaria

2) cp-1251 там стоит

Valerik62

та же самая фигня

Julie16

Может нада cp866?

Fragaria

сейчас сделаю, но ведь mount -t smbfs нормально работает?

Fragaria

там такой нет =)

Julie16

Тогда попробуй вручную заменить в ~/.kde/share/config/kio_smbrc (точно пути не помню)

Julie16

Блин. У тебя что за система? Какой дистрибутив? Какая версия самбы?

Fragaria


yojick:/etc/samba$ cat /etc/samba/smb.conf

#======================= Global Settings =======================

[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = V

# server string is the equivalent of the NT Description field
server string = %h server (Samba %v)

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
; wins support = no

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
; wins server = w.x.y.z

# This will prevent nmbd to search for NetBIOS names through DNS.
dns proxy = no

# What naming service and in what order should we use to resolve host names
# to IP addresses
; name resolve order = lmhosts host wins bcast


#########################

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

########################

#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/log.%m

# Put a capping on the size of the log files (in Kb).
max log size = 1000

# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
; syslog only = no

# We want Samba to log a minimum amount of information to syslog. Everything
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
# through syslog you should set the following parameter to something higher.
syslog = 0

# Do something sensible when Samba crashes: mail the admin a backtrace
panic action = /usr/share/samba/panic-action %d


####### Authentication #######

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/ServerType.html in the samba-doc
# package for details.
security = share

# You may wish to use password encryption. See the section on
# 'encrypt passwords' in the smb.conf(5) manpage before enabling.
encrypt passwords = true

# If you are using encrypted passwords, Samba will need to know what
# password database type you are using.
passdb backend = tdbsam guest

obey pam restrictions = yes

guest account = nobody
invalid users = root

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
; unix password sync = no

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Augustin Luton <hybrigenics.fr> for
# sending the correct chat script for the passwd program in Debian Potato).
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
#so_rcvbuf = 8192 SO_SNDBUF=8192

# The following parameter is useful only if you have the linpopup package
# installed. The samba maintainer and the linpopup maintainer are
# working to ease installation and configuration of linpopup and samba.
message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' &
restrict anonymous = no

# Domain Master specifies Samba to be the Domain Master Browser. If this
# machine will be configured as a BDC (a secondary logon server you
# must set this to 'no'; otherwise, the default behavior is recommended.
domain master = no
preferred master = no
max protocol = NT
ldap ssl = No
server signing = Auto
interfaces = eth0 eth1 vmnet1 vmnet8
bind interfaces only = yes
map to guest = Bad User
guest ok = yes

***********SHARES***********

[Distrib]
path = /mnt/distr/windistr/

[Music]
path = /mnt/media/Music/

[Games]
path = /mnt/media/Games/

[Pictures]
path = /mnt/media/Pictures/

Julie16

PS: довай шелл, хуле.

SvinkaVJeansah

У меня аналогичная проблема. Если kde находит smb.conf, то перестает нормально отображать русский.

Julie16

Опять же, какая система? Какая samba? Какой kde?

Fragaria

нашёл там ibm866, поставил - не помогло
Дистр у меня Debian Sarge, samba - 3.0.14a-1

Julie16

Еще может быть проблема в том что используется неправильный kioslave. Запусти копирование чего-нить по самбе и сделай ps aux | grep smbclient

SvinkaVJeansah

kde 3.4, FreeBSD 5.4, samba - последняя.

Julie16

Тогда только шелл. Для начала можно даже не рутовый.

Fragaria

каким образом копировать - через конкверор?

Julie16

Да

Fragaria


yojick:~$ ps aux | grep smb
root 1152 0.0 0.2 8540 2696 ? Ss 14:06 0:00 /usr/sbin/smbd -D
root 1153 0.0 0.2 8540 2680 ? S 14:06 0:00 /usr/sbin/smbd -D
nobody 1166 0.3 0.6 11144 5468 ? R 14:06 0:05 /usr/sbin/smbd -D
root 3393 0.0 0.2 6120 2160 ? Ss 14:08 0:00 /sbin/mount.smbfs //ultra/games /mnt/net/ -o rw
root 3401 0.0 0.0 0 0 ? S 14:08 0:00 [smbiod]
admin 24769 0.1 1.0 29756 9160 ? S 14:28 0:00 kio_smb [kdeinit] kio_smb smb /tmp/ksocket-admin/klauncherjLG2ic.slave-socket /tmp/ksocket-admin/konquerory2z5hc.slave-socket
root 24771 0.0 0.3 8804 3004 ? S 14:28 0:00 /usr/sbin/smbd -D
admin 24778 3.5 1.0 29624 9256 ? R 14:29 0:00 kio_smb [kdeinit] kio_smb smb /tmp/ksocket-admin/klauncherjLG2ic.slave-socket /tmp/ksocket-admin/konqueror1h756a.slave-socket

Fragaria

решил проблему заменой unix chardet и display charset в smb.conf c koi8-r на utf-8

Makc500

А чо Local Master = no нет?

Fragaria

а надо?

Makc500

Правило 6, хуле.

Makc500

Какое научное объяснение этому факту?

Fragaria

щаз будет, значит =)

Fragaria

пляски с бубном, хуле =)

Julie16

Не совсем так. Заменой не в smb.conf, а в ~/.smb/smb.conf - это локальные настройки пользователя. Дело в том что kio_smb не производит никаких преобразований над строками. Поэтому отдавать их надо в utf8(это умолчально подразумевается в конструкторе QString::fromUtf8). Поэтому хоть unix/display charset вовсе не юникодны, для kio_smb это не так. Они именно юникодны.

Fragaria

а то же самое делать в глобальном масштабе не рекомендуется?

Makc500

А почему у всех остальный всё работает?

Fragaria

и ещё - как теперь на это посмотрит обычный smbclient и mount -t smbfs?

Julie16

А потому что у остальных(в нормальных десктопных дистрах) и так все юникодно

Julie16

Нет. Не рекомендуется.

Makc500

У меня всё в Дебиане и Генту работало. Может, потому что в ядре я ставил везде defalt nls=koi8-r?

Julie16

Нормально посмотрит.

Julie16

Это никак не связано с ядром. Это связано только с тем как отдает строки libsmbclient и как их понимает QT. У тебя какая локаль в debian/gentoo?

Makc500

POSIX кроме пары пунктов
я не помню точно

zya369

маза, попробуй не smbmount проверить, а smbclient и там ls
имхо не будет там у тебя русских букв...
у меня такое же было...
что делал - не помню.. мб ядро переделывал, но не факт
ЗЫ весь топик ниасилил

Julie16

А cat /etc/smb.conf?

Fragaria

smbclient отработал нормально
 
yojick:~/.smb$ smbclient //ultra/games
Password:
Domain=[V] OS=[Unix] Server=[Samba 3.0.14a]
smb: \> ls
[....]
Tommy - Береги.mp3 6901161 Fri Apr 22 23:48:09 2005

[....]

Julie16

А что, кто-то сомневался?

Makc500

хотя нет, я нагнал:
 LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC=POSIX
LC_TIME=POSIX
LC_COLLATE=POSIX
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES=POSIX
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

Zoulla

А потому что у остальных(в нормальных десктопных дистрах) и так все юникодно
Не понятно. У меня debian, у а тоже вроде. Так почему у меня все нормально с русскими буквами, а у него нет? Дистр то один. Хотя у него может kde 3.3, но и там кажись у меня косяков с этим не было.

Fragaria

у меня kde3.4

Zoulla

smbclient отработал нормально
После смены кодировки на utf8 или нет, и в каком файле если да (локальном или глобальном smb.conf)?
Я вообще чего-то не замечаю, что у меня ~/.smb/smb.conf как-то используется.
Оставить комментарий
Имя или ник:
Комментарий: