• ベストアンサー

xinetdとproftpdについて

宜しくお願いします。 xinetdを使いproftpdでFTPの設定を行っております。 FTPポートにIPアドレスを追加したいので、proftpd.confに追加するIPをonly_formで追加したので、xinetdとproftpdを再起動しようとしたのですが、xinetdは問題なく再起動できたのですが、proftpdが再起動できません。こんなエラーが返されます。 logs - fatal: Socket operation on non-socket logs - (Running from command line? Use `ServerType standalone' in config file!) /etc/xinetd.confの内容は defaults { instances = 60 log_type = SYSLOG authpriv log_on_success = HOST PID log_on_failure = HOST cps = 25 30 } includedir /etc/xinetd.d となっております。(コメント行は省いています。) /etc/xinetd.d/proftpdの内容は ervice ftp { socket_type = stream wait = no user = root server = /usr/local/sbin/in.proftpd log_on_success += DURATION USERID log_on_failure += USERID nice = 10 disable = no only_form = ***.***.***.*** } となっております。 proftpdが再起動できないので、設定が反映されず、上記のonly_formのIPアドレスでアクセスできません。

質問者が選んだベストアンサー

  • ベストアンサー
noname#43437
noname#43437
回答No.1

まずおかしなところを・・ xinetd経由でproftpdを使っているなら、「proftpdを再起動」、というのは、ありえないはずです。ftpのセッションごとに起動され、セッションが終われば終了されます。もしかして、standaloneのftpdがどこかにいるのでしょうか?だとすると、ソケットが競合して、動くモノも動かないと思いますが・・。 もうひとつ、 xinetd.dの中・・「only_form」は、もしかして「only_from」じゃないでしょうか??

nikuq
質問者

お礼

ありがとうございます! なるほど!xinetdが管理しているサービスは個々のデーモン毎に再起動はしないわけですね。設定が反映されない理由は、ご指摘頂いた通り、「only_form」が間違っていました(-_-;)いや、おはずかしい!only_fromに直したらばっちり動きました。 本当にありがとうございます!!

その他の回答 (1)

  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

>xinetdとproftpdを再起動しようとしたのですが、xinetdは問題なく再起動できたのですが、proftpdが再起動できません。こんなエラーが返されます。 proftpdの再起動とありますが、proftpdはxinetd経由で起動されるようですからxinetdだけの再起動だけでいのでは? proftpdの再起動ってどういう事を指していますか? >logs - (Running from command line? Use `ServerType standalone' in config file!) 上記メッセージですが、ProFTPD mini-HOWTO - ServerTypeに -------8<-------8<-------8<-------8<-------8<-------8<------- If you try to start a proftpd server configured with a ServerType of inetd from the command line (or from some shell wrapper script), this kind of error message will appear in your proftpd logs: golem.castaglia.org - Fatal: Socket operation on non-socket golem.castaglia.org - (Running from command line? Use `ServerType standalone' in config file!) -------8<-------8<-------8<-------8<-------8<-------8<------- とあるのですが、上記よりServerTypeをinetdに設定したproftpdをコマンドラインもしくはシェルスクリプト内から起動させたときに出力されるメッセージのようです。 これから察するに、proftpdの再起動って/etc/rc.d/init.d/proftpdのスクリプトを使用して行っていませんか? xinetd経由でproftpdを起動させるようにしたのならxinetdの再起動だけでいいです。  

参考URL:
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-ServerType.html
nikuq
質問者

お礼

ありがとうございます! すみません。Linuxの設定自体、昨日初めて触って、ネットで色々調べていたんですが、サイトの一箇所で、/etc/xinetd.d/の設定ファイルを変更した場合はxinetdと関連するサービスも再起動する必要があると記述があったので、鵜呑みにしておりました。 #1さんからご指摘があった「only_form」⇒「only_from」の間違いでした。 お騒がせ致しましたm(__)m でも、勉強になりました。ありがとうございます!!

関連するQ&A