こんにちは、私もredhat9で自宅サーバーを運営しているのですが
最近proftpdをproftpd-1.2.9-1.9にバージョンアップしたのですが
それから起動時に下記のようなエラーが出るようになりました。
一応、FTPDとしては動いているのですが、よくわからないので解決しておきたいのです。
(inetd に設定した場合のみ。standalone時には出ません。)
原因がよくわからないのですが、何でしょうか・・・(socketがない?)
Starting Proftpd: **** - error converting stdin to IPv6 socket : Soket operation on non-socket
**** - fatal: Socket operation on non-socket
**** - (Running from command line? Use `ServerType standalone` in config file)
****の部分には、マシンの名前が入ります。
どうもリブートさせたときに proftpd: proftpd shutdown failed と出ていて
終了に失敗している?のが関係しているのでしょうか。
こんにちは。
> 私もredhat9で自宅サーバーを運営しているのですが
> 最近proftpdをproftpd-1.2.9-1.9にバージョンアップしたのですが
> それから起動時に下記のようなエラーが出るようになりました。
>
> 一応、FTPDとしては動いているのですが、よくわからないので解決しておきたいのです。
> (inetd に設定した場合のみ。standalone時には出ません。)
> 原因がよくわからないのですが、何でしょうか・・・(socketがない?)
>
> Starting Proftpd: **** - error converting stdin to IPv6 socket : Soket operation on non-socket
> **** - fatal: Socket operation on non-socket
> **** - (Running from command line? Use `ServerType standalone` in config file)
>
> ****の部分には、マシンの名前が入ります。
>
> どうもリブートさせたときに proftpd: proftpd shutdown failed と出ていて
> 終了に失敗している?のが関係しているのでしょうか。
どのようにインストールしたのかわかりませんが、2つ問題があると思います。
・1行目は、IPv6をサポートする形でコンパイルされているのででているエラーです。
従って、どこかのRPMを使っているなら消せないと思います。おやじのRPMは、IPv6は
未サポートでコンパイルしてあります。
・後半は、xinetd経由で起動するように設定(proftpd.confのServerTypeをinetdに、
xinetd.dのproftpdをdisable=no)されている状況で、アクセスがあったとき既に
サービスが起動されていてコンフリクトを起こしているからです。従って、デーモン起動を止めないとダメです。
chkconfig --list
で見れば、proftpdが各ランレベルがオンになっているはずです。proftpdのサービスを
/etc/rc.d/init.d/proftpd stop
で止めれば直るはずです。恒久的には、
chkconfig --del proftpd
で止めてください。
お返事有り難う御座います。
> どのようにインストールしたのかわかりませんが、2つ問題があると思います。
公式サイト(http://www.proftpd.org/)のrpmパッケージです。
本体とinetのrpmです。
> ・1行目は、IPv6をサポートする形でコンパイルされているのででているエラーです。
> 従って、どこかのRPMを使っているなら消せないと思います。おやじのRPMは、IPv6は
> 未サポートでコンパイルしてあります。
ということは、rpmを使わずにインストールしないと駄目でしょうか?
> ・後半は、xinetd経由で起動するように設定(proftpd.confのServerTypeをinetdに、
> xinetd.dのproftpdをdisable=no)されている状況で、アクセスがあったとき既に
> サービスが起動されていてコンフリクトを起こしているからです。従って、デーモン起動を止めないとダメです。
今まで使っていたバージョンは、ntsysvなどでproftpdにチェックがついていたにもかかわらず
起動時にエラーもなく、普通に使えていたんです。なぜなんでしょう(;´Д`)
> /etc/rc.d/init.d/proftpd stop
> で止めれば直るはずです。恒久的には、
Shutting down proftpd: [失敗] となって止めれないです。
そういえば、ntsysvでproftpdにチェックを外して起動すると
FTPD起動しませんよね?そのときに
/etc/rc.d/init.d/proftpd start と実行しても、
> Starting Proftpd: **** - error converting stdin to IPv6 socket : Soket operation on non-socket
> **** - fatal: Socket operation on non-socket
> **** - (Running from command line? Use `ServerType standalone` in config file)
この3行が出て実行可能状態に持って行けないのです。
何故か、ntsysvでproftpdにチェックをつけた状態でリブートすると、
起動時にエラーが出ているにもかかわらず、デーモンが起動しています。
やはり問題がなかったバージョンに戻した方がいいのでしょうか?
こんばんは。
ノートを購入したのに伴い、無線LANの導入と合わせてルータを変更したので、
ルータの設定や各スクリプトの変更作業等で集中して作業したかったので、返事が
遅くなりました。申し訳ありません。
> > どのようにインストールしたのかわかりませんが、2つ問題があると思います。
>
> 公式サイト(http://www.proftpd.org/)のrpmパッケージです。
> 本体とinetのrpmです。
デフォルトのspecファイルのままだと、HPにも書いたようにサービスとinetdが同時に
起動するようになってしまいます。恐らくそれが原因だと思います。おやじのRPMは
inetのrpmをインストールするとサービスが起動しないようにしてありますので、
こちらを使ってみてはどうですか?
> > ・1行目は、IPv6をサポートする形でコンパイルされているのででているエラーです。
> > 従って、どこかのRPMを使っているなら消せないと思います。おやじのRPMは、IPv6は
> > 未サポートでコンパイルしてあります。
>
> ということは、rpmを使わずにインストールしないと駄目でしょうか?
まずは、下記の起動条件の問題を解決してからでいいのでは、何となくそれに引きずられている
気がします。
> > ・後半は、xinetd経由で起動するように設定(proftpd.confのServerTypeをinetdに、
> > xinetd.dのproftpdをdisable=no)されている状況で、アクセスがあったとき既に
> > サービスが起動されていてコンフリクトを起こしているからです。従って、デーモン起動を止めないとダメです。
>
> 今まで使っていたバージョンは、ntsysvなどでproftpdにチェックがついていたにもかかわらず
> 起動時にエラーもなく、普通に使えていたんです。なぜなんでしょう(;´Д`)
>
>
>
> > /etc/rc.d/init.d/proftpd stop
> > で止めれば直るはずです。恒久的には、
>
> Shutting down proftpd: [失敗] となって止めれないです。
> そういえば、ntsysvでproftpdにチェックを外して起動すると
> FTPD起動しませんよね?そのときに
> /etc/rc.d/init.d/proftpd start と実行しても、
サービス起動しないようにしているのに(設定もstandaloneにしているはず)、サービス起動しようと
するのですか?おかしくなってあたりまえです。
サービスで動かすのか、inetdモードで動かすのか決めて、proftpd.confを設定するとともに、
起動スクリプトもそれに合わせて関係ないモードを止めないとダメです。
こんにちは、お返事有り難う御座います。
> デフォルトのspecファイルのままだと、HPにも書いたようにサービスとinetdが同時に
> 起動するようになってしまいます。恐らくそれが原因だと思います。おやじのRPMは
> inetのrpmをインストールするとサービスが起動しないようにしてありますので、
> こちらを使ってみてはどうですか?
まさにそれですね。一通り設定をして、/etc/rc.d/init/xinetd restart
とすると、ntsysvのproftpdの項目に何故かチェックが勝手に付いてしまうのですよ。
rpmも公式サイトのftpから落としてきたものですが、やはりこれが原因でしたか。
(ntsysvのproftpdの項目にチェックがついてしまうので、チェックを外してxinetdを
再起動させると、peoftpdが繋がらなくなってしまいます。普通ならこの設定でよいはずなのに。)
> サービスで動かすのか、inetdモードで動かすのか決めて、proftpd.confを設定するとともに、
> 起動スクリプトもそれに合わせて関係ないモードを止めないとダメです。
proftpd.confの設定は、inetdモードにしています。
公式のrpmでは問題が解決出来ないのですね。おやじ様のサイトで配布されているrpmで
試してみたいと思います。
何度もすみません。おやじ様配布のrpmをインストールさせて頂きました。
もう一度確認なのですが、inetd経由なので、ntsysvのproftpdの項目に
チェックかついているとまずいのですよね?
手順もここの設定(proftpd)を参考に一から作り直したのですが(/etc/xinetd.d/proftpdと/etc/proftpd.confを)
ntsysvのproftpdのチェックを外して再起動すると、FTPサービスに繋がらないのですが
何が原因なのでしょうか・・・(チェックを付けて再起動すると繋がります)
こんばんは。
> 何度もすみません。おやじ様配布のrpmをインストールさせて頂きました。
> もう一度確認なのですが、inetd経由なので、ntsysvのproftpdの項目に
> チェックかついているとまずいのですよね?
いいえ。条件がわからなかったのと、ntsysvではxinetd経由かサービス起動かわからないので・・・。
> 手順もここの設定(proftpd)を参考に一から作り直したのですが(/etc/xinetd.d/proftpdと/etc/proftpd.confを)
> ntsysvのproftpdのチェックを外して再起動すると、FTPサービスに繋がらないのですが
> 何が原因なのでしょうか・・・(チェックを付けて再起動すると繋がります)
chkconfig --list proftpd
でサービスはサポートされているが実行レベルで参照されていない。といった感じででれば
サービス起動はできないようになっているので、ntsysvにでてくるのはxinetd経由の起動の
ものなので、これにチェックを入れて再起動すれば、xinetd経由で起動されるので、恐らく
この状態のはずです。
こんにちは。何度もすみません・・・
> でサービスはサポートされているが実行レベルで参照されていない。といった感じででれば
> サービス起動はできないようになっているので、ntsysvにでてくるのはxinetd経由の起動の
> ものなので、これにチェックを入れて再起動すれば、xinetd経由で起動されるので、恐らく
> この状態のはずです。
まさに上のような状態でした。これで解決ですね。
どうも有り難う御座いました。
また本家がバージョンアップしたらここのrpmを活用させて頂きます。
失礼します。