В ядре включил NLS UTF8.
В консоли все выглядит примерно так:
# echo привет > тест.txt
# cat тест.txt
привет
# ls -la
п╦я┌п╬пЁп╬ 1096
drwx------ 3 num106 smbusers 4096 п°п╟п╧ 25 15:49 .
drwxr-xr-x 10 root root 4096 п°п╟п╧ 25 14:13 ..
-rw-r--r-- 1 num106 smbusers 28012 п°п╟я─ 27 17:39 113402104vb1.jpg
-rw-r--r-- 1 num106 smbusers 963094 п°п╟я─ 28 16:44 113402104vb1.psd
drwxr-xr-x 3 num106 smbusers 4096 п°п╟п╧ 25 06:49 Mail
-rw-r--r-- 1 root root 7 п°п╟п╧ 25 15:49 ????.txt
-rwx------ 1 num106 smbusers 13824 п°п╟п╧ 23 18:01 п⌡п╦я│я┌ Microsoft Excel.xls
-rwx------ 1 num106 smbusers 0 п°п╟п╧ 23 18:00 п©я─п╬п╡п╣я─п╨п╟.CDR
-rwx------ 1 num106 smbusers 14778 п²п╬я▐ 22 2007 я└п╬я┌п╬2.cdr
-rwx------ 1 num106 smbusers 45568 п╞пҐп╡ 30 16:57 я┘п╟я─п╟п╨я┌п╣я─ п■п╣пҐ.doc
-rwx------ 1 num106 smbusers 22016 п·п╨я┌ 31 2007 п╗п╟п╠п╩п╬пҐ пЇп╟п╩п╬пЁп╬п╡п╬п╧ пҐп╟п╨п╩п╟пЄпҐп╬п╧.doc
#
То есть ????.txt - это тест.txt, а остальные файлы - загружены с windows-машины (на сервере поднята самба).
Похожую абракадабру показывает Midnight Commander.
make.conf:
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O3 -march=pentium4 -pipe"
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing. You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"
USE="-X -gnome -gtk -kde -qt3 -qt4 -nfs -rar -truetype -png -gif -tiff -jpeg -scanner -tcl -tk -php -ruby -java -java5 -java6 -ipod -joystick -cups -ipv6 -dhcp -bluetooth -wifi -atm -mysql -mssql -mp3 -ogg -mplayer -apache2 unicode utf8 userlocales device-mapper sse sse2 ssl posix samba perl python syslog threads zlib bzip2 readline quotas pam lzo"
LINGUAS="ru"
smb.conf:
[global]
netbios name = PDC
workgroup = WORKGROUP
server string = Server
os level = 64
domain master = yes
preferred master = yes
local master = yes
security = user
encrypt passwords = yes
domain logons = yes
hosts allow = 192.168.0.
enable privileges = yes
admin users = smbadmin
null passwords = no
hide unreadable = yes
hide dot files = yes
dos charset = 866
unix charset = UTF-8
display charset = UTF-8
time server = yes
log file = /var/log/samba/log.%m
max log size = 50
unix password sync = yes
passwd program = / usr/bin/passwd %u
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *password*updated*successfully*
logon path = \\%L\profiles\%U
logon drive = Y:
logon home = \\%L\%U
logon script = logon.bat
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
[netlogon]
comment = Network logon service
path = /home/samba/netlogon
guest ok = no
read only = yes
browseable = no
[homes]
valid users = @smbadmins %S
path = /home/%U
guest ok = no
inherit permissions = yes
read only = no
create mask = 0644
directory mask = 0775
browseable = no
[public]
comment = Shared
path = /home/samba/public
public = yes
read only = no
browseable = no
write list = @smbadmins @smbusers
[profiles]
path = /home/samba/profiles
create mask = 0600
directory mask = 0700
browseable = no
writeable = yes
default case = lower
preserve case = no
short preserve case = no
case sensitive = no
hide files = /desktop.ini/ntuser.ini/NTUSER.*/
csc policy = disable
write list = @smbusers @smbadmins
Насколько я могу судить, samba сохраняет файлы с именами в utf8, ядро понимает эту кодировку, но имеет место проблема со шрифтами или вроде того.
При этом вводится кириллица в чем-то отличном от utf8 (работаю с сервером через ssh (putty)).
Господа, помогите пожалуйста настроить локаль. Хотелось бы, чтобы на сервере нормально отображались имена файлов и можно было с ними работать.
Поиск юзал...
Да, остальные конфиги дважды проверил - все как в указанной статье.
locale выдает все как надо