Vsftpd и его конфиги

Установил vsftpd и был удивлен отсутствием конфигурационных файлов в /etc или в /etc/vsftpd. Где они должны теперь находиться?

# cat /usr/portage/net-ftp/vsftpd/vsftpd-3.0.5-r1.ebuild

pkg_preinst() {
        if [[ ! -e ${EROOT}/etc/vsftpd.conf && -e ${EROOT}/etc/vsftpd/vsftpd.conf ]]; then
                elog "Moving ${EROOT}/etc/vsftpd/vsftpd.conf to ${EROOT}/etc/vsftpd.conf"
                mv "${EROOT}"/etc/{vsftpd/,}vsftpd.conf || die
        fi
}

Спасибо за ответ. Не мог себе предположить, что искомый файл нужно искать в /usr/portage/net-ftp/vsftpd/files/

Угу, и ведь этот конфиг, согласно ebuild этой конкретной версии, не копируется/ не создаётся в /etc

Конфиг нужно ложить в /etc/vsftpd/ иначе буде crashed (((

Пришлось делать downgrade до 3.0.3 в ней работает без проблем. Как правильно готовить 3.0.5 я не понял.

Что именно не поняли?

Спасибо за внимание к моим затруднениям.
установил пакет 3.0.5, прописал нужное мне в /etc/vsftpd/vsftpd.conf, запустил сервер, постучался к нему с другой машинки в сети, мне было ответ, что фиг мне а не доступ…
если даунгрейднуться, то все работает. с учетом того, что конфиг у меня для сервиса одинаковый

В версии ниже следующее:

# cat /usr/portage/net-ftp/vsftpd/vsftpd-3.0.4-r1.ebuild
insinto /etc/${PN}
newins ${PN}.conf{,.example}

Верю, но …

main ~ # /etc/init.d/vsftpd start
vsftpd | * Starting vsftpd … [ ok ]
main ~ # /etc/init.d/vsftpd status
status: crashed
(на актуальной версии = 3.0.5-r1)

А системном в логе какие записи?

/var/log/messages

Feb 26 21:01:31 freedoreme /etc/init.d/vsftpd[23232]: status: crashed
Feb 26 21:09:27 freedoreme start-stop-daemon[23561]: Will stop /usr/sbin/vsftpd
Feb 26 21:09:27 freedoreme start-stop-daemon[23561]: Will stop PID 23206
Feb 26 21:09:27 freedoreme /etc/init.d/vsftpd[23561]: start-stop-daemon: no matching processes found
Feb 26 21:09:36 freedoreme /etc/init.d/vsftpd[23619]: status: crashed
Feb 26 21:11:17 freedoreme su[5923]: pam_unix(su-l:session): session closed for user root

Приведите содержимое конфигурационного файла

/etc/xinetd.d/vsftpd

service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
server_args = -olisten=NO
log_on_success += DURATION
nice = 10
disable = yes
}

его я не трогал

Троньте, пжлст. (18 символов):

Простите, не догоняю… что-там touch?

Хмм…
А попробуйте удалить vsftpd.conf из /etc и запустить сервис, что получите?

Это самое смешное - процесс стартует и пишет что стартовал. Доступа к серверу нет и так тоже. Забавная идея отредактировать конфиг в /usr/portage и так далее тоже не работает, да и не должен там быть конфиг, правда?

Вот теперь всё встало на Свои места…
В последнем релизе, vsftpd “привязали” к самому “xinetd”, как в принципе и должно было быть изначально, поэтому:
# emerge sys-apps/xinetd
а после рестарт.

1 Like

Спасибо, работает, но есть два вопроса:

  1. почему не подтянулась зависимость
  2. где и что бы мне почитывать, что бы быть в курсе новостей