[linux] Konqueror && smb://
Вот юнексоиды любят употреблять выражение smb:// - а что оно означает?
А именно:
dos charset
unix charset
display charset
Оно означает то же, что в Windows file:// и \\
кусок smb.conf:
у меня даже в ядро те же парамеры вкомпилены, и всё равно та же фигня
########################
dos charset = CP866
unix charset = KOI8-R
########################
вывод locale довай
Ты не понимаешь, в чем состоит смысл UNC.
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=
Единственное, что я знаю про это сокращение:
\\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У
2) kcontrol->сеть и интернет->обзор локальной сети
mkdir ~/.smb
ln -s /etc/smb.conf ~/.smb/
но при этом
yojick:/mnt# sudo mount -t smbfs //ultra/games /mnt/net/
Password:
yojick:/mnt# cd net/
yojick:/mnt/net# ls
[....]
Tommy - Береги.mp3
[....]
1) сделал, самбу рестартовал - пофиг
2) - 3) ?
cat /etc/smb.conf
2) cp-1251 там стоит
та же самая фигня
Может нада cp866?
сейчас сделаю, но ведь mount -t smbfs нормально работает?
там такой нет =)
Тогда попробуй вручную заменить в ~/.kde/share/config/kio_smbrc (точно пути не помню)
Блин. У тебя что за система? Какой дистрибутив? Какая версия самбы?
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/
PS: довай шелл, хуле.
У меня аналогичная проблема. Если kde находит smb.conf, то перестает нормально отображать русский.
Опять же, какая система? Какая samba? Какой kde?
Дистр у меня Debian Sarge, samba - 3.0.14a-1
Еще может быть проблема в том что используется неправильный kioslave. Запусти копирование чего-нить по самбе и сделай ps aux | grep smbclient
kde 3.4, FreeBSD 5.4, samba - последняя.
Тогда только шелл. Для начала можно даже не рутовый.
каким образом копировать - через конкверор?
Да
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
решил проблему заменой unix chardet и display charset в smb.conf c koi8-r на utf-8
А чо Local Master = no нет?
а надо?
Правило 6, хуле.
Какое научное объяснение этому факту?
щаз будет, значит =)
пляски с бубном, хуле =)
Не совсем так. Заменой не в smb.conf, а в ~/.smb/smb.conf - это локальные настройки пользователя. Дело в том что kio_smb не производит никаких преобразований над строками. Поэтому отдавать их надо в utf8(это умолчально подразумевается в конструкторе QString::fromUtf8). Поэтому хоть unix/display charset вовсе не юникодны, для kio_smb это не так. Они именно юникодны.
а то же самое делать в глобальном масштабе не рекомендуется?
А почему у всех остальный всё работает?
и ещё - как теперь на это посмотрит обычный smbclient и mount -t smbfs?
А потому что у остальных(в нормальных десктопных дистрах) и так все юникодно
Нет. Не рекомендуется.
У меня всё в Дебиане и Генту работало. Может, потому что в ядре я ставил везде defalt nls=koi8-r?
Нормально посмотрит.
Это никак не связано с ядром. Это связано только с тем как отдает строки libsmbclient и как их понимает QT. У тебя какая локаль в debian/gentoo?
я не помню точно
имхо не будет там у тебя русских букв...
у меня такое же было...
что делал - не помню.. мб ядро переделывал, но не факт
ЗЫ весь топик ниасилил
А cat /etc/smb.conf?
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
[....]
А что, кто-то сомневался?
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=
А потому что у остальных(в нормальных десктопных дистрах) и так все юникодноНе понятно. У меня debian, у а тоже вроде. Так почему у меня все нормально с русскими буквами, а у него нет? Дистр то один. Хотя у него может kde 3.3, но и там кажись у меня косяков с этим не было.
у меня kde3.4
smbclient отработал нормальноПосле смены кодировки на utf8 или нет, и в каком файле если да (локальном или глобальном smb.conf)?
Я вообще чего-то не замечаю, что у меня ~/.smb/smb.conf как-то используется.
Оставить комментарий
Fragaria
Как заставить конкверор по умолчанию использовать cp866, чтобы русские буквы нормально отображались?