LINUX.ORG.RU
ФорумAdmin

Почему не запускается pure-ftpd сервер?


0

0

Здравствуйте!

Пытаюсь запустить pure-ftpd. Для запуска использую команду

# pure-ftpd -14ABEH -p 33000:35000 -l puredb:/etc/pure-ftpd/pureftpd.pdb

команда выполняется молча, но

# ps aux | grep pure
пусто

# ps aux | grep ftp
пусто

# netstat -lnp | grep 21
пусто

# ftp localhost
соединение не устанавливается, ответа нет.

В общем, процесс не запускается. В файле /var/log/syslog при этом появляется запись

pure-ftpd[14069]: (?@?) [ERROR] Unable to start a standalone server: [Invalid argument]

Стал разбираться, какой аргумент неправильный. Когда сокращаю команду до

# pure-ftpd -14A

то в консоль выдается строка

Unable to start a standalone server: Address already in use

и в файле /var/log/syslog появляется запись

pure-ftpd[14067]: (?@?) [ERROR] Unable to start a standalone server: [Illegal seek]

Вопрос - в чем может быть проблема, как решать?


Re: Почему не запускается pure-ftpd сервер?

проверьте не висит ли у вас на 21 уже сервис, например inetd :]

hizel ★★★★★ ()
Ответ на: Re: Почему не запускается pure-ftpd сервер? от hizel

Re: Почему не запускается pure-ftpd сервер?

Блин, в какой-то момент появился

tcp6 0 0 :::21 :::* LISTEN 5112/inetutils-inet

Что это за сервис такой inetutils-inet? Яндекс с гуглом ничо внятного не говорят (http://yandex.ru/yandsearch?text=inetutils-inet).

Как отключить у этого сервиса работу с 21-м портом?

xintrea ()
Ответ на: Re: Почему не запускается pure-ftpd сервер? от hizel

Re: Почему не запускается pure-ftpd сервер?

Есть подозрения, что этот загадочный inetutils-inet использует файл /etc/inetd.conf

Содержимое этого файла у меня такое


#<off># ftp stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.ftpd
swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
gds_db stream tcp nowait firebird /usr/sbin/tcpd /usr/lib/firebird2/bin/fb_inet_server


Да, первая строчки именно такая - "#<off># ftp ...", она вроде вся должна расцениваться как комментарий. Comments are denoted by a ``#'' at the beginning of a line.


А netstat показывает вот что

# netstat -lnp | grep inetutils-inet
tcp6 0 0 :::901 :::* LISTEN 5112/inetutils-inet
tcp6 0 0 :::3050 :::* LISTEN 5112/inetutils-inet
tcp6 0 0 :::21 :::* LISTEN 5112/inetutils-inet


То есть, несмотря на то, что ftp закомментирован, inetutils-inet всёравно слушает порт. Отсюда вывод - либо inetutils-inet настраивается не через /etc/inetd.conf, либо не понимает комментариев...

Блин, и ведь нигде никакой доки нет как эта вся хренотень друг на друга завязана.

xintrea ()
Ответ на: Re: Почему не запускается pure-ftpd сервер? от hizel

Re: Почему не запускается pure-ftpd сервер?

Так, значит поэкспериментировал.

Выводы

1. Файл /etc/inetd.conf влияет на демона /usr/sbin/inetutils-inetd. Для применения изменений, демона надо перезапустить.

2. Такое впечатление, что после символов "#<off>#" стоял какой-то нестандартный символ разметки, и дальше символы воспринимались как новая строка. Поэтому запускалась прослушка FTP порта.


Теперь вопрос - в файле /etc/inetd.conf последние два столбца означают программу, которая должна запускаться, и аргументы, которые передаются программе. В существущем файле это

/usr/sbin/tcpd /usr/sbin/in.ftpd
/usr/sbin/tcpd /usr/sbin/swat
/usr/sbin/tcpd /usr/lib/firebird2/bin/fb_inet_server

то есть, демоны напрямую не запускаются, а запускаются из-под /usr/sbin/tcpd. Какие значения должны стоять в моём случае?


Так

/usr/sbin/tcpd pure-ftpd -14A


Или так (B- означает запуститься как демон)

pure-ftpd -14AB


?

xintrea ()
Ответ на: Re: Почему не запускается pure-ftpd сервер? от xintrea

Re: Почему не запускается pure-ftpd сервер?

а там гламурного GUI для установки ftp разве нет? // шутка

opennet отвечает определенно на этот вопрос
http://www.opennet.ru/tips/info/1575.shtml
/usr/sbin/tcpd /usr/sbin/pure-ftpd-virtualchroot -4 -A -E -d -lpuredb:/etc/pure-ftpd/pureftpd.pdb

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