Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

cn.bbs.* HOWTO

3 views
Skip to first unread message

Zhuangzhi Chen

unread,
Jun 1, 2014, 8:01:01 AM6/1/14
to
Archive-name: cn/bbs/howto
Posting-Frequency: monthly (1st of each month)
$Id: HOWTO,v 1.152 2005/07/18 02:57:03 czz Exp $

��cn.bbs.* ת�� FAQ��

��FAQ�����ϣ�����cn.bbs.*ת�ŵ��й�bbs��ת�Ź���Ա��ÿ��һ���Զ�
����cn.bbs.admin��cn.bbs.admin.announce�飬�뾡���ο����°汾��

�κ����ͽ��飬����ϵ<con...@cn-bbs.org>.

Q1��ʲô��cn.bbs.*��
A1��cn.bbs.*�ƻ���רΪ�й�bbsת�ŷ���ģ������й����Ϳ��м������
�ĸ���涨��
cn.bbs.*�ƻ�Ŀǰӵ��12̨news server��88��bbsվ̨��116���飬������Χ
�鼰ʮ�����ҡ�

Q2������cn.bbs.*��
A2��Ŀǰ����news server�ϵ�cn.bbs.admin��cn.bbs.admin.test�鶼�ǿ�
�ŵġ�������ʹ��cn.bbs.admin.test���в��ԣ��ɹ�����
http://cn-bbs.org/ ����Ȩ�ޡ�

Q3��Ӧ��ʹ���ĸ��汾��innbbsd�أ�
A3�����ڴ�½Ŀǰ�㷺ʹ�õ�Firebird(����3.0K��FB2000)��Maple��������
��ʹ��innbbsd-0.50beta-5F�汾����innbbsd�İ�װ���������������õ�
bbsԴ�����ҵ���
�����汾��bbsԴ�����뵽ftp://ftp.cn-bbs.org/���أ�����Ҳ��ӭ��
�������µİ汾��

Q4����ΰ�װinnbbsd�أ�
A4������ϸ�Ķ�innbbsd�Դ��Readme�ļ�����װ����о���������ⶼ��
�Ի�ý����
���⣬��� zh...@smth.org �Ľ��飬���޸� bbslink.c ���²��֣���֧��
tin��OE �� news client �Լ������ĵ�ʶ��:
�ҵ� post_article �����ҵ�������δ���
if (NEWSFEED == REMOTE) {
...
} else {
...
fprintf(NNTPwfp, "Message-ID: <%s>\r\n", sover->msgid);
+ fprintf(NNTPwfp, "Mime-Version: 1.0\r\n");
+ fprintf(NNTPwfp, "Content-Type: text/plain; charset=\"gb2312\"\r\n");
+ fprintf(NNTPwfp, "Content-Transfer-Encoding: 8bit\r\n");
fprintf(NNTPwfp, "X-Filename: %s/%s\r\n", sover->board, sover->filename);
}
�������ϲ��֣�Ȼ�����±��밲װ innbbsd ��

Q5��Ӧ��ת��Щ�����أ�
A5��ת�Ż��������һ���ij����ϣ�����Ա��ת��֮ǰ��ֿ��ǣ����ܹ�
���ڶ��bbs���������ܹ������Լ�����ɫ�����������а涼����ת�š�
ͬʱ��һ������ת�ţ��Ͳ�Ӧ����ֹ����������У����絥��ת�š�һ��ת
�����Լ��޸�S/L��Ĭ�����õȡ�
��Ϊת�ŵ���С���ã��������ٿ������°���:
cnAdmin [ת��] �� cn.bbs.*���?��չ����
cnAnnounce [ת��] �� cn.bbs.*��Ҫ����(ֻ��)
cnBM [ת��] �� cn.bbs.*��(��)����
cnLists [ת��] �� cn.bbs.*����ͳ���б����¼(ֻ��)
cnTV [ת��] �� ���ӽ�ĿԤ��(ֻ��)
cnWeather [ת��] �� ����Ԥ��(ֻ��)
cnTest [ת��] �� cn.bbs.*������

Q6�������дbbsname.bbs��newsfeeds.bbs��nodelist.bbs��active�ļ��أ�
A6���������˵���ɲο�innbbsd�е�Readme���������"��ܰС��"��������
��(ʹ������ʽת�ţ�����ת�ź�������)Ϊ�����е�վ��ֱ��밴��
ʵ����������޸ģ���������е�վ�ظ���
bbsname.bbs:

Feeling

newsfeeds.bbs:

cn.bbs.admin cnAdmin cnnews
cn.bbs.admin.announce cnAnnounce null
cn.bbs.admin.lists cnLists null
cn.bbs.admin.lists.weather cnWeather null
cn.bbs.admin.test cnTest cnnews
cnbbs.admin.manager cnBM cnnews

nodelist.bbs:

Feeling bbs.cn-bbs.org IHAVE(7777) ��ܰС��
cnnews news.zixia.net POST(119) cn.bbs.*������

cnnews.active:

cn.bbs.admin 0000000000 0000000001 y
cn.bbs.admin.announce 0000000000 0000000001 y
cn.bbs.admin.lists 0000000000 0000000001 y
cn.bbs.admin.lists.weather 0000000000 0000000001 y
cn.bbs.admin.test 0000000000 0000000001 y
cnbbs.admin.manager 0000000000 0000000001 y
control.cancel 0000000000 0000000001 y

newsfeeds.bbs�е�null��ʾ��ת����
cnnews.active�м���control.cancel���Ŀ�����ڿ�վ���š�

Q7�����ִ��innbbsd�أ�
A7������innbbsd֮����inndĿ¼��ִ��
./bbsnnrp news.zixia.net cnnews.active
����ת�룬ִ��
./bbslink -v ~bbs
����ת����
Ҳ���Լ���crontab�У�ÿ��һ��ʱ���Զ�ִ�С���д��:
0,15,30,45 * * * * ~bbs/innd/bbsnnrp news.zixia.net cnnews.active>/dev/null 2>&1
* * * * * ~bbs/innd/bbslink ~bbs >~bbs/tmp/portnum

Q8���������ȫ��ʮ�����Ż��⣿
A8����������flyr...@happynet.org�ṩ��Ԯ������:
1. ����һ�����ļ������� newsday.sh������ ~bbs/bin �У���������:
( CERNET ���⣬��ʹ�� http://top2.cn-bbs.org/day ��
���� BIG5 �汾����ʹ�� http://top2.cn-bbs.org/day.big5 )
#!/bin/sh
( cd tmp; wget -q http://top.cn-bbs.org/day )
if [ -f tmp/day ]; then
mv -f tmp/day 0Announce/bbslist/newsday
fi
���� newsday.sh �Ŀ�ִ��Ȩ�ޣ�ͨ�� chmod +x newsday.sh ���ɡ�Ȼ
��� newsday.sh ��ִ�мӵ� crontab ���棬ÿСʱִ��һ�μ��ɣ���
��
5 * * * * (~bbs/bin/newsday.sh)
2. �޸� BBS ϵͳ�Ĵ���
(1) �޸�ͷ�ļ� permissions.h
������ FB2000v1219 Ϊ��(FB2000v1126��һ���)��
�༭ permissions.h���ҵ� #define DEF_* ϵ�У�����ⲿ��û���޸�
��Ļ������һ��Ӧ����
#define DEF_NOTHIDEIP 0x10000000
�����ҵ�
#define NUMDEFINES 29
�����˼�� BBS ֧�� 29 ���ɶ���ѡ��ڸ��˹����䣬���˲����趨
������ʾ�����ľ��� 29 �
������
#define DEF_NOTHIDEIP 0x10000000
�������һ�У�
#define DEF_NEWSTOP10 0x20000000
Ȼ���
#define NUMDEFINES 29
��Ϊ
#define NUMDEFINES 30
���ҵ� user_definestr[] ���飬������
"�����Լ��� IP", /* DEF_NOTHIDEIP */
�������һ�У�
"��վʱ�ۿ�ȫ��ʮ�����а�", /* DEF_NEWSTOP10 */
���� permissions.h �Ѿ��޸���ϣ�����һ�°ɡ�:)
ע�⣺
1. ���� int ��ֻ�� 32 λ����һ������ѡ��Ҫռ��һλ���������ֻ
���� 32 ������ѡ���������Ĵ��������Ѿ���
#define NUMDEFINES 32
������Ӧ�ñ����������ô���ġ�:)
2. �������ǰ�Ѿ��޸Ĺ��ⲿ�ֿɶ���ѡ�������ζ�����˵�е�̫
�����ˡ�:)
(2) �޸� main.c
�ҵ� user_login() ����, �ҵ�������δ���
show_statshm("etc/posts/day", 1);
refresh();
move(t_lines - 2, 0);
clrtoeol();
prints(" [1;36m�� ������� [33m%d [36m �ΰݷñ�վ���ϴ����Ǵ� [33m%s [6m ����վ��\n", currentuser.numlogins + 1, currentuser.lasthost);
prints("�� �ϴ�����ʱ��Ϊ [33m%s [m ", ctime(&currentuser.lastlogin));
igetkey();
��ʵ�ʾ���������ʾ��վʮ�����Ż���ģ������� igetkey(); ����
if (DEFINE(DEF_NEWSTOP10))
show_help("0Announce/bbslist/newsday");
Ȼ�����±��밲װ bbsd��
3. ·������
0Announce/bbslist ���Ŀ¼����ܸ���վ��̫��ͬ���������޸ġ�
4. ��ȫ��ʮ����뱾վ�������ͳ����
�༭ 0Announce/bbslist/.Names �ļ�����newsday �ӽ�ȥ������
Name=ȫ��ʮ�����Ż��� BBSϵͳ
Path=~/newsday
Numb=16
#

Q9��ʲô�DZ���ʽת�ţ�
A9������ת��bbs����ʹ�ñ���ʽת�ţ����Dz��Գ�������ʹ������ʽת�š�
���ڱ���ʽת�ź�����ʽת�ŵ����innbbsd-0.50beta-5F��README�ļ���
����ϸ�IJ�����Ԯ������:

A). ����ʽ (client gateway) �ͱ���ʽ (server gateway) ת�ŵıȽ�

Ŀǰ�� tw.bbs ת�ŵ� BBS վ����֮��ʽ���մ��ŵķ�ʽ�����Ϊ����:
1. ����ȡ�ŵ�, ���Ϊ client gateway.
һ�㾭�� modem �绰���ӵ� BBSվ���ô˷�ʽ������ news
client������� news server ��ʱ��ȡ.
NSYSU Formosa BBS ����֮ת�ų�ʽ��һ�� client gateway.
2. �������ŵ�, ���Ϊ server gateway.
BBS վ��һ�� server, ֻ�ܱ����صȴ�����վι��,��һ��news
server �������� news article ���.
Phoenix BBS ��֮ in.bntpd ����һ�� server gateway.

������ gateway ������ȱ��. ��������:
1. client gateway ���� maintain ��ȡ�ļ�¼, ��һ��news reader ��
newsrc ����. client �����Ը�, ��������������ʱȥȡ��, Ҫ��Щ��
����.
2. server gateway ���� maintain ��ȡ��¼, ֻҪ�����صȴ�����վ��
�����͹���. server gateway �Ƚ�������, ����ʱ���ι��֮������.��
����վ�趨.

BBS վ������������ά��֮���Ѷ�, �Ծ���������һ�� gateway.
1. ��ȡ֮��������.
������, client gateway �ȽϺ���. ���ܶ�, Ӧ���Dz���
servergateway.
��ȡ��¼����ά��, ������ news server ���ڻ��� renumber
active����, client ��������.
2. �Ƿ�������ͬ��ת��, ijվһ�������ͳ�, ����վ���Ͽɿ���.���ֻ
���� server gateway ���.
3. �Ƿ�Ҫ��վ����. ���� client gateway �����Ƚ���.���Ҫ�����ܽ�
�ܱ�վ�����Ŀ���ѶϢ,
a. ��Ҫ��ȡһ�� ��Ϊ "control" �� "control.cancel" ��
news������.ͨ�����������൱��, ����Զ���� BBS վ��ת��
����.
b. ��¼ artno �� BBS article path �Ķ�Ӧ��ϵ, �� stat
news server.
c. extract header (xhdr Control) server gateway ��������
�����������ɿ�վ����.
4. ����ʹ�û�ʹ���߲���� BBS վ������� client gateway.�û����,
ת�Ų���Ӱ��Ƚϴ�,������� server gateway.
5. ��Ҫ�����Ըߵ��� client gateway.��Ҫ�н�������, ����������һ
�߸о����� server gateway.

��Ϊ cn.bbs.*�����ǽ������� BBS �����ܲ��ñ���ʽת�ţ�����ʽת�Ž���
�ڲ��Խ׶Σ���ֻ������ news ������ group �Ͽ��š�

Q10�����ʹ�ñ���ʽת���أ�
A10��������ȷ������ʽת��һ������Ѿ�ͨ������(��Q2)�����Ѿ���
��ȫ��ʮ�����Ż���(��Q8)��
Ȼ���� http://cn-bbs.org/ ������롣

�������ͨ��Ļ������޸�nodelist.bbs����cnnews��Ӧ�иij�:

cnnews 166.111.160.80 IHAVE(119) cn.bbs.*������

( ���� 166.111.160.80 ����ݾ���������з��䣬���� IP ��ο�ת����
����ʾ�� )
��������innbbsd(����reloadһ��)���Ϳ����ˡ�
bbslink ������ A7 ��ͬ��
ͬʱ�����˴�crontab��ɾ��bbsnnrp��bbsnnrp��cnnews.active�Ѿ����Բ�
��ʹ���ˡ�

Q11���һ��Ǹ㲻������ô�죿
A11����ȷ���Ѿ������Ķ���innbbsd�Դ���ĵ���
����������������ʹ��news reader���(��Agent��Outlook Express)
��cn.bbs.admin��ѯ�ʣ���������ת��bbs��cnAdmin��(�����ư�)�н������ۡ�
0 new messages