在2025年,搭建新闻组
介绍
新闻组(英文名Usenet或NewsGroup),简单地说就是一个基于网络的计算机组合,这些计算机被称为新闻服务器,不同的用户通过一些软件可连接到新闻服务器上,阅读其他人的消息并可以参与讨论。新闻组是一个完全交互式的超级电子论坛,是任何一个网络用户都能进行相互交流的工具。现在已经没落,1990年前后是新闻组的鼎盛时期。很可惜,我晚了20年。
新闻组基于古老的NNTP协议,又名Usenet,类似一个巨大的论坛,用户可以在不同的组中发表内容,其他用户也可以回复内容,一切基于Email。
搭建
这可能是当今互联网上,你能找到的为数不多的最新的有关新闻组的文章。
我使用newsd这个服务端来搭建,至于为什么没有使用inn,有两个原因:教程过时、软件库中没有。
编译与初始化
git clone https://github.com/erco77/newsd.git
make
如果没有错误的话,输出是这样的:
yingyu5658@bongo ~/e/newsd (master)> make
g++ -Wall -DSPOOL_DIR=\"/var/spool/newsd\" -DCONFIG_FILE=\"/etc/newsd.conf\" -DSENDMAIL=\"/usr/sbin/sendmail\" -g -c newsd.C
g++ -Wall -DSPOOL_DIR=\"/var/spool/newsd\" -DCONFIG_FILE=\"/etc/newsd.conf\" -DSENDMAIL=\"/usr/sbin/sendmail\" -g -c Subs.C
g++ -Wall -DSPOOL_DIR=\"/var/spool/newsd\" -DCONFIG_FILE=\"/etc/newsd.conf\" -DSENDMAIL=\"/usr/sbin/sendmail\" -g -c Article.C
g++ -Wall -DSPOOL_DIR=\"/var/spool/newsd\" -DCONFIG_FILE=\"/etc/newsd.conf\" -DSENDMAIL=\"/usr/sbin/sendmail\" -g -c Configuration.C
g++ -Wall -DSPOOL_DIR=\"/var/spool/newsd\" -DCONFIG_FILE=\"/etc/newsd.conf\" -DSENDMAIL=\"/usr/sbin/sendmail\" -g -c Group.C
g++ -Wall -DSPOOL_DIR=\"/var/spool/newsd\" -DCONFIG_FILE=\"/etc/newsd.conf\" -DSENDMAIL=\"/usr/sbin/sendmail\" -g -c Server.C
g++ -Wall newsd.o Subs.o Article.o Configuration.o Group.o Server.o -o newsd
pod2man --center "newsd Documentation" --section=8 newsd.pod > newsd.8
pod2man --center "newsd Documentation" --section=8 newsd.conf.pod > newsd.conf.8
pod2html newsd.pod > newsd.html
pod2html newsd.conf.pod > newsd.conf.html
前台调试模式:sudo ./newsd -d -f 后台守护进程:sudo ./newsd(日志输出至 ${LOG_DIR}/newsd.log)
创建sendmail文件
sudo touch /usr/sbin/sendemail
chmod a+x /usr/sbin/sendmail
创建新闻组
sudo ./newsd -newgroup
运行这条命令后,程序会依次要求输入:
-
组名
-
是否允许用户发件
-
字数限制(?)
-
描述
-
管理员的邮箱
-
将所有帖子的副本密送到的邮箱
创建好后,运行sudo ./newsd -d -f。
Sat Jul 26...剩余内容已隐藏