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毫秒