アプリ版:「スタンプのみでお礼する」機能のリリースについて

宜しくお願いします。
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アドレスでアクセスできません。

A 回答 (2件)

まずおかしなところを・・



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

もうひとつ、
xinetd.dの中・・「only_form」は、もしかして「only_from」じゃないでしょうか??
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/14 09:50

>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/Pro …
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/14 09:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!