LinuxForum.Fans
Тема

Проблема - нужен vsftpd с поддержкой кириллицы

Автор: progmo 8 сообщений 3176 просмотров
#154258

Поставил/настроил из репов. Прога понравилась, но есть всем известный баг с русскими шрифтами.
Скачал патченую версию vsFTPd-2.3.4-ext1.tgz. Вопрос как ее ставить?!
Распаковал, делаю sudo make - получаю ошибку

text

/usr/bin/ld: cannot find -lwrap
/usr/bin/ld: cannot find -lpam
/usr/bin/ld: cannot find -lcap
/usr/bin/ld: cannot find -lcrypto
collect2: ld returned 1 exit status
make: *** [vsftpd] Ошибка 1

./vsf_findlibs.sh выдает это:

text

egrep: tcpwrap.o: Нет такого файла или каталога
egrep: sysdeputil.o: Нет такого файла или каталога
-lcrypt
-lcrypt
-ldl
-lnsl
-lresolv
-lutil
/lib/libcap.so.2
egrep: ssl.o: Нет такого файла или каталога
#154664

А содержымое директории vsFTPd-2.3.4-ext1 покажыте. Может это патч а не сам серврер?

#154666

kisil, уже установил... предварительно пропатчил
Но теперь не работает доступ созданного для него юзера и еще заметил что лог не создался даже. Хотя в /etc/vsftpd.conf опция включена.
Плюс решил включить анонимный доступ, изменил настройки, похоже они не применяются.

ftp клиент отвечает что анонимный доступ отключен. Еще в приветствии была ошибка, изменил, а в клиенте отображается старое.

после изменений в /etc/vsftpd.conf всегда делаю sudo service vsftps restart

делаю sudo service vsftpd stop а сервер все ровно работает, и дает войти локальному пользователю :(

компилил с этими настройками в builddefs.h (по этим же путям и лежит vsftpd.conf):

text
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H

#undef VSF_BUILD_TCPWRAPPERS #define VSF_BUILD_PAM #undef VSF_BUILD_SSL

//#define VSF_CONFIG_PATH "/etc/vsftpd/" //#define VSF_CONFIG_PREFIX "" #define VSF_CONFIG_PATH "/etc/" #define VSF_CONFIG_PREFIX "vsftpd."

#endif /* VSF_BUILDDEFS_H */

А вот мой конфиг.

Показать
# Работа сервера в standalone режиме
listen=YES
listen_port=21

#----Ограничения
#-----------------------------------------------
# Разрешить запись
write_enable=YES

#----Локальные пользователи
#------------------------------------------------
# Разрешить локальных пользователей из файла /etc/passwd
local_enable=NO

# Запереть в каталоге локального юзера
chroot_local_user=YES
#------------------------------------------------

#----Анонимные пользователи
#-------------------------------------------------
# Разрешить анонимный доступ
anonymous_enable=YES

# Разрешает загрузку. Работает при write_enable=YES
anon_upload_enable=NO

# Создание каталогов. Работает при write_enable=YES
anon_mkdir_write_enable=NO

# Создание, загрузка и удаление
anon_other_write_enable=NO

# Только чтение, запрещает скачивать файлы с FTP
anon_world_readable_only=NO

anon_root=/media/Second/ftp
#------------------------------------------------

# Разрешить гостя. Все не анонимные пользователи логинятся как гость
# Имя юзера гостя определено в опции 'guest_username'
guest_enable=YES
guest_username=virtualftp


# Время ожидания соединения на порт в sec
connect_timeout=60

# Время передачи простоя, если данные не передаются
data_connection_timeout=300

# Задержка перед сообщением об ошибке регистрации
delay_failed_login=1

# Задержка при правильной регистрации
delay_successful_login=0

# Запрет команды chmod
chmod_enable=NO

# Максимальное количество клиентов
max_clients=3

# Максимально количество неправильных входов, далее разрыв
max_login_fails=3

# Максимальное количество соединений с одного ip
max_per_ip=10

# Запрещённые файлы через запятую
deny_file={*.lnk}

# Скрыть указанные файлы через запятую
hide_file={*.lnk}

# Запретить использовать команду ls -R
ls_recurse_enable=NO

# Проверка существования shell в /etc/shells
check_shell=NO

# Не показывать файлы начинающиеся с точки
force_dot_files=NO

# Скрывать кто является реальным владельцем файла
# Будет указываться владелец 'ftp'
hide_ids=YES

# Задрежка между вводом FTP команд в sec
idle_session_timeout=300

# Включить пассивный режим
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999

# логить аплоад/даунлоад
xferlog_enable=YES

# в какой файл пишем логи
xferlog_file=/var/log/vsftpd.log
#
# можно увидеть лог и в формате xferlog
#xferlog_std_format=YES

#----Определение кодировки
#--------------------------------------------------
# Использование ASCII при скачке/загрузке
# Работают русские символы, кодировка для клиента KOI8-R
ascii_download_enable=YES
ascii_upload_enable=YES
#--------------------------------------------------

#----Сообщения
#---------------------------------------------------
# Банер приветствия при входе
ftpd_banner=Welcome to FTP service (BAV)

# файл неразрешенных email адресов.
# юзабельно для защиты от DoS атак.
#deny_email_enable=YES
# (умолчальный файл)
#banned_email_file=/etc/vsftpd.banned_emails

convert_charset_enable=1
local_charset=UTF8
remote_charset=WIN1251

ls vsFTPd-2.3.4-ext.1

Показать

1. ipv6_port_pasv.patch charconv.c ftpcodes.h ipaddrparse.c opts.h privops.o secutil.c str.o twoprocess.o
2. sanity_check.patch charconv.h ftpdataio.c ipaddrparse.h opts.o privsock.c secutil.h sysdeputil.c usersip.c
3. makefile.patch charconv.o ftpdataio.h ipaddrparse.o parseconf.c privsock.h secutil.o sysdeputil.h usersip.h
4. default_index.patch char_maps ftpdataio.o LICENSE parseconf.h privsock.o session.h sysdeputil.o usersip.o
5. str_optimize.patch COPYING ftppolicy.c logging.c parseconf.o ptracesandbox.c SIZE sysstr.c utility.c
access.c COPYRIGHT ftppolicy.h logging.h pasvrules.c ptracesandbox.h SPEED sysstr.h utility.h
access.h defs.h ftppolicy.o logging.o pasvrules.h ptracesandbox.o ssl.c sysstr.o utility.o
access.o dummyinc hash.c ls.c pasvrules.o README ssl.h sysutil.c vsf_findlibs.sh
ascii.c EXAMPLE hash.h ls.h port README.security ssl.o sysutil.h vsftpd
ascii.h FAQ hash.o ls.o postlogin.c README.ssl sslslave.c sysutil.o vsftpd.8
ascii.o features.c http.c main.c postlogin.h readwrite.c sslslave.h tcpwrap.c vsftpd.conf
AUDIT features.h http.h main.o postlogin.o readwrite.h sslslave.o tcpwrap.h vsftpd.conf.5
banner.c features.o http_msg.c Makefile postprivparent.c readwrite.o standalone.c tcpwrap.o vsftpver.h
banner.h filesize.h http_msg.h netstr.c postprivparent.h RedHat standalone.h TODO xinetd.d
banner.o filestr.c http_msg.o netstr.h postprivparent.o REFS standalone.o tunables.c
BENCHMARKS filestr.h http.o netstr.o prelogin.c REWARD str.c tunables.h
BUGS filestr.o http_str.c oneprocess.c prelogin.h secbuf.c str.h tunables.o
builddefs.h ftpcmdio.c http_str.h oneprocess.h prelogin.o secbuf.h strlist.c TUNING
builddefs.h~ ftpcmdio.h http_str.o oneprocess.o privops.c secbuf.o strlist.h twoprocess.c
Changelog ftpcmdio.o INSTALL opts.c privops.h SECURITY strlist.o twoprocess.h
#167768

progmo ! Нельзя ли пошагово о процессе установки и пропатчивания? Бьюсь получая похожие ошибки. Пытаюсь собрать под Ubuntu Server 11.04 AMD 64, если это важно...

#190871

Кто-нибудь может подсказать как установить vsftpd с поддержкой кирилицы? Нашел тут vsftpd-2.3.4+ (ext build 1) (http://vsftpd.devnet.ru/rus/) - Экспериментальная ветка, пишется что должна работать с кирилицей. Как ее установить и где и что конкретно скачать надо? Подскажите?

#191212

Volodya, скачать архив и скомпилировать при помощи gcc

#191444
Wolfenberg написал:
Volodya, скачать архив и скомпилировать при помощи gcc

Где там архив, по ссылке идет куча файлов, что именно качать? Ну уж извините, что я такой тупой :(

Войдите или зарегистрируйтесь, чтобы ответить.