[リストへもどる]
一括表示


<PR> 月額2100円/3675円でグローバル固定IPを取得、サーバ構築・VPN・SOHOが可能。 「ZOOT for Bフレッツ」

タイトルProftpd エラー
記事No234
投稿日: 2005/05/13(Fri) 00:37
投稿者Linux初心者
Proftpdについての質問です、少々長くてお手数掛けますがどうか宜しくお願い致します。

以前までstandaloneで動かしていたのですが、とあるサイトにstandaloneで動かしてしまうとホスト情報が変わったときに何かの拍子に使えなくなってしまう。 こんなことが書いてあったので、自分もstandaloneをやめ、inetdにしようと思ったのですが、そこで色々やらかしてしまった?みたいで、どうにも解決方法がいまいち分からないので皆様に質問させて頂きました。

まず最初にproftpd.confの
ServerType standalone
ServerType inetd に変更し、

/etc/xinet.d/ftp に以下のようにファイルを作成し、
------------------------------------------------------------
# for ProFTPD configuration
service ftp
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/local/proftpd/sbin/in.proftpd
log_on_failure += USERID
disable = no
}
------------------------------------------------------------
# /etc/rc.d/init.d/xinet restart
したところ何かFTPDでエラーが吐かれていたので調べてみると
スタンドアローンで起動しろ!と言われているみたいで、更に絞り込んで検索してみると何やら再インストールしたほうが早いみたいなので
再インストールしてみることに、

$ tar xvfz proftpd-1.2.9.tar.gz
$ cd proftpd-1.2.9
$ ./configure --prefix=/usr/local/proftpd
$ make
$ su
# make install
makeinstallの際におかしなエラーが出ました
------------------------------------------------------
[root@mail proftpd-1.2.9]# make install
cd lib/ && make lib
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/lib'
make[1]: `lib' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/lib'
cd src/ && make src
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/src'
make[1]: `src' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/src'
cd modules/ && make modules
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/modules'
make[1]: `modules' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/modules'
make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/lib/libcap'
make[1]: `all' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/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/log.o src/bindings.o s
rc/scoreboard.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src
/modules.o src/auth.o src/fsio.o src/mkhome.o modules/mod_core.o modules/mod_xfe
r.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/m
od_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.9/utils'
make[1]: `utils' に対して行うべき事はありません。
make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/utils'
/usr/bin/install -c -s -o root -g root -m 0755 proftpd /usr/local/sbin/proftpd
if [ -f /usr/local/sbin/in.proftpd ] ; then \
rm -f /usr/local/sbin/in.proftpd ; \
fi
ln -s proftpd /usr/local/sbin/in.proftpd
chown -h root:root /usr/local/sbin/in.proftpd
/usr/bin/install -c -s -o root -g root -m 0755 ftpcount /usr/local/bin/ftpcount
/usr/bin/install -c -s -o root -g root -m 0755 ftpshut /usr/local/sbin/ftpshut
/usr/bin/install -c -s -o root -g root -m 0755 ftptop /usr/local/bin/ftptop
/usr/bin/install -c -s -o root -g root -m 0755 ftpwho /usr/local/bin/ftpwho
if [ ! -f /usr/local/etc/proftpd.conf ] ; then \
/usr/bin/install -c -o root -g root -m 0644 \
./sample-configurations/basic.conf \
/usr/local/etc/proftpd.conf ; \
fi
/usr/bin/install -c -o root -g root -m 0644 ./src/proftpd.8 /usr/local/man/ma
n8
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftpshut.8 /usr/local/man/ma
n8
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftpcount.1 /usr/local/man/ma
n1
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftptop.1 /usr/local/man/ma
n1
/usr/bin/install -c -o root -g root -m 0644 ./utils/ftpwho.1 /usr/local/man/ma
n1
/usr/bin/install -c -o root -g root -m 0644 ./src/xferlog.5 /usr/local/man/ma
n5
-------------------------------------------------------
一応どこまでが必要な情報か分からないので、全て貼り付けます。長くてすいません

ここで怪しいのが /usr/local/etc/proftpd.confと /usr/local/sbin/in.proftpd
一応削除してみました。
#rm -rf /usr/local/etc/proftpd.conf
プロセスは変なのが立ち上がっていて
-----------------------------------------
32091 pts/3 S 0:00 /usr/local/etc/proftpd.conf
-----------------------------------------
#ps -ax|grep proftpd
#kill -9 ****
プロセスをもう一度確認したら完全に殺せてましたが、
また同じコマンドでインストールしてみると同じエラーが吐き出され、
また proftpd.conf と in.proftpdファイルが自動的に作成されてるみたいで。。 
阿保な質問、又お手数かけますがどうぞ宜しくお願い致します

タイトルRe: Proftpd エラー
記事No236
投稿日: 2005/05/14(Sat) 16:43
投稿者かおる
こんにちわ
以前に私も同じ経験がありまして、その時はファイルが
破損しておりました。

proftpdを勉強したいなら、まずaptでinstallしては
いかがでしょう?
もしそれがだめなら、rpmでinstallなどしてみては?

> Proftpdについての質問です、少々長くてお手数掛けますがどうか宜しくお願い致します。
>
> 以前までstandaloneで動かしていたのですが、とあるサイトにstandaloneで動かしてしまうとホスト情報が変わったときに何かの拍子に使えなくなってしまう。 こんなことが書いてあったので、自分もstandaloneをやめ、inetdにしようと思ったのですが、そこで色々やらかしてしまった?みたいで、どうにも解決方法がいまいち分からないので皆様に質問させて頂きました。
>
> まず最初にproftpd.confの
> ServerType standalone
> ServerType inetd に変更し、
>
> /etc/xinet.d/ftp に以下のようにファイルを作成し、
> ------------------------------------------------------------
> # for ProFTPD configuration
> service ftp
> {
> flags = REUSE
> socket_type = stream
> wait = no
> user = root
> server = /usr/local/proftpd/sbin/in.proftpd
> log_on_failure += USERID
> disable = no
> }
> ------------------------------------------------------------
> # /etc/rc.d/init.d/xinet restart
> したところ何かFTPDでエラーが吐かれていたので調べてみると
> スタンドアローンで起動しろ!と言われているみたいで、更に絞り込んで検索してみると何やら再インストールしたほうが早いみたいなので
> 再インストールしてみることに、
>
> $ tar xvfz proftpd-1.2.9.tar.gz
> $ cd proftpd-1.2.9
> $ ./configure --prefix=/usr/local/proftpd
> $ make
> $ su
> # make install
> makeinstallの際におかしなエラーが出ました
> ------------------------------------------------------
> [root@mail proftpd-1.2.9]# make install
> cd lib/ && make lib
> make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/lib'
> make[1]: `lib' に対して行うべき事はありません。
> make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/lib'
> cd src/ && make src
> make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/src'
> make[1]: `src' に対して行うべき事はありません。
> make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/src'
> cd modules/ && make modules
> make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/modules'
> make[1]: `modules' に対して行うべき事はありません。
> make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/modules'
> make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.9/lib/libcap'
> make[1]: `all' に対して行うべき事はありません。
> make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/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/log.o src/bindings.o s
> rc/scoreboard.o src/feat.o src/netio.o src/response.o src/ident.o src/data.o src
> /modules.o src/auth.o src/fsio.o src/mkhome.o modules/mod_core.o modules/mod_xfe
> r.o modules/mod_auth_unix.o modules/mod_auth_file.o modules/mod_auth.o modules/m
> od_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.9/utils'
> make[1]: `utils' に対して行うべき事はありません。
> make[1]: 出ます ディレクトリ `/usr/local/src/proftpd-1.2.9/utils'
> /usr/bin/install -c -s -o root -g root -m 0755 proftpd /usr/local/sbin/proftpd
> if [ -f /usr/local/sbin/in.proftpd ] ; then \
> rm -f /usr/local/sbin/in.proftpd ; \
> fi
> ln -s proftpd /usr/local/sbin/in.proftpd
> chown -h root:root /usr/local/sbin/in.proftpd
> /usr/bin/install -c -s -o root -g root -m 0755 ftpcount /usr/local/bin/ftpcount
> /usr/bin/install -c -s -o root -g root -m 0755 ftpshut /usr/local/sbin/ftpshut
> /usr/bin/install -c -s -o root -g root -m 0755 ftptop /usr/local/bin/ftptop
> /usr/bin/install -c -s -o root -g root -m 0755 ftpwho /usr/local/bin/ftpwho
> if [ ! -f /usr/local/etc/proftpd.conf ] ; then \
> /usr/bin/install -c -o root -g root -m 0644 \
> ./sample-configurations/basic.conf \
> /usr/local/etc/proftpd.conf ; \
> fi
> /usr/bin/install -c -o root -g root -m 0644 ./src/proftpd.8 /usr/local/man/ma
> n8
> /usr/bin/install -c -o root -g root -m 0644 ./utils/ftpshut.8 /usr/local/man/ma
> n8
> /usr/bin/install -c -o root -g root -m 0644 ./utils/ftpcount.1 /usr/local/man/ma
> n1
> /usr/bin/install -c -o root -g root -m 0644 ./utils/ftptop.1 /usr/local/man/ma
> n1
> /usr/bin/install -c -o root -g root -m 0644 ./utils/ftpwho.1 /usr/local/man/ma
> n1
> /usr/bin/install -c -o root -g root -m 0644 ./src/xferlog.5 /usr/local/man/ma
> n5
> -------------------------------------------------------
> 一応どこまでが必要な情報か分からないので、全て貼り付けます。長くてすいません
>
> ここで怪しいのが /usr/local/etc/proftpd.confと /usr/local/sbin/in.proftpd
> 一応削除してみました。
> #rm -rf /usr/local/etc/proftpd.conf
> プロセスは変なのが立ち上がっていて
> -----------------------------------------
> 32091 pts/3 S 0:00 /usr/local/etc/proftpd.conf
> -----------------------------------------
> #ps -ax|grep proftpd
> #kill -9 ****
> プロセスをもう一度確認したら完全に殺せてましたが、
> また同じコマンドでインストールしてみると同じエラーが吐き出され、
> また proftpd.conf と in.proftpdファイルが自動的に作成されてるみたいで。。 
> 阿保な質問、又お手数かけますがどうぞ宜しくお願い致します

タイトルRe: Proftpd エラー
記事No237
投稿日: 2005/05/14(Sat) 18:22
投稿者marron(管理人)
参照先http://www.marronkun.net/
Linux初心者様

marronです。
> したところ何かFTPDでエラーが吐かれていたので調べてみると
> スタンドアローンで起動しろ!
具体的にどのようなエラーが発生したのでしょうか?


> $ tar xvfz proftpd-1.2.9.tar.gz
> $ cd proftpd-1.2.9
> $ ./configure --prefix=/usr/local/proftpd
> $ make
> $ su
> # make install
> makeinstallの際におかしなエラーが出ました
> ------------------------------------------------------
> [root@mail proftpd-1.2.9]# make install
> cd lib/ && make lib
> make[1]: 入ります ディレクトリ `/usr/local/src/proftpd-1.2.
〜 省略 〜
> /usr/bin/install -c -o root -g root -m 0644 ./utils/ftptop.1 /usr/local/man/ma
> n1
> /usr/bin/install -c -o root -g root -m 0644 ./utils/ftpwho.1 /usr/local/man/ma
> n1
> /usr/bin/install -c -o root -g root -m 0644 ./src/xferlog.5 /usr/local/man/ma
> n5
> -------------------------------------------------------
> 一応どこまでが必要な情報か分からないので、全て貼り付けます。長くてすいません
上記ですが特にエラーは発生していないかと思いますよ。
正常にインストール出来ているようですがコンパイルオプションに
--prefix=/usr/local/proftpd
とありますが、インストールでは /usr/local/以下にインストール
されているようです。
--prefixの追加は正しいでしょうか?

> ここで怪しいのが /usr/local/etc/proftpd.confと /usr/local/sbin/in.proftpd
> 一応削除してみました。
もし、上記の説明のように /usr/local/etc/proftpd.conf にインストールされているのであれば
コンパイルに--prefixは付加されていかいと想定されますので
/etc/init.d/ftp は以下のようになります。
-------
# for ProFTPD configuration
service ftp
{
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/in.proftpd
log_on_failure += USERID
disable = no
}
------

> proftpdを勉強したいなら、まずaptでinstallしては
> いかがでしょう?
> もしそれがだめなら、rpmでinstallなどしてみては?
また、かおる様の書き込みがあるようにRPMで手軽にインストール
するのもよいかと思います。

以上、確認お願いします。