投稿日:2005年06月07日 作成鷹の巣

No.19165 proftpdがうまく起動できていないようです。



proftpdがうまく起動できていないようです。

No.19165 投稿時間:2005年06月07日(Tue) 21:29 投稿者名:Stinger URL:

はじめまして。
当サーバーは、以前に自分の知人が一度構築したものでそれを引き継いでいるのですが、
サーバーを受け取ったときに、メールやftpなどが動作しなくなったのですが、メールの方は自分で何とか解決できました。
ftpは自分なりに色々調べてやったのですが、自分の今持っている知識じゃどうにもならないようだったので、
再インストールをしてみようと思い、してみたのですが行き詰ってしまいました。
知識不足の初心者ですが、どうかご教授ください。

RedHat9.0のproftpd-1.2.10.tar.gzを使っております。
とある参考サイトを見ながらインストールしてみたのですが、proftpdがうまく起動できていないようです。
※前回知人がftpを動かしていた時は、"standalone"で動かしていました。

#tar -zxvf proftpd-1.2.10.tar.gz
#cd proftpd-1.2.10
#./configure --prefix=/usr/local/proftpd[
#make
#make install
インストール時にエラーは出ていませんが
今までのソースと比べるとあまりにもインストール速度が速すぎだと思ったので、一応書き記しておきます。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
cd lib/ && make lib
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.10/lib'
make[1]: `lib' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.10/lib'
cd src/ && make src
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.10/src'
make[1]: `src' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.10/src'
cd modules/ && make modules
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.10/modules'
make[1]: `modules' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.10/modules'
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.10/lib/libcap'
make[1]: `all' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.10/lib/libcap'
gcc -Llib -o proftpd src/main.o src/timers.o src/sets.o src/pool.o src/regexp.o
src/dirtree.o src/support.o src/netaddr.o src/inet.o src/child.o src/log.o src/
xferlog.o src/bindings.o src/netacl.o src/class.o src/scoreboard.o src/help.o sr
c/feat.o src/netio.o src/response.o src/ident.o src/data.o src/modules.o src/aut
h.o src/fsio.o src/mkhome.o src/ctrls.o src/event.o modules/mod_core.o modules/m
od_xfer.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o mod
ules/mod_ls.o modules/mod_log.o modules/mod_site.o modules/mod_cap.o modules/mod
_auth_pam.o modules/module_glue.o -lsupp -lcrypt -Llib/libcap -lcap -lpam
cd utils/ && make utils
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.10/utils'
make[1]: `utils' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.10/utils'
/usr/bin/install -c -s -o root -g root -m 0755 proftpd /usr/local/proftpd/sbin/p
roftpd
if [ -f /usr/local/proftpd/sbin/in.proftpd ] ; then \
rm -f /usr/local/proftpd/sbin/in.proftpd ; \
fi
ln -s proftpd /usr/local/proftpd/sbin/in.proftpd
chown -h root:root /usr/local/proftpd/sbin/in.proftpd
/usr/bin/install -c -s -o root -g root -m 0755 ftpcount /usr/local/proftpd/bin/
ftpcount
/usr/bin/install -c -s -o root -g root -m 0755 ftpdctl /usr/local/proftpd/bin/
ftpdctl
/usr/bin/install -c -s -o root -g root -m 0755 ftpshut /usr/local/proftpd/sbin/
ftpshut
/usr/bin/install -c -s -o root -g root -m 0755 ftptop /usr/local/proftpd/bin/
ftptop
/usr/bin/install -c -s -o root -g root -m 0755 ftpwho /usr/local/proftpd/bin/
ftpwho
if [ ! -f /usr/local/proftpd/etc/proftpd.conf ] ; then \
/usr/bin/install -c -o root -g root -m 0644 \
./sample-configurations/basic.conf \
/usr/local/proftpd/etc/proftpd.conf ; \
fi
/usr/bin/install -c -o root -g root -m 0644 ./src/ftpdctl.8 /usr/local/proftp
d/man/man8
/usr/bin/install -c -o root -g root -m 0644 ./src/proftpd.8 /usr/local/proftp
d/man/man8
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftpshut.8 /usr/local/proftp
d/man/man8
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftpcount.1 /usr/local/proftp
d/man/man1
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftptop.1 /usr/local/proftp
d/man/man1
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftpwho.1 /usr/local/proftp
d/man/man1
/usr/bin/install -c -o root -g root -m 0644 ./src/xferlog.5 /usr/local/proftp
d/man/man5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
/usr/local/proftpdにファイル群があったので、正常にインストール?できてると思い。

#emacs /usr/local/proftpd/etc/proftpd.conf
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ServerType standalone → ServerType inetd

Group nogroup → Group nobody

#DefaultRoot ~ → DefaultRoot ~
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
に変更し保存。

#emacs /etc/xinetd.d/ftp
以下の内容でファイルを作成。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
service ftp
{
disable = no
socket_type = stream
flags = REUSE
log_on_failure += USERID
protocol = tcp
wait = no
user = root
server = /usr/local/sbin/in.proftpd
}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

# /etc/rc.d/init.d/xinetd restart
で再起動をいれ、この時点でftpのプロセスが立ち上がってればいいとのことなんですが、psコマンドで見たところ立ち上がってないようです。
今やってきたインストール方法でどこか間違ったことをしているところはありますでしょうか?

長文、読んでいただきありがとうございました。


ftp接続後 psコマンドで確認してみて下さい。

No.19172 投稿時間:2005年06月08日(Wed) 06:48 投稿者名:stranger URL:

> はじめまして。

> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> service ftp
> {
> disable = no
> socket_type = stream
> flags = REUSE
> log_on_failure += USERID
> protocol = tcp
> wait = no
> user = root
> server = /usr/local/sbin/in.proftpd
> }
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> > # /etc/rc.d/init.d/xinetd restart
> で再起動をいれ、この時点でftpのプロセスが立ち上がってればいいとのことなんですが、psコマンドで見たところ立ち上がってないようです。
> 今やってきたインストール方法でどこか間違ったことをしているところはありますでしょうか?
> > 長文、読んでいただきありがとうございました。

スーパーサーバxinetdから起動する場合 接続して初めて立ち上がります
ftp接続後 psコマンドで確認してみて下さい


起動スクリプトが間違っていて、これではProftpdは起動しません。

No.19179 投稿時間:2005年06月08日(Wed) 22:09 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/

> #emacs /etc/xinetd.d/ftp
> 以下の内容でファイルを作成。
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
> service ftp
> {
> disable = no
> socket_type = stream
> flags = REUSE
> log_on_failure += USERID
> protocol = tcp
> wait = no
> user = root
> server = /usr/local/sbin/in.proftpd
> }
> ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
>
> # /etc/rc.d/init.d/xinetd restart
> で再起動をいれ、この時点でftpのプロセスが立ち上がってればいいとのことなんですが、psコマンドで見たところ立ち上がってないようです。
> 今やってきたインストール方法でどこか間違ったことをしているところはありますでしょうか?

起動スクリプトが間違っていて、これではProftpdは起動しません。
インストールのログで、

> ln -s proftpd /usr/local/proftpd/sbin/in.proftpd

とありますよね。つまり/etc/xinetd.d/ftpのserverオプションのパスが間違っているので起動できないだけです。
なお、
log_on_failure += USERID
とlogon失敗時にUSERIDを記録するようにされてますが、今時identが使える環境はないのでUSERIDは取得できないので本設定をやめるか、HOSTに変更されることを勧めます。
因みにxinetd経由で起動するようにしても、Proftpdは起動してませんが代わりにxinetdが21番をListenしていますからpsで確認できます。


psでxinetdのLISTENポートが分かるとは知りませんでした。

No.19182 投稿時間:2005年06月09日(Thu) 08:00 投稿者名:stranger URL:

> 因みにxinetd経由で起動するようにしても、Proftpdは起動してませんが代わりにxinetdが21番をListenしていますからpsで確認できます。

psでxinetdのLISTENポートが分かるとは知りませんでした

私の程度では

netstat -l | grep ftp

fuser -v -n tcp ftp


目次掲示板過去ログ目次▲頁先頭