nixp.ru v3.0

21 октября 2017,
суббота,
07:38:42 MSK

DevOps с компанией «Флант»
Z_Z написал 13 августа 2005 года в 11:32 (361 просмотр) Ведет себя неопределенно; открыл 9 тем в форуме, оставил 24 комментария на сайте.

установил vsftpd

но при проверке получаю

500 OOPS :vsftpd: cannot open config file:-l

конфиг файл помещал в различные катологи,но результата нет

/etc/vsftpd.conf

/etc/vsftpd/vsftpd.conf

/usr/local/etc/vsftpd.conf

/usr/local/etc/vsftpd/vsftpd.conf

FreeBSD 5.4

куда еще можно его поместить?

Curu3MyHg

а с правами на этот файл у тя все нормально?

Z_Z

-rw-r--r--

А разве этого не достатоно?

propeller

А в чем заключалась проверка? такое сообщение выпрыгивает при попытке запустить вручную, когда в файле кончига прописан запуск через xinetd (listen=YES).

Z_Z

проверка — ftp 127.0.0.1 или свой IP

Dr. Evil

что у нас фаервольчиком?

http://simple.linux.by/ftp/

http://vsftpd.beasts.org/vsftpd_conf.html

DESCRIPTION

vsftpd.conf may be used to control various aspects of vsftpd’s behaviour. By default, vsftpd looks for this file at the location /etc/vsftpd.conf. However, you may override this by specifying a command line argument to vsftpd. The command line argument is the pathname of the configuration file for vsftpd. This behaviour is useful because you may wish to use an advanced inetd such as xinetd to launch vsftpd with different configuration files on a per virtual host basis.

propeller

Ну а как запускал vsftpd?

slice

Вроде надо запускать vsftpd с единственным параметром — путь к конфигу…

fly4life
slice
Вроде надо запускать vsftpd с единственным параметром — путь к конфигу…

Это если в standalone режиме. А, ведь, можно ещё и через inetd (или что там во FreeBSD) пускать. Отсюда и вопрос: «как?».

Genie

может быть и в /usr/etc/vsftpd.conf

или что-то в этом роде.

а вообще, погляди-ка ты Makefile при сброке, там это должно быть.

ну, или запусти из консоли с дебагом (-vvv, к примеру, укажи)

fly4life
Genie
может быть и в /usr/etc/vsftpd.conf

или что-то в этом роде.

а вообще, погляди-ка ты Makefile при сброке, там это должно быть.

ну, или запусти из консоли с дебагом (-vvv, к примеру, укажи)

Серёг, как тут уже заметили, vsftpd можно запускать лишь с одним параметром — путь к конфигурационному файлу. Весь дебаг в логах.

Genie
vsftpd можно запускать лишь с одним параметром — путь к конфигурационному файлу.

ммм..? <font size=«-2»>почесав затылок и препарировав /cdrom/auto/pool/main/v/vsftpd/vsftpd_2.0.1-1_i386.deb#deb/CONTENTS/usr/share/man/man8/vsftpd.8.gz</font>

и правда…

но сути это не меняет, необходимо тогда смотреть его опции сборки, а конкретно — значение $prefix

fly4life
Genie
но сути это не меняет, необходимо тогда смотреть его опции сборки, а конкретно — значение $prefix

Я бы всё-таки посмотрел логи… Где-то Z_Z сказал демону vsftpd запускаться с опцией '-l’, чего делать не стоило <font size=«-2»>(т.к. vsftpd, видимо, эту самую '-l' расценивает как путь к конфигу. Не находит файл с таким именем и вылетает с ошибкой 500)</font>.

Dr. Evil

я же именно это и просил сказать родоночальника топика…

Z_Z

А что правильней прописать в inetd.conf?

ftp stream tcp nowait root /usr/libexec/ftpd vsftpd

ftp stream tcp nowait root /usr/local/libexec/vsftpd ftpd -l

fly4life
Z_Z
А что правильней прописать в inetd.conf?

ftp stream tcp nowait root /usr/libexec/ftpd vsftpd

ftp stream tcp nowait root /usr/local/libexec/vsftpd ftpd -l

Я не являюсь знатоком FreeBSD с его inetd, но, судя по handbook, ты не привёл ни одного правильного ответа. Вторая строчка близка, но всё равно неверна. Два последних параметра (ты почему-то их задал как 'ftpd -l') должны передавать inetd’у имя необходимого демона с его параметрами запуска. Имя демона в твоём случае 'vsftpd’. Опции '-l' у сего демона нету, поэтому вместо неё в конфиге inetd.conf надо передавать либо путь к конфигурационному файлу vsftpd.conf, либо вообще ничего не указывать (тогда vsftpd будет загружаться с конфигом, расположенным где-то по умолчанию).

ftp stream tcp nowait root /usr/local/libexec/vsftpd vsftpd

(где /usr/local/libexec/vsftpd — путь до исполняемого файла демона vsftpd).