Z_Z
написал 13 августа 2005 года в 11:32 (774 просмотра)
Ведет себя
неопределенно; открыл 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
куда еще можно его поместить?
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
а с правами на этот файл у тя все нормально?
-rw-r--r--
А разве этого не достатоно?
А в чем заключалась проверка? такое сообщение выпрыгивает при попытке запустить вручную, когда в файле кончига прописан запуск через xinetd (listen=YES).
проверка — ftp 127.0.0.1 или свой IP
что у нас фаервольчиком?
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.
Ну а как запускал vsftpd?
Вроде надо запускать vsftpd с единственным параметром — путь к конфигу…
Это если в standalone режиме. А, ведь, можно ещё и через inetd (или что там во FreeBSD) пускать. Отсюда и вопрос: «как?».
может быть и в /usr/etc/vsftpd.conf
или что-то в этом роде.
а вообще, погляди-ка ты Makefile при сброке, там это должно быть.
ну, или запусти из консоли с дебагом (-vvv, к примеру, укажи)
Серёг, как тут уже заметили, 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
Я бы всё-таки посмотрел логи… Где-то Z_Z сказал демону vsftpd запускаться с опцией '-l’, чего делать не стоило <font size=«-2»>(т.к. vsftpd, видимо, эту самую '-l' расценивает как путь к конфигу. Не находит файл с таким именем и вылетает с ошибкой 500)</font>.
я же именно это и просил сказать родоночальника топика…
А что правильней прописать в 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 будет загружаться с конфигом, расположенным где-то по умолчанию).
(где /usr/local/libexec/vsftpd — путь до исполняемого файла демона vsftpd).