inn 入口 | inn は難しくない | INSTALL の読み方 | INN-2 for NetBSD | site map for INN

When rnews failed

rnews は uucp 経由でニュース記事を転送するための しくみです。最近ではあまり使われないと思いますが、 それでもいまでも「うまく行かない」という話を聞かない訳 ではない( = たまに聞く) ので、ここに調べ方を書いておきます。

記事を uucp/rnews で転送する場合、そのしくみとしては、

自分の機械 相手の機械
uucp → uux rnews → rnews → innd に nntp で投稿する
となります。uucp から rnews に失敗したよというメールが来る場合 に 自分で受取った時に失敗した場合と、 相手に送って、相手の方で失敗した場合があります。 それらを区別するのも結構むつかしいことがあります。 最悪、何も理由が書いていないメール が来たりすると何を調べていいかとまどってしまいます。

自分のところに送られて来たけれど、失敗したよ と書いてあるなら、調べようがあるのですが。

という訳で、 uucp で送った rnews が転送された側で 失敗する場合に調べることは次の通りです。

innd が動いていない

innd は動いている が /bin/rnews が実行出来ない

uucp の設定関係

/bin/rnews 自体の問題

   *  許可が正しくない。
      uucp user が実行出来て、news 権限で実行される必要がある。
      最近、僕のところでは次のようになっています。
makoto@komekome  8:40:27/990807(/tmp/u)# ls -lag /bin/rnews
-r-xr-s---  2 uucp     news       131072 Jan 27  1998 /bin/rnews
      (これを見ると uucp user で実行出来て、news group 資格
       を持って実行するようになっています)この許可にするためには 
      chmod 2750       /bin/rnews    
      chown uucp.news  /bin/rnews    
      とするのも一つの方法です。

   * rnews の許可と 一時作業域 の許可が合っていない。
      これは上の rnews がどういう権限で実行されるかと関係しています。

僕のところでは次のように uucp にしてあります。
makoto@komekome  8:42:38/990807(/tmp/u)# ls -algd /var/news/spool/tmp
drwxrwxr-x  2 uucp     uucp          512 Aug  5 23:44 /var/news/spool/tmp
      ただし、これは確か失敗した時にだけ関係する設定で、通常は必ず
      しもこの通りでなくても rnews 自体は実行出来るはずです。

innd も動いている。rnews も動いているはず

それでもうまく行かない

この時は rnews で送られる形式の問題が考えられます。

送られている途中のものをつかまえて file で見るとか
> pwd
/var/spool/uucp/.Failed/vega/D.
> ls
D.vega16b166d
> file D.vega16b166d 
D.vega16b166d:  executable cunbatch script
> 
これは自分のところに送られて来たのですが、innd が動いて
いなかったために .Failed directory に保存されてしまった
ものです。ここに書いてあるように cunbatch script となって
いるのは正常なものです。圧縮されていないものであれば
rnews script と表示されますが、それも正常です。



Last Update
19:53:32 03/12/08
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Count.cgi
(since 1999/08/07)