Linux 版 (精华区)

发信人: tcpip (干打雷,不下雨), 信区: Linux
标  题: 在Redhat6.0下安装Firebird2.7的几点经验(转寄)
发信站: 哈工大紫丁香 (Fri Jul 23 16:54:50 1999), 转信

发信人: Danke (Cheetah), 信区: BBSMan_Dev       

标  题: 在Redhat 6.0下安装Firebird 2.7的几点经验

发信站: BBS 水木清华站 (Sat Jul  3 01:44:37 1999)

我用的是Firebird 2.70GB版,9#修订的。按以下方法修改后,可排除出现编译

错误。据说2.70的bbsrf.c是改过的,不会出现From: unknown,这个问题我

没遇上。但别的问题多多,因此综合了最近本版讨论的tips和自己摸索,写成

此文,希望对大家有用。

关键词:编译错误,接收internet mail,BBS pop3,BBS2WWW

1.  编译

  编辑bbs.h,去掉char *strdup()一行。

  编辑Makefile,在LIBS=后加上-lcrypt。

  编辑chat.h,加上#define MAXDEFINEALIAS 40。

  做了以上改动,在Redhat 6.0下编译就能通过了。

2. 装“接收internet mail”功能(对手册有所修改,可以不影响原有e-mail)

2.1 请至 ~bbsadm/bbs_src/mail2bbs ,先修改 mail2bbs.c 内有关 Domain Name

  的设定,和一些相关路径再重新 complie mail2bbs.c , 再修改 mailgate.pl

    中的 $from="?",$hostname="?", 等跟 domain 有关的部份.之后把 mail2bbs,

    bbsmail , mailgate.pl ,rfc931.pl , copy 至 ~bbs/bin 下。另外,请修改

   ~bbs/bin/bbsmail 第一行 perl 的路径(改成系统 perl 的路径) ,

    再 chmod 775 bbsmail . 此外 *.pl 的第一行 perl 路径也请记得修改。

2.2 修改 /etc/sendmail.cf

    找寻下面的段落

      ######################################

      ###   Ruleset 0 -- Parse Address   ###

      ######################################

    S0                           <-先找这行

    R$+.bbs<@>$*    $#bbsmail $:$1  bbs mail gateway    <-插入

                ^                 ^                        <-^表示<TAB>, 下

同    # short circuit local delivery so forwarded email works    <-找

    R$+.bbs < @ $=w . >  $: $1.bbs < @ $2 @ $H > first try hub <-插

                       ^                        ^

    R$+ < @ $=w . > $#local $: $1   regular local name         <-找

    R$+.bbs< $+ @ $+ >$*    $#bbsmail $:$1  bbs mail gateway   <-插

                        ^                 ^

    R$+.bbs< $+ @ >$*       $#bbsmail $:$1  bbs mail gateway   <-插

                     ^                    ^

    # handle locally delivered names                           <-找

    R$+.bbs                 $#bbsmail $:$1  bbs mail gateway   <-插

           ^                              ^

    找寻下面的段落,一般在文件末尾

    #####################################

    ###   SMTP Mailer specification   ###

    #####################################

    在最后添加几行

    Mbbsmail,       P=/home/bbs/bin/bbsmail, F=lsSDFMuhP, S=10, R=20,

             ^

    ^               A=bbsmail -d $u $s

    测试修改的sendmail.cf

  执行 sendmail -C/etc/sendmail.cf -bt

        > 0 xxx@your.domain.com

        rewrite: ruleset   0   input: xxx @ your . domain . com

        rewrite: ruleset 196   input: xxx @ your . domain . com

        rewrite: ruleset 196 returns: xxx @ your . domain . com

        rewrite: ruleset  98   input: xxx @ your . domain . com

        .....

        rewrite: ruleset  98 returns: xxx < @ your . domain . com . >

        rewrite: ruleset 195   input: xxx < @ your . domain . com . >

        .....

        rewrite: ruleset 195 returns: $# local $: xxx

        rewrite: ruleset   0 returns: $# local $: xxx

        最后应该是 $# local $: xxx, 如果不对,原有e-mail帐号可能不能使用

        > 0 xxx.bbs@your.domain.com

        rewrite: ruleset   0   input: xxx . bbs @ your . domain . com

        rewrite: ruleset 196   input: xxx . bbs @ your . domain . com

        rewrite: ruleset 196 returns: xxx . bbs @ your . domain . com

        rewrite: ruleset  98   input: xxx . bbs @ your . domain . com

        ....

        rewrite: ruleset  98 returns: xxx . bbs < @ your . domain . com . >

        rewrite: ruleset 195   input: xxx . bbs < @ your . domain . com . >

        ....

        rewrite: ruleset 195 returns: $# bbsmail $: xxx

        rewrite: ruleset   0 returns: $# bbsmail $: xxx

        最后应该是$# bbsmail $: xxx,否则请检查上述对sendmail.cf的修改是否

  正确,注意<TAB>不能用空格代替,不能只做屏幕拷贝,还需手工修改。

        如果以上正确,恭喜!! 下边就容易了。

2.3 重跑 sendmail.

    修改完 /etc/sendmail.cf 后, kill -9 (sendmail's pid)然后执行

    sendmail -C/etc/sendmail -bd -q10m 。请 ps -ax 看看,如果有看

    到 sendmail:accepting connections 就代表你 mail2bbs 已经装好

    了!!赶快寄一封信给 xxx.bbs@xxx.xxx.xxx.xxx 看看吧 ^_^

  

3.  安装“E-Mail Post”

    手册上有主要步骤。需要注意的是编辑完.forward后,务必执行

    chmod g-w .forward。去掉组写属性,sendmail才允许forward。

    .forward的内容只写一行,两边有引号。

4.  安装“BBS Pop3”

  为了避免与现有的E-mail冲突,建议在bbspop3d.c中修改端口,

  #define POP3D_PORT 120(比如)    

5.  安装“BBS2WWW”

5.1 修改/etc/httpd/conf/httpd.conf,修改如下

    User bbs

    Group bbs

5.2 如果E-Mail Post安装成功,则可以WWW-POST了。

  

--

※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 162.105.18

.79]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.518毫秒