📄 00000005.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: fuse (保险丝), 信区: Linux <BR>标 题: Mailing list -> BBS <BR>发信站: BBS 水木清华站 (Tue Jun 16 22:44:59 1998) <BR> <BR> <BR>改了点,再灌一遍 :-) <BR> <BR>这是把mailing list转到bbs上的看板上的方法。 <BR>很土的办法,但是还挺好用,试运行3天了:-) <BR> <BR>在bbs上看文章可以a, ?, /查找文章,可以用m, g标识 <BR>可以收录精华区,比在mail信箱里看舒服多了,最重要 <BR>的,可以一个人定阅,供众多人阅读:-) <BR> <BR>1. 开个uid=bbs(9999)的帐号,如bsdqna <BR>2. 在freebsd的home下面放一.forward文件, <BR> 内书: "| /home/bsdqna/mailpost /home/bbs" <BR>3. bbs上开一版,比如:FreeBSD_Question版 <BR>4. 在/home/bsdqna/目录下放一叫mailpost文件 <BR> 内容附后,chmod +x mailpost <BR>5. cp ~/bbsadm/innbbsd/innd ~/bbsadm/innbbsd/maillist <BR> cd ~/bbsadm/innbbsd/maillist/; vi bbspost.c <BR> 找以下片断,在post_article()里 <BR> gets( userid ); <BR> gets( subject ); <BR> gets( realfrom ); --->加进这一行 <BR> <BR> if( usermail ) { <BR> // check_userec( &record, userid ); -->comment掉这行 <BR> } <BR> 再make bbspost <BR> 将生成的bbspost放到/home/bbs/innd下面 <BR> <BR>6. 然后以<A HREF="mailto:bsdqna@your.host.name发信给Majordomo@FreeBSD.ORG">bsdqna@your.host.name发信给Majordomo@FreeBSD.ORG</A> <BR> subscribe freebsd_questions <BR> 再以bsdqna回信auth一下,你的小站就会源源不断有信进来乐: <BR>><I> 35 ◆ FreeBSD_Bugs [系统] ○ FreeBSD_Bugs 诚徵板主中 </I><BR> 70 ◆ FreeBSD_Hacker [系统] ○ FreeBSD_Hacker 诚徵板主中 <BR> 371 ◆ FreeBSD_Question [系统] ○ FreeBSD_Question 诚徵板主中 <BR> <BR> <BR> mailpost附后, 压根不懂perl的我是拿bbs自带的程序改的,一定 <BR> 有更好的办法,还请各位大侠出手改进。 <BR> <BR>#!/usr/bin/perl <BR># <BR># mailpost <BR>($bbshome) = @ARGV; <BR>if( ! $bbshome ) { <BR> print "Usage: mailpost bbs_home < article_from_user_mail\n"; <BR> exit( 0 ); <BR>} <BR> <BR>$tmpfile = "/tmp/mailpost.$$"; <BR>$logfile = "$bbshome/bbslog"; <BR># $mailbox = "$bbshome/mailbox"; <BR>$inndhome = "$bbshome/innd"; <BR>$poster = "$inndhome/bbspost"; <BR>$parsedate = "$inndhome/parsedate"; <BR>$denyfile = "$inndhome/email.deny"; <BR>$INC[ @INC ] = "$inndhome"; <BR> <BR>&mail_article(); <BR> <BR>sub logit <BR>{ <BR> if( $logfile ) { <BR> open( FN, ">> $logfile" ); <BR> print FN @_; <BR> close( FN ); <BR> } else { <BR> print @_; <BR> } <BR>} <BR> <BR>sub log_tmpfile <BR>{ <BR> open( FN, $tmpfile ); <BR> $result = <FN>; <BR> close( FN ); <BR> unlink( $tmpfile ); <BR> &logit( $result ); <BR>} <BR> <BR>sub junk_mail <BR>{ <BR> local ($msg) = @_; <BR> <BR> &logit( "unknown mail $msg\n" ); <BR> if( ! $name ) { <BR> $name = "Mail-Daemon"; <BR> } <BR> if( ! $subject ) { <BR> $subject = "<Unknown>: $msg"; <BR> } <BR> open( FN, "| $poster post $bbshome/boards/junk > $tmpfile" ); <BR> print FN "$name\n"; <BR> print FN "$subject\n"; <BR> print FN @MAIL; <BR> close( FN ); <BR> &log_tmpfile(); <BR> exit( 0 ); <BR>} <BR> <BR>sub uudecode <BR>{ <BR> local ($begin) = @_; <BR> <BR> $line = $MAIL[ $begin + 1 ]; <BR> if( substr( $line, 0, 1 ) ne "M" ) { <BR> return; <BR> } <BR> $tmpfile = "/tmp/decode.$$"; <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -