Страница 1 из 1

SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-03 18:30:44
zeone
Ситуация следующая необходимо сделать шару при помощи самбы и туда указать путь из 2-х фтп (внутренний (VS) и внешний (Pure)), все это сделал все работает только есть 1 проблема... при создании русской директории при помощи самбы то vsftpd отображает иероглифами, при том что если при том что если создать русскую директорию при помощи того же vsftpd то определяться нормально. Проверял правильность кодировки при помощи интернет експловера.

крутиться на

Код: Выделить всё

[17:05:33][root@tehas:/usr/home/zeone] $ uname -a
FreeBSD tehas.party2.avec 8.1-RELEASE FreeBSD 8.1-RELEASE #3: Thu Feb 24 14:50:37 EET 2011     zeone@tehas.party2.avec:/usr/obj/usr/src/sys/NEW  i386
локаль

Код: Выделить всё

[17:05:43][root@tehas:/usr/home/zeone] $ locale
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_ALL=ru_RU.CP1251
конфиг самбы

Код: Выделить всё

[global]
#  client use spnego = Yes
#  use spnego = Yes
        workgroup = PARTY2
        realm = PARTY2.AVEC
        server string = Samba
        interfaces = em0
        security = ADS
        auth methods = winbind
        null passwords = Yes
        password server = 192.168.9.125
        log level = 2
        log file = /var/log/samba/log.%m
        max log size = 50
        smb ports = 139
        name resolve order = hosts wins bcast lmhosts
        client signing = Yes
        socket options = TCP_NODELAY SO_SNDBUF=8192 SO_RCVBUF=8192
        os level = 0
        local master = No
        domain master = No
        dns proxy = No
        wins server = 192.168.9.125
        idmap uid = 10000-20000
        idmap gid = 10000-20000
        winbind enum users = Yes
        winbind enum groups = Yes
        winbind use default domain = Yes
        hosts allow = 127.0.0.1, 192.168.9.
        case sensitive = No
        client ntlmv2 auth = yes
        nt acl support = yes

dos charset = cp1251
#  unix charset = cp1251
  display charset = cp1251

[Install]
        path = /ftp/files/install
        invalid users = @Ftp_deny
        admin users = @Ftp_admins
        write list = @Ftp_admins
        read only = No
        hosts allow = 192.168.9., 127.0.0.1, 192.168.1., 192.168.2., 192.168.3.

[Upload]
        path = /ftp/files/upload
        invalid users = @Ftp_deny
        admin users = @Ftp_admins
        write list = @Ftp_admins
        read only = No
        hosts allow = 192.168.9., 127.0.0.1, 192.168.1., 192.168.2., 192.168.3.
конфиг VSftpd

Код: Выделить всё

#возможность работы в автономном режиме
listen=YES
#позволяем анонимных пользователей, учетки anonymous и ftp являются синонимами
anonymous_enable=YES
#разрешаем локальных пользователей (локальные пользователи - это те, которые
#зарегестрированы в системе, то есть на них есть учетные записи)
local_enable=YES
#разрешаем любые формы записи на FTP сервер
write_enable=YES
#разрешаем анонимным пользователям upload
anon_upload_enable=YES
#разрешаем анонимным пользователям создавать директории
anon_mkdir_write_enable=YES
#разрешаем анонимным пользователям переименовывать файлы
anon_other_write_enable=YES
#у анонимов пароль спрашивать не будем
no_anon_password=YES
#директория нашей помойки (если пользователь присутствует)
anon_root=/ftp/files
#разрешаем соединение по 20 порту
#connect_from_port_20=YES
#поддержка древних FTP клиентов
async_abor_enable=YES
#используем родное время, а не GMT
use_localtime=YES
#небольшое приветствие
ftpd_banner=Hello! We come in peace!
#возможность работы как фоновый процесс
listen_port=51
background=YES
secure_chroot_dir=/ftp
Что посоветуете?

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-07 13:44:36
vadim64
определитесь, какую кодировку хотите использовать и пропишите соответствующие параметры в конфигах всех участников процесса

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-09 13:07:50
zeone
Если не ошибаюсь основной в форточках является CP1251, я думаю ее же и использовать, чтоб не пришлось долго и нудно рассказывать как переключиться...
В самбе у меня помоему стоит dos charset = cp1251, всфтп я так понял по дефолту использует системную, но всеравно оно както дружить не хочет может подскажете что я делаю не так?

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-09 14:52:24
vadim64
Я не работал с vsftpd, поэтому точное название параметра в конфиги сказать не могу. погуглите типа vsftpd charset map

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-10 11:32:36
zeone
Оказалось самба работает в utf-8, подскажите как самбу перевести в сп1251 просто много статтей но там они монтируют раздел а у меня раздел находится на самом сервере... или я просто не так понял что они делают

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-10 11:43:45
vadim64
в самбе можно делать мапинг чтоб она меняла кодировку на лету

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-10 17:36:40
zeone
Можете объяснить как это сделать?

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-11 8:26:36
vadim64

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-11 17:19:44
zeone
Как же я замучился с самбой.
в конфиг прописал следующее

Код: Выделить всё

        dos charset = cp1251
        unix charset = cp1251
        display charset = cp1251
после этого перестало видеть пользователей 8( .... билет получает, в домен входит, командой net ads user показует всех юзверей, но вот wbinfo -u ничего не выводит... Как только я комментирую эти строки все пользователи вновь возвращаются...

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-12 10:36:27
vadim64
варианта два:
1. вчитывать маны на тему какая именно комбинация кодировок вам нужна
2. самому подбирать

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-12 10:39:55
zeone
Просто не могу понять почему не подтягиваются учетки 8(

Re: SAMBA, Pureftpd, vsftpd кодировка

Добавлено: 2011-03-12 18:09:27
zeone
Ладно коль гора не идет к Магомету.... попробую всфтп подкрутить к самбе...