精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>已关闭版区>>● BBS系统>>BBS 安装>>如何实现bbs内的转信功能

主题:如何实现bbs内的转信功能
发信人: karaoke()
整理人: microant(1999-10-16 10:20:18), 站内信件
     当我们的站大致完成後,就可以开始弄转信了
     我们在 ftp.csie.nctu.edu.tw 的 pub/bbs/misc下
     可以找到 innbbsd 这个转信程式 (在 ~bbsroot/bbs_src/innbbsd
     下也有附,不过请先把 bbs_src/innd/bbspost.c 拷到 innbbsd/innd 下)

     有了这个,我们就可以主动的到 News server 抓取你想要的 board 的信了

     同时也可以把自己站上的 article 送到 News server,让大家都能看到喔!


     抓到 innbbsd 後,按照说明 complie 好 innbbsd
     然後把 ctlinnbbsd , innbbsd , bbsnnrp , bbslink
     这几个档 copy 到 ~bbs/innd 下, 先在 ~bbs/innd
     建立如下的几个档案

[bbsname.bbs]
JCPP

[ nodelist.bbs  ]
   ---------------------------------------------------------------  |

   |                                                                |

debbie          debbie.cc.nctu.edu.tw         POST(119)  Center     |

                                                                    |

csie            news.csie.nctu.edu.tw         POST(119)  Csie       |

JCPP            sexboy.Dorm3.nctu.edu.tw     IHAVE(7777) Coba BBS   |

 ^^^  这是转信用的 ID , 如果你要送信出去,请记得此名不要跟别人重覆   |

   IHAVE(7777)  表示让本站文章张贴於Coba BBS上,此部份於後详述       |


[ newsfeeds.bbs ]                                                   |

                                                                    |

tw.bbs.rec.tv             tv               csie     | ---相对应-----
nctu.club.culture-service culture          csie     |
cna.today                 cna              debbie---|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  以上是□至csie,debbie主机......如果□给自己,设成null,或代称
  bbsnnrp用前两栏位抓信,bbslink用全三栏位送信
tw.bbs.comp.linux         linux            hole
tw.bbs.comp.unix          unix
~~~~~~~~~~~~~~~~~        ~~~~~~            ~~~~~~~
  讨论族群        你所要张贴於你bbs的版名    可以不填
[ debbie.active ]

tw.bbs.rec.tv                          0000000000 0000000001 y
tw.bbs.lists                           0000000000 0000000001 y
tw.bbs.comp.unix                       000xxxxx.....以此类推

      其中  nodelist.bbs  定义了 News Server 的名称位址和本站位址

            newsfeeds.bbs  写明了站内的那一个 boards 是从 TANET 的那个
讨论
                          区转进.及要送到那一个 News Server

        而  debbie.active  则是定义要从那个 News Server 抓那些 boards

                          ,对於每个 News Server 都要建立一个对映的 act
ive
                          File,而无论哪个讨论区,对应的初值一律
                          0000000000 0000000001 y 就可以了,程式会自动抓
 .
      写好这些档案後, 先执行 innbbsd , 再执行

     ~$ ctlinnbbsd reload
                   ^^^^^^ 重读 innbbsd 的设定资料
     ~$ bbsnnrp netnews.nctu.edu.tw   debbie.active
                ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^
                到那个 News Server 抓  对映的 active File

      bbsnnrp参数如下:
   bbsnnrp -c   重新reset不抓文章
           -w     "  "         " "        多久时间抓一次

      信件就会转进来罗!
      另外, 送信只要打 bbslink -v /home/bbs 就会送到指定的 News Server
 去

  ps. 你可以把执行 innbbsd 的动作写在 /etc/rc.d/rc.local 里面
      加一行像 su bbsuser -c /home/bbs/innd/innbbsd
      把执行 bbsnnrp 的动作用 cron 来跑 (自动程序)
      此外,需note你有没有 post 到某 News Server 的权利
      ,否则不能送信到那,测试指令: telnet  119


      [ ※以下摘至热心助人的Shou的post]
  我用简单一点的讲法讲好了..不知道对不对..有错请更正..
  IHAVE(119)对方是news server..且有开你的nntp permission
  IHAVE(7777)对方是bbs..且有将你设到nodelist中..
            或是自己的bbs也是用这个protocol
  POST(119) 对方是news server..但没有开你的nntp permission
            也没有把nnrp permission关掉时用的
  POST(7777)这种的我就没看过了..:) 应该不会有这种protocol出现才对...
      [※以下摘至skhuang 黄世昆,innbbsd的原作者??bbsnnrp太好用了!^_^]

    请仔细细阅读 innd/README. 此文件後半部有介绍许多不同的转信
    选择, 包括单向转信 (BBS-> News, News-> BBS), 和多对一转信,
    这些说明是针对 bbsinnd 的使用者, innbbsd 也适用, 不过有以下
    几个个不同处 (其中一点 innd/README 未提到):

N: newsgroup
B: board
S: server

请设定 newsfeeds.bbs 为
(其中 null 就是 "null" 四个字或任何不在 nodelist.bbs 的 keyword,
 bbsroute 是 nodelist.bbs 中的 server node):
A) 只转入不转出
   N    B    null

   Example: tw.bbs.campus -> campus board
   tw.bbs.campus      campus       null

B) 转出不转入 ( note N 旁边加上 ','):
   N,   B    S

   Example: newboards -> tw.bbs.newgroups
   tw.bbs.newgroups,  newboards    bbsroute
                  ^^^^
                  请note此 "," 必须加上
C) 多(newsgroups)对一(board)转入, 一(board)对多(newsgroups)转出:
   N1,N2 B S
   N1 B null
   N2 B null

   Example: tw.bbs.campus.nctu + nctu.talk -> nctu board
                                nctu board -> tw.bbs.campus.nctu,nctu.
talk
   tw.bbs.campus.nctu,nctu.talk  nctu    bbsroute
   tw.bbs.campus.nctu            nctu    null
   nctu.talk                     nctu    null

C1)多(newsgroups)对一(board)转入, 一(board)对一(newsgroups)转出:
   N2 B bbsroute
   N1 B null

   Example: tw.bbs.test + csie.test -> test board
                               test -> csie.test
   csie.test              test    bbsroute
   tw.bbs.test            test    null

D) 一(newsgroups)对多(board)转出, 只转入一(board):
   N, B1 S
   N  B2 S
   Example: tw.bbs.sci.math   ->    math1, math2 boar

--
       Oooo    风吹云起 
  oooO (  )    一切无踪 
  (  )  )/     记得的往往竟是该忘的 
   \(  (_)     一个眼神 
   (_)  ~      一句话语   
    ~                        ~~~~~~~~~乡巴佬

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.133.148]

[关闭][返回]