将这两天的摸索结果贴了出来,错误之处还望大家指点
系统环境 mandrake9.0
从
ftp://ftp.sjtu.edu.cn 网络安装
大部分采用的系统默认 防火墙规则为一般 打开的服务有 http ssh
bbs安装
添加bbs组及bbs用户
[root@bbs /root]# groupadd -g 999 bbs
[root@bbs /root]# adduser -u 9999 -g bbs bbs
设定密码
[root@bbs /root]# passwd bbs
从
ftp://166.111.176.221(czz网友的个人网站)
下载firebird2000v1126.tar.gz 到/home
解压
[root@bbs bbs]$ cd /home
[root@bbs bbs]$ tar zxvf FB2000v0918.tar.gz
创建目录更改权限
[root@bbs /root]# mkdir /home/bbs
[root@bbs /root]# chown bbs.bbs bbssrc bbs
以bbs登陆
[bbs@bbs bbs]$ cd /home/bbssrc
[bbs@bbs bbs]$ ./configure (如果默认的用户权限不能编译文件将其加入root组 )
(默认安装的mandrake少一个库,请根据出错信息的提示安装此包---具体记不得那一个了,我是kde里用mankrake的软件管理器查找后安装的)
执行的过程应类似以下画面:
..................................
Please fill data for your BBS
请填写与贵站相关的 BBS 数据.
..................................
Home directory of BBS --> [/home/bbs] ==> bbs 目录所在
UID of BBS --> [9999] ==> bbs 的系统 UID
USER of BBS --> [bbs] ==> bbs 的系统帐号
GID of BBS --> [999] ==> bbs 的系统 GID
GROUP of BBS --> [bbs] ==> bbs 的系统组
The ID of your site --> [AddWaterBBS] ==> 贵站的英文代号
The name of your site --> [快意灌水站] ==> 贵站名称 (中文可)
The domain name of your site --> [some.where.on.earth] ==> 贵站 domain name
The IP address of your site --> [127.0.0.1] ==> 贵站 IP address
The Default board of your site, only change it if upgrading
from old system with different default board --> [sysop]==> 预设看板
Maximum number of users --> [20236] ==> 最大使用人数
Maximum number of boards --> [256] ==> 开板最大数目
Maximum number of on-line users --> [256] ==> 最大同时上线人数
Show idle time of BBS users ? --> [Y] ==> 显示 idle 时间
Use DLM ? --> [Y] ==> 使用动态连接模块
Make bbs users invisible (-DINVISIBLE) ? --> [N] ==> 是否不写入系统 utmp
PLEASE CHOOSE THIS CAREFULLY
Is libcrypt "DES" correct? --> [Y] ==> 密码编码方式
........................................
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
creating Install.sh
........................................................................
You may review the Makefile now. Then, type 'make' to build your system.
........................................................................
此时可到/home/bbssrc/include
按需编辑function.h 和chat.h
打开或关闭相应功能及改变聊天室端口及名字
编译安装
[bbs@bbs bbs]$ make (仍在/home/bbs/bbssrc下)
[bbs@bbs bbs]$ make install
安装自动执行档
[bbs@bbs bbs]$ cd util/local_utl
[bbs@bbs bbs]$ make (此时路径/home/bbs/bbssrc/util/local_utl)
[bbs@bbs bbs]$ make install
[bbs@bbs bbs]$ cp /home/bbssrc/doc/sample/crontab.bbs /home/bbs
[bbs@bbs bbs]$ crontab cron.bbs
安装游戏
[bbs@bbs bbs]$ cd /home/bbssrc/util/game
[bbs@bbs bbs]$ make
[bbs@bbs bbs]$ make install
[bbs@bbs bbs]$ cd pip
[bbs@bbs bbs]$ make
[bbs@bbs bbs]$ make install
[bbs@bbs bbs]$ su
[root@bbs /root]$ /home/bbs/bin/bbsd 23
(mandrake 默认没有telnet服务 可以直接使用23端口 放火墙的默认设置所有端口关闭 在防火墙中将23断口打开)
telnet myip
注册SYSOP注册guest
安装njubbs
**************以下摘抄 Haishion 的说明文件并做适当修改*******************
下载地:
http://bbs.nju.edu.cn/cgi-bin/bbs/showfile?name=NJUWEBBS-0.9-Haishion-Edited-2
下载后请查看里面的ChangeLog和README文件。
安装帮助文档
=================以下使用root用户修改=======================
【建立web主目录】
推荐bbs目录放在/home/bbs下,bbs源代码放在/home/bbssrc下,
NJUWEBBS放在/home/bbswww下
[root@bbs /root] mkdir /var/www/cig-bin/bbs
[root@bbs /root] mkdir /var/www/bbs
(如果上层目录不存在,请一个个建立,同理chmod)
【修改web server设置】
修改/etc/httpd/conf/httpd.conf
在最后添加
<IfModule mod_alias.c>
ScriptAlias /cgi-bin/bbs/ "/var/www/cgi-bin/bbs/"
<Directory "C:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</IfModule>
【下载解压源代码】
下载NJUWEBBS-0.9-Haishion-Edited.tar.gz,放在/home/下,
tar zxvf NJUWEBBS-0.9-Haishion-Edited.tar.gz 解压打开生成一个NJU-0.9-New
[root@bbs /root] cd /home/NJU-0.9-New
【修改源代码包含的文件位置信息】
[root@bbs /NJU-0.9-New] vi MakeFile
把最前面三行
BBSHOME = /home/bbs
CGIPATH = /home/httpd/cgi-bin/bbs
HTMPATH = /home/httpd/html
根据我的系统设置改为
BBSHOME = /home/bbs
CGIPATH = /var/www/cgi-bin/bbs
HTMPATH = /var/www/bbs
[root@bbs /NJU-0.9-New] vi BBSLIC.inc
把
#include "/home/bbs/bbs/bbssrc/include/bbs.h"
根据我的系统改为
#include "/home/bbssrc/include/bbs.h"
===============以上使用root用户修改=========
===============以下使用bbs用户修改bbs原先的设置=========
使用bbs用户,不是root咯。如果你以前改过,无需修改呵呵。
[bbs@cs3 bbssrc]$ vi /home/bbssrc/include/struch.h
在struct user_info加入一项
int utmpkey;
[bbs@cs3 bbssrc]$ vi /home/bbssrc/src/modetype.c
加入
case 10001:
return "Web浏览";
最后使用root用户在
[root@cs3 NJU-0.9]# make install
WELL DONE。
重新启动
以bbs login
[bbs@bbs bbs]$ su
[root@bbs bbs]$ cd bin
[root@bbs bbs]$ ./bbsd 23
[root@bbs bbs]$ exit
[bbs@bbs bbs]$
然后先telnet进一个用户后 就可以让其他机子从web访问
否则就会shm_utmp error 不知道什么原因
郁闷!
--
FROM 210.43.10.20