Вопрос или проблема
Это выглядит для меня так запутанно.
После пожара на OVH я переустанавливаю Pure-Ftp на новом, свежем и огнеупорном сервере Ubuntu 20.10.
Я обнаружил, что в этой новой версии есть только один конфигурационный файл в /etc/pure-ftpd/pure-ftp.conf.
В предыдущей версии вся конфигурация была разбита на множество мелких файлов в папке /etc/pure-ftpd/config.
Теперь папка конфигурации все еще существует, и я не могу понять, почему я могу накладывать конфигурацию из одного файла и разделенных файлов, и какой из них имеет приоритет.
Более того, когда я запускаю pure-ftpd как службу, кажется, что он не обращается к единственному конфигурационному файлу.
Может быть, кто-то может помочь мне прояснить, как настроить службу pure-ftpd? Возможно ли использовать единый конфигурационный файл для службы systemd?
После того как я немного поиграл с этим, я понял, что единый конфигурационный файл, хранящийся в /etc/pure-ftpd/pure-ftp.conf
, предназначен только для демонстрационных целей и не загружается демоном/initd.
Чтобы установить значение конфигурационных переменных, посмотрите конфигурационный параметр в образцовом конфигурационном файле, затем создайте файл в /etc/pure-ftpd/conf/
с содержимым файла, представляющим значение конфигурации.
Например,
/etc/pure-ftpd/conf/MaxIdleTime
с содержимым файла 25
Затем вам нужно перезапустить сервер.
Для Ubuntu 24 вы можете точно выяснить, как работает системная служба в /etc/init.d/pure-ftpd
В частности, он будет загружать переменные, используемые в этом bash-скрипте инициализации, из конфигурационного файла, хранящегося в /etc/default/pure-ftpd-common
Ответ или решение
Где находится конфигурация Pure-FTP? Полное руководство
При установке и настройке сервера Pure-FTP на новом сервере Ubuntu 20.10 может возникнуть путаница, особенно после переустановки после инцидента с OVH. Пусть мы проанализируем расположение конфигурационных файлов Pure-FTP и как правильно их использовать.
Основные моменты о конфигурации Pure-FTP
-
Конфигурационный файл: В вашем текущем варианте Pure-FTP по умолчанию используется файл конфигурации, расположенный по адресу
/etc/pure-ftpd/pure-ftp.conf
. Этот файл служит образцом, но, как вы уже заметили, он не всегда загружается демоном или службой. -
Структура каталога конфигураций: Хотя файл
pure-ftp.conf
находится в/etc/pure-ftpd
, также существует директория/etc/pure-ftpd/conf/
, куда можно добавлять индивидуальные файлы конфигурации. Эти файлы имеют приоритет при загрузке параметров конфигурации.
Настройка конфигурации Pure-FTP
Чтобы настроить Pure-FTP, следуйте данным рекомендациям:
-
Создание файлов конфигурации: Вместо редактирования единого конфигурационного файла, создавайте небольшие файлы в каталоге
/etc/pure-ftpd/conf/
. Например, если вы хотите задать максимальное время бездействия, создайте файл/etc/pure-ftpd/conf/MaxIdleTime
с содержимым25
. Таким образом, параметр будет применён при запуске демона. -
Перезапуск сервера: После добавления или изменения файлов конфигурации необходимо перезапустить службу Pure-FTP для применения новых настроек. Используйте команду:
sudo systemctl restart pure-ftpd
-
Настройка systemd: Чтобы убедиться, что служба правильно загружает конфигурацию, вы можете изучить файл инициализации
/etc/init.d/pure-ftpd
или использовать командуsystemctl status pure-ftpd
для просмотра состояния службы. -
Дополнительные параметры: Параметры, которые вы можете задать в директории
/etc/pure-ftpd/conf/
, охватывают множество аспектов работы FTP-сервера. Например, создание файла с именем/etc/pure-ftpd/conf/ChrootEveryone
с содержимымyes
ограничит доступ пользователей к их домашним директориям.
Заключение
В отличие от предыдущих версий Pure-FTP, где конфигурация была более децентрализованной, новая версия предоставляет более упорядоченную структуру, позволяющую легко управлять параметрами, создавая отдельные файлы в каталоге /etc/pure-ftpd/conf/
.
Таким образом, не забудьте использовать именно эту методику для настройки вашего сервера Pure-FTP в Ubuntu 20.10. При возникновении вопросов, обратитесь к документации или сообществу поддержки — это поможет вам быстро найти решение.