LINUX.ORG.RU

ProFTPD 1.3.3

 , , ,


0

0

Вчера вышла новая версия популярного и гибко настраиваемого FTP-демона - ProFTPD 1.3.3. Основные изменения относительно 1.3.2:

  • Добавлены переводы на французский, болгарский, корейский и тайваньский языки.
  • Добавлена опция командной строки -S (--serveraddr), позволяющая указать IP-адрес машины. По умолчанию, proftpd пытается определить IP-адрес по имени хоста, но это не всегда возможно (например если на машине не настроен DNS).
  • Новый модуль mod_exec, позволяющий запускать внешние скрипты, когда происходят какие-либо события.
  • Новый модуль mod_sftp, реализующий протоколы SSH2, SFTP и SCP. В дополнение к этому модулю добавлены также модули mod_sftp_pam и mod_sftp_sql для поддержки соответствующих методов аутентификации пользователей.
  • Новый модуль mod_shaper, позволяющий ограничивать скорость передачи данных для всего сервера.
  • Новый модуль mod_sql_passwd, позволяющий хранить MD5- и SHA1-хеши паролей в базе данных.
  • Также были исправлены разные ошибки, добавлены новые директивы конфигурации и сделаны другие изменения. Подробности смотрите в файлах Release Notes и News.

>>> Подробности

Deleted

Проверено: maxcom ()

Добавлена опция командной строки -S (--serveraddr), позволяющая указать IP-адрес машины. По умолчанию, proftpd пытается определить IP-адрес по имени хоста, но это не всегда возможно (например если на машине не настроен DNS).


O_o

Boy_from_Jungle ★★★★ ()
Ответ на: комментарий от Deleted

>А что с ним не так?

20+ директив <Directory>, деление прав на чтение и запись, порядка 20 групп у каждой директории свои группы. Дерево директорий на ФС весьма развлетвленное. Итог вместо миллисекунд на чтение списка прав для конкретной директории получаем несколько секунд. Т.е. после того как вы залогинились вы ждете 5-6 секунд когда сервер выдаст корректный список директорий с учетом ваших прав. Вариант оптимизации записать <Directory> в иеррархии и по алфавиту. На деле вместо 5-6 секунд стало 3 секунды.

В исходниках полно FIXME на эту тему, т.к. там циклов на проверки, чтение данных и т.п. весьма много.

gh0stwizard ★★★★★ ()

Берем файлик имя которого начинается с пробела (да да есть и такие). Записывает на фтп сервер, а назад уже не можем прочитать. Есть идеи как побороть?

wolfovich ()

Кто-нибудь сравнивал его с vsftpd? Чем удобнее пользоваться? Какие нюансы? Есть ли к тому или другому удобные граф морды для поднастройки? А то конфиги с десятком опций не радуют, каждый раз вспоминать что дописать в конфиг надо - надоедает.

Soulreader ()
Ответ на: комментарий от wolfovich

Берем файлик имя которого начинается с пробела (да да есть и такие). Записывает на фтп сервер, а назад уже не можем прочитать. Есть идеи как побороть?

Какой используешь сервер и клиент?

$ touch '/home/ftp/temp/ test'

$ wget 'ftp://localhost/temp/ test'
--2010-02-25 14:23:45--  ftp://localhost/temp/%20test
           => ` test'
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /temp ... done.
==> SIZE  test ... done.
==> PASV ... done.    ==> RETR  test ... done.

    [ <=>                                                                                                                                       ] 0           --.-K/s   in 0s      

2010-02-25 14:23:45 (0.00 B/s) - ` test' saved [0]

$ proftpd --version
ProFTPD Version 1.3.2b

Deleted ()
Ответ на: комментарий от wolfovich

>Есть идеи как побороть?

Вроде где-то встречал описание как это побороть в документации. А вообще обращаться лучше в http://bugs.proftpd.org/

gh0stwizard ★★★★★ ()
Ответ на: комментарий от Soulreader

>Кто-нибудь сравнивал его с vsftpd? Чем удобнее пользоваться? Какие нюансы?

Разница примерно как между apache и nginx. vsftpd соответственно nginx.

Есть ли к тому или другому удобные граф морды для поднастройки? А то конфиги с десятком опций не радуют, каждый раз вспоминать что дописать в конфиг надо - надоедает.

Вам не надо заниматься компьютерами.

anonymous ()
Ответ на: комментарий от anonymous

>> Вам не надо заниматься компьютерами

Ну уж извините...А вы наверно и phpmyadmin не юзаете, и postfixadmin никогда не пробовали? Или такая память у Вас хорошая, что все опции помните наизусть и знаете что и где дописать без повторного многочасового чтения документации? А если срочно надо что-то подправить?

Soulreader ()
Ответ на: комментарий от Soulreader

> А вы наверно и phpmyadmin не юзаете, и postfixadmin никогда не пробовали?
Нет.

Или такая память у Вас хорошая, что все опции помните наизусть и знаете что и где дописать без повторного многочасового чтения документации?

Поиск. Он у меня хороший. И память тоже хорошая.

anonymous ()
Ответ на: комментарий от wolfovich

Хех, я нашел зато баг/фичу в ftp (NetKit)

ftp> get " test"
local: test remote: test
227 Entering Passive Mode (xxx,xxx,xxx,xxx,191,147).
150 Opening BINARY mode data connection for test (4 bytes)
226 Transfer complete
4 bytes received in 0.000182 secs (21.98 Kbytes/sec)

Положить файлик через put никак не получается - просто не видит файла. Через gnome-vfs-ftp получилось.

gh0stwizard ★★★★★ ()
Ответ на: комментарий от Boy_from_Jungle

По умолчанию, proftpd пытается определить IP-адрес по имени хоста,


Ни чего не понял :( 959 не описывает имена !
Не понимаю про что тут они :(

mx_ ()

>Добавлены переводы
переводы чего? Документации? Конфига? Комментариев в нем? Комментариев в коде? Параметров запуска?

unikoid ★★★ ()

Оно уже научилось UTF-8 и машиночитаемым листингам? <click> <click>

Future plans for ProFTPD include […] the MLST and MLSD commands […] RFC-2640 «Internationalization of the File Transfer Protocol» also may receive early attention.

Закапывайте…

Centaur ()
Ответ на: комментарий от Soulreader

> Ну уж извините...А вы наверно и phpmyadmin не юзаете, и postfixadmin никогда не пробовали? Или такая память у Вас хорошая, что все опции помните наизусть и знаете что и где дописать без повторного многочасового чтения документации? А если срочно надо что-то подправить?

Например у меня очень плохая память, но вышеназванными утилитами не пользуюсь практически.
Нужные опции в мане/доках находятся быстро посредством поиска. (чего не скажешь о гуях, в которых как правило поиска нет и приходится гадать в какую же вкладку автор запихнул нужную опцию.)
А если что-то используется постоянно, то проще накатать скрипт и облегчить себе геморрой.

Nao ★★★★★ ()
Ответ на: комментарий от Centaur

Оно уже научилось UTF-8...?

Если честно, не вникал в этот вопрос, но например кириллицу, кандзи и латиницу показывает в одном листинге)
UTF8? =)

lftp nao.homelinux.org:/anime> ls
-r--r--r--   1 ftp      ftp             0 Feb 25 10:23 тест
dr-xr-xr-x   2 ftp      ftp          4096 Jan 21 19:05 (オネメ) 桃華月憚 01-26 (Touka Gettan) (DVD 704x480 x264 AAC)

Nao ★★★★★ ()
Ответ на: комментарий от wolfovich

все пашет кстати :
---
ftp> put " test.txt"
local: test.txt remote: test.txt
227 Entering Passive Mode (192,168,123,63,195,151)
150 Ok to send data.
226 File receive OK.
ftp> ls -l
227 Entering Passive Mode (192,168,123,63,195,130)
150 Here comes the directory listing.
-rw-r--r-- 1 14 50 0 Feb 25 10:25 test.txt
226 Directory send OK.
ftp> get " test.txt"
local: test.txt remote: test.txt
227 Entering Passive Mode (192,168,123,63,195,144)
150 Opening BINARY mode data connection for test.txt (0 bytes).
226 File send OK.
---

mx_ ()
Ответ на: комментарий от Nao

>> Нужные опции в мане/доках находятся быстро посредством поиска

Какой просмотрщик ман страниц используете? В доках тоже тяжеловато искать, обычно в /usr/share/doc просто примеры конфигов для нескольких случаев и куча «мусорной» инфы о ченджлогах и прочем...

Soulreader ()
Ответ на: комментарий от Centaur

Хм, модули mod_facts и mod_lang соответственно. Откапывайте обратно.

Однако непонятно, зачем базовую функциональность запихали в модули.

Centaur ()
Ответ на: комментарий от Nao

> Если честно, не вникал в этот вопрос, но например кириллицу, кандзи и латиницу показывает в одном листинге)

Не очевидно. Если сервер поддерживает UTF-8 только потому, что это системная локаль, и не объявляет о поддержке в своём ответе на команду FEAT, — это отсутствие поддержки.

Centaur ()
Ответ на: комментарий от wolfovich

Сервер proftpd (на pure-ftpd так же) клиенты юзера с totalcommander'ом.

Либо меняй клиент, либо шли багрепорт разработчикам этого и жди пока исправят.

Deleted ()
Ответ на: комментарий от Centaur

Оно уже научилось UTF-8 и машиночитаемым листингам? <click> <click>

Future plans for ProFTPD include […] the MLST and MLSD commands […] RFC-2640 «Internationalization of the File Transfer Protocol» also may receive early attention.

Закапывайте…

Откапывайте:

http://www.proftpd.org/docs/modules/mod_facts.html

http://www.proftpd.org/docs/modules/mod_lang.html

Deleted ()
Ответ на: комментарий от Centaur

Однако непонятно, зачем базовую функциональность запихали в модули.

Это не совсем модули. Все «модули» proftpd вкомпилированы в бинарник демона. Включить или отключить их можно только при компиляции. Соответственно и запихали эту функциональность в модули видимо для того, чтобы можно было выключить совсем, если она не нужна.

Deleted ()
Ответ на: комментарий от Soulreader

>А вы наверно и phpmyadmin не юзаете, и postfixadmin никогда не пробовали?
Представьте себе: я слова эти слышал, но как-то не довелось взглянуть ни разу...
А разница между proftpd и vsftpd - как между MC и Nautilus... Оба файловые менеджеры, но они такие разные...
Всё зависит от задачи: если просто FTP - то vsftpd, если очень FTP - proftpd.
Для последнего, кстати, в webmin-е есть «обвязка»...

Pronin ★★★★ ()

> Добавлены переводы на французский, болгарский, корейский и тайваньский языки.

Это не «тайваньский», а «китайское традиционное письмо zh_TW»...

anonymous ()
Ответ на: комментарий от Centaur

> Если сервер поддерживает UTF-8 только потому, что это системная локаль, и не объявляет о поддержке в своём ответе на команду FEAT, — это отсутствие поддержки.

---> FEAT
<--- 211-Features:
MDTM
MFMT
UTF8
MFF modify;UNIX.group;UNIX.mode;
MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
REST STREAM
LANG ru-RU;en-US*
SIZE

UTF8 - это оно?

Nao ★★★★★ ()
Ответ на: комментарий от Soulreader

>А вы наверно и phpmyadmin не юзаете, и postfixadmin никогда не пробовали

Вы удивитесь, но так оно и есть!

По сабжу: хороший сервак, очень гибкий, - пользуюсь им постоянно. Не без глюков и косяков, но против него vsftpd - не канает ваще никак. Рад новому релизу и буду пробовать.

k0valenk0_igor ★★★ ()
Ответ на: комментарий от k0valenk0_igor

>против него vsftpd - не канает ваще никак
Смотря для чего использовать: если нужно простенько - самое то!

Pronin ★★★★ ()

А есть ли в линуксе простой ftp-сервер, чтобы был гуй для настройки и мониторинга и все такое?

a3 ()

о, снова этот толстенький. санитары похоже кого-то потеряли.
однакож даже такой еду находит уже несколько дней на разных ветках.
ЛОР такой ЛОР.

anonymous ()
Ответ на: комментарий от Soulreader

> Какой просмотрщик ман страниц используете?
дефолтный less...

Nao ★★★★★ ()
Ответ на: комментарий от Nao
---> FEAT
<--- 211-Features:
[…]
UTF8
[…]
MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;

А вот это хорошо. Это по умолчанию искаропки, или надо опции компиляции и/или конфиг крутить?

Centaur ()

перешёл с protpd и vsftpd на pure-ftpd и не жалею

overmind88 ★★★★★ ()

Как сделать, что бы люди с Вин-машин могли заходить, проблема с русскими именами у каталогов, файлов? Utf-8 выбиралось, не все догадываются в браузере выбрать другую кодировку, ибо такое только на моем фтп... Поступил так:

...
LangEngine on
UseEncoding utf-8 cp1251
...

у знатоков хочу узнать: правильно или нет и может есть какое-то еще решение?

NK ★★★★★ ()
Ответ на: комментарий от NK

> Как сделать, что бы люди с Вин-машин могли заходить, проблема с русскими именами у каталогов, файлов?

Делается это элементарно. Устраиваешься на нормальную работу с нормальной зарплатой и кладешь большой член на всех своих пользователей. Пускай дескать ковыряются сами

anonymous ()

Так это, к proftpd ГУЙ есть даже в центре приложений убунту:) GADMIN-PROFTPD

strah4 ()
Ответ на: комментарий от NK

у знатоков хочу узнать: правильно или нет и может есть какое-то еще решение?

*Правильное* решение одно: использовать сервер и клиент, поддерживающие вышеупомянутый RFC 2640. Proftpd со своей стороны это расширение поддерживает. А вот с клиентами всё плохо. ИМХО ни один полноценный браузер это не умеет. Из чисто FTP'шных клиентов это точно умеют lftp и filezilla.

Deleted ()
Ответ на: комментарий от Centaur

> А вот это хорошо. Это по умолчанию искаропки, или надо опции компиляции и/или конфиг крутить?
В генту по умолчанию. Подозреваю что в других дистрах тоже самое.

Nao ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.