BBS(水木)上怎么看自己已经回复过的贴和已发贴?telnet形式更好。

在TELNET模式下,选择(I)个人工具箱->(I)设定个人资料可以查看“发文统计”,就是一共RE和发的文的总数。但怎么看自己已经RE过的贴呢?和自己发的贴?

BBS的安装方法

1硬件和os
服务器是使用的VMware虚拟机
安装环境RH9
smthbbs是19日cvs到的
具体cvs使用方法请看README.cvs

尤其有提的一点是win下cvs到的源代码传到linux下会有权限问题
chown -R bbs:bbs smth_bbs

1我的安装过程。
2.1需要的软件:
zlib
autoconf
automake
libtool
libxml2
libiconv
libjpeg
libpng
freetype2
gd
openssl
gmp-4.X
都是使用的rh9自带的。特别说明一下libiconv,他是包含在**包里的,具体是哪个包不记
得了,反正是默认安装肯定没有问题,所以rh9不用在意他。

2.2 安装 libesmtp(直接以命令表示。)
首先从dev.smth.org下载了ftp://dev.smth.org/software/libesmtp-1.0.tar.gz
然后解压
tar xzvf libesmtp-1.0.tar.gz //解压libesmtp
cd libesmtp-1.0 //进入libesmtp源码目录
./configure --disable-pthreads
make
make install
这样libesmtp就安装成功了

2.3安装mysql,这个smthbbs没有什么特别的要求,完全按照mysql的文档进行安装就可以了.

2.4
一些约定
$(BBSHOME) 表示 bbs 的安装目录,缺省为 /home/bbs,在本文中指定为
/usr/local/bbs
$(WWWHOME) 表示 apache 的安装目录,在本文中指定为 /usr/local/www
$(PHPHOME) 表示 php 的安装目录,在本文中按缺省的 /usr/local
2.5 安装apache和和 php(直接以命令表示。)
2.5.1需要注意的问题
--enable=ssl是为了支持web下修改密码.
特别需要注意的是./configure在apache_1.3.X和httpd_4.X.X中支持module的格式是不一样
的.另外就是在安装php是--with-apxs2的区别
apache_1.3.X用--with-apxs
httpd_4.X.X用--with-apxs2

2.5.2 具体命令
首先进入apache的源代码
如果你使用的是apache_1.3.X
cd apache_1.3.X \\进入apache源文件目录
./configure --prefix=/usr/local/www --enable-module=so --enable-module=ssl
make
make install

cd ../php-4.3.X
./configure --with-apxs=/usr/local/www/bin/apxs --disable-debug \
--enable-pic --disable-rpath --enable-inline-optimization \
--with-dom --with-gd --with-freetype-dir=/usr/lib \
--with-png-dir --with-iconv --with-jpeg-dir --with-zlib \
--enable-track-vars
make
make install

如果你使用的是httpd_4.X.X
cd httpd_4.X.X \\进入httpd_4.X.X源文件目录
./configure --prefix=/usr/local/www --enable=so --enable=ssl
make
make install

cd ../php-4.3.X
./configure --with-apxs2=/usr/local/www/bin/apxs --disable-debug \
--enable-pic --disable-rpath --enable-inline-optimization \
--with-dom --with-gd --with-freetype-dir=/usr/lib \
--with-png-dir --with-iconv --with-jpeg-dir --with-zlib \
--enable-track-vars
make
make install

2.6 安装 smthbbs(直接以命令表示。)
2.5.1需要解释一下 --with-mysql是使用mysql如果你不是使用的mysql的默认安装那么这里
要指明mysql的路径例如 --with-mysql=/usr/local/mysql
--enable-ssl是指启用ssl

2.6.2关于fb2k-v2,大牛没都建议使用这个站点定义,别的总是出错.建议按照zixia.h和
zixia.c修改,里面都是写了注释的,一看就明白这个文件在site下.注意验证 devel.h 文件
中 BBSUID 和 BBSGID 与本地系统的 bbs 用户的 uid gid 是否一致,如果不一致请调整到
一致。
本地的uid gid可以到

2.6.3关于将来https,也就是web下修改密码时使用,默认的端口是443,如果你想使用443以为
的端口需要在./configure之后进入src目录修改bbspwd.c

2.6.4具体命令
首先进入进入 smthbbs 的源代码目录。
groupadd bbs
useradd bbs -g bbs
./configure --prefix=/usr/local/bbs --enable-site=fb2k-v2
--with-www=/usr/local/www --with-php=/usr/local/include/php --with-mysql
--enable-ssl
make
make install
make install-home
mkdir /usr/local/bbs/etc/notepad_tmp //这个是支持离站时候的留言版的默认安装的时
候好像没有这个东西
chown -R bbs:bbs /usr/local/bbs

如果一切顺利,至此 smthbbs、apache 和 php 都已经安装完毕。

3. 运行之前的配置

3.1web 方式
apache 的配置文件为 /usr/local/www/conf/httpd.conf,编辑该文件,加入
AddType application/x-httpd-php .php

修改 Port 参数为 80,把 User 和 Group 参数都修改为 bbs。
请把 KeepAlive 参数设为 Off.

将 smthbbs 源代码目录 bbs2www/xml 下的文件复制到 /usr/local/www/htdocs。

php 的配置文件可以从 php 源代码目录得到,将 php.ini-dist 复制为
/usr/local/lib/php.ini,然后编辑 php.ini 文件,将 short_open_tag 的值修改为
Off。

如果没有执行上面的 2.6 和 2.7 两个步骤,那么再执行下面两个操作:
(1) 执行命令
cd /usr/local/lib/php/extensions
ln -s /usr/local/www/libexec/bbs/libphpbbslib.so
(2) 修改 php.ini 文件,将
extension_dir = ./
修改为
extension_dir = /usr/local/lib/php/extensions
加入一行
extension=libphpbbslib.so
(注:以上两个步骤只需在初次安装 smthbbs 时执行。)

3.2ssl的配制
这个虽然我已经成功,但是总是觉得还有不对的地方.
这里的关键问题就是ca证书生成的问题.只简单写一下我做的方法.

3.2.1 创建自己的CA
# cd /usr/share/ssl/misc
# ./CA -newca
屏幕上出现如下的提示:CA certificate filename (or enter to create)
这是要求输入要创建的CA的证书文件名, 可以直接回车或输入证书文件名。
Making CA certificate ...
Using configuration from /usr/share/ssl/openssl.cnf
Generating a 1024 bit RSA private key
.....++++++
writing new private key to './demoCA/private/./cakey.pem'
Enter PEM pass phrase:
Verifying password - Enter PEM pass phrase:-
此时要求输入和验证CA的私钥口令、国家代码(中国是CN)、省份、城市或地区、组
织或企业名称、部门名称、CA的名称或服务器的主机名称、管理员电子邮件地址。
至此,在当前目录下生成了demoCA的目录,CA的证书就在该目录下,文件名为cacert.pem

3.2.2 生成服务器的证书请求
# ./CA -newreq
屏幕上出现如下的提示:
Using configuration from /usr/share/ssl/openssl.cnf
Generating a 1024 bit RSA private key
.++++++
writing new private key to 'newreq.pem'
Enter PEM pass phrase:
Verifying password - Enter PEM pass phrase:
此时要求输入和验证服务器的私钥口令、国家代码(中国是CN)、省份、城市或地区、
组织或企业名称、部门名称、CA的名称或服务器的主机名称、管理员电子邮件地址。
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
.Request (and private key) is in newreq.pem
这是要求输入服务器的相关信息。
此时,在当前目录下生成了一个名为newreq.pem的文件,包含了要生成服务器数字证书的
请求。

3.2.3 签署证书
# ./CA -sign
屏幕上出现如下的提示:
Using configuration from /usr/share/ssl/openssl.cnf
Enter PEM pass phrase:
此时一样需要输入CA的私钥口令、国家代码(中国是CN)、省份、城市或地区、组织或
企业名称、部门名称、CA的名称或服务器的主机名称、管理员电子邮件地址。
Certificate is to be certified until Nov 19 13:46:19 2002 GMT (365 days)
Sign the certificate? [y/n]:y
这时显示证书请求文件中的各项信息,并询问是否要签署证书,回答y,进行签署。
1 out of 1 certificate requests certified, commit? [y/n]y
回答y,会显示已经签署的证书的信息,并在当前目录下生成服务器的证书文件
newcert.pem。

3.2.5在/usr/share/ssl/misc
# cp newcert.pem /etc/httpd/conf/ssl.crt/server.pem
# cp newreq.pem /etc/httpd/conf/ssl.key/server.pem

3.2.5更改/usr/local/www/conf/ssl.conf
更改服务器的证书文件的相关配置
# cp newcert.pem /etc/httpd/conf/ssl.crt/server.pem
修改
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt

SSLCertificateFile /etc/httpd/conf/ssl.crt/server.pem

更改服务器的证书密钥文件的相关配置
修改
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key

SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.pem

3.3smth的配制

3.3.1 十大的显示以及xml的生成.(命令形式)
su - bbs //切换到bbs用户
crontab -e
在其中写入
59 * * * * /usr/local/bbs/bin/poststat /usr/local/bbs
#top ten and bless这个是十大和祝福,不过祝福不知道怎么用,还请大牛指导.还有就是关
于有一个校内热门话题,也没有搞清楚
59 * * * * /usr/local/bbs/bin/usage /usr/local/bbs
#board.xml这个是版面的
59 * * * * /usr/local/bbs/bin/gennewboard /usr/local/bbs
#new board新开版面
*/10 * * * * /usr/local/bbs/bin/cnv_register /usr/local/bbs
#这个是显示web写注册单的~:)

存储就可以了.

4. 运行

4.1 运行 smthbbs
cd /usr/local/bbs/bin
./miscd daemon
./bbslogd
./bbsd -p 23

然后 telnet localhost,注册 SYSOP 和 guest 两个帐号。
guest的密码随便写了.

4.2 运行 apache
/usr/local/www/bin/apachectl startssl
这里需要输入密码~也就是你在生成ca时设置的密码.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-10
貌似看不了。尝试外部搜索引擎吧。
相似回答