发信人: karaoke()
整理人: microant(1999-10-16 10:21:09), 站内信件
|
E-mail post 就是将文章寄给 BBS 系统请系统帮忙 post 到
讨论区去。对於长篇大论或连线速度很慢的情况颇有帮助 (在家里
使用习惯的 Editor 编辑好再当成信件寄出去) 。这种贴 post 的
方式不会检查 user 是否有在板子上 post 的权力,所以常常用来
作为身分确认的途径之一。
相关的程式都摆在 ~/bbs_src/innd 底下 (非 P4 者可以自行
取得 ftp://ftp.csie.nctu.edu.tw/pub/bbs/bbsinnd.tar.gz 该
档案解开使用)。 在这个目录里除了 mailpost 以外还有转信程式
等等。虽然 E-mail post 的运作跟其它程式'无关' (不须要转信
或者是安装 mail2bbs 就可以提供 E-mail post 功能),但是似乎
会参用到其它程式,所以还是建议依照该目录里的 README 档案来
进行安装。
P.S. bbsinnd 部份程式使用 yacc 写成,所以若要安装 bbsinnd
则系统必须要安装有 yacc 或是 bison 才行。而其它程式
多以 perl (包括 mailpost 在内)写成,所以系统必须安装
有 perl 才能使用下述功能。
[节录 bbsinnd 安装说明](如果懒得看 README 档案:)
cd ~/bbs_src/innd
make
make 过程若出现 structure has no member named 'tm_gmtoff'
那麽请改用:
make CFLAGS=-DDONT_HAVE_TM_GMTOFF
若因此出现 src/bbspost.c:16: bbs.h No such file or directory
可以 cp ~/bbs_src/*.h src 试试看,或者到 src 下面修改
bbspost.c ,将其中的
#include "bbs.h" 改为:
#include "/home/bbsroot/bbs_src/bbs.h"
(这点很奇怪,Makefile 里有给 -I 啊? 还是我少了什麽?)
(可把bbs.h改用<>代替"",即可用 -I 的 path)
还有来源的字样部份,改成自己站台名称
make 完成後 su 成为 bbsuser 以便存取 /home/bbs 目录:
mkdir ~/innd
cp * ~/innd
安装完成後建议检查两个地方: 第一个地方是 mailpost 程式
的第一行,看看其参考的 perl 位置跟自己系统的是否一致,该行
应该是:
#!/usr/local/bin/perl
但是目前 Slackware Linux 套件似乎都在 /usr/bin 下链结一个
perl 到 perlxxxxx 去(可以用 whereis 找) 。若 perl 所在位置
与 mailpost 里参考的不一样请自行修改该行,或是 link 另一个
perl 过去试试。(因为很多程式参考这个地方,所以建 link 可能
比较方便)。
另外一个需要检查的地方是 /etc/shells 档案,看看这个档案里
是否有包括 bbs 所使用的 shell(bbsrf)。如果没有请自行加上。
(e.g. /home/bbs/bin/bbsrf)
接著设定 bbs 的 .forward 档案: (注意: 包含前後的引号!)
"| /home/bbs/innd/mailpost /home/bbs"
当 bbs 收到信件後就会转向给 mailpost 处理。OK! 已经完成!
现在可以测试一下,寄一封信给 BBS 系统,开头包括下列四行:
#name: who_are_you
#password: what's_your_password
#board: which_board_you_want_post_to
#title: what's_the_title_of_the_post
...message body...
......................................
然後将该信件寄给 [email protected] 试试看。当然以上信件
开头的资料以及 BBS 的 domain name 须改填用於该 BBS 系统的
资料。E-mail post 的其它设定请参考 bbsinnd 的 README 。
-- Oooo 风吹云起
oooO ( ) 一切无踪
( ) )/ 记得的往往竟是该忘的
\( (_) 一个眼神
(_) ~ 一句话语
~ ~~~~~~~~~乡巴佬
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.133.148]
|
|