火鸟畅游Linux天空!M—EGROUP 3, 0, 0, “EGroup”, “E) 分类讨论区” 2.4.修改/home/bbs/etc/mailcheck文件 这个文件是在做身份确认的时候,回复给注册者的信笺内容,如果你的站点需要身份确认,那么必须更改。 2.5.修改/home/bbs/etc/newregister注册说明文件说明注册后具有的权利。 3.火鸟BBS系统维护 在home/bbsadm/bbs—src/local—utl下有一些程序, 安装BBS系统时并未安装,可以参考以下的说明来安装这些外部程序,以帮助我们完成一些感兴趣的工作。 3.1.上站人数统计 修改/home/bbsadm/bbs—src/Makefile,把-DINVISIBLE去掉后重新make bbsrf。 接下来,到/home/bbsadm/bbs—src/local—utl下,修改averun.c的内容,将其中的站点名字改为你自己的中文站名, 然后编译这个程序: gcc -o averun averun.c把编译好的averun拷到/home/bbs/bin,并在/home/bbs/下建立cron.bbs,加入以下内容: 0,5,10,15,20,25,30,35,45,50,55 * * * * (/usr/bin/uptime >>/home/bbs/reclog/uptime.log) 57 * * * * (/home/bbs/bin/averun /home/bbs/reclog/uptime.log; /bin/rm /home/bbs/reclog/uptime.log) 56 0 * * * (/bin/mv /home/bbs/0Announce/bbslist/today /home/bbs/0Announce/bbslist/yesterday; /bin/rm /home/bbs/reclog/ave.src) 然后用bbsuser的身份登录Linux, 建立/home/bbs/reclog目录,用来存放统计用的资料。 之后,再进入BBS的精华区,在精华区主目录建立一个bbslists目录(用g功能),在bbslists目录下建立两个文件:一个叫today(今日上站人数统计),另一个叫yesterday(昨日上站人数统计)。然后返回Linux提示符, 在/home/bbs/目录下,用bbsuser身份执行crontab cron.bbs,以后系统就会自动更新这两个文件的内容。这样,在每次上线的时候,用户就会看见每5分钟更新一次的上站人数统计了。 3.2.十大热门话题统计 进入home/bbsadm/bbs—src/local—utl目录,编译poststat.c: gcc -o poststat poststat.c再把poststat拷贝到/home/bbs/bin目录下,建立/home/bbs/etc/posts目录 进入BBS,在bbslists目录下建立四个新文件day、week、month、year,分别是本日十大热门话题、 本周十大热门话题等。然后用bbsuser登录Linux,把/home/bbs/etc/posts下的对应文件连接至这里: rm ~bbs/0Announce/bbslists/dayln -s day ~bbs/0Announce/bbslists/day 其余依此类推。再修改/home/bbs/cron.bbs,加入如下叙述: 10 * * * * (/home/bbs/bin/poststat /home/bbs)在/home/bbs/目录以bbsuser身份执行crontab cron.bbs,之后每隔1小时会做一次统计。 3.3.安装自动登录BBS shell 首先你必须安装standalone-telnetd→这个telnetd Daemon,这个Daemon取代原先的in.telnetd管理的port 23(telnet协议所用的默认的口地址), 当有用户telnet过来时,便自动执行一个进程, 然后自动login:bbs。 (1)去上面说的Linux资源中找到telnetd—stmo.tgz,把这个文件下载到本地。 (2)展开 telnetd—stmo.tgz后,把OS.list拷贝到/usr/local/etc下。这个文件内容是一堆操作系统的名称,以后在别人登录的时候,随机取其中一行内容, 当别人telnet登录过来时显示,别人就搞不懂你这个站点到底是什么系统的了。 (3)把telnetd拷贝至/usr/sbin下。 (4)修改/etc/inetd.conf,找到以下的内容: telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd把其中的telnet改成telnet1。 (5)修改/etc/services,在最后一行加上telnet1 2000/tcp # previous in.telnetd daemon (6)查找inetd的进程号,并取消进程。 ps aux |grep “inetd”kill -HUP (上面找到的PID进程号) 重新启动inetd (或重新开机也可)。 此时, 使用者telnet到你服务器的2000口时,就执行你原来的shell,便会出现原先的login画面。这时,你就可以使用原来的账号登录了。 http://61.132.74.80 姜璇上一篇:什么是“开放源码软件”? 下一篇:NIS网络信息系统简介 更多相关文章
|
推荐文章
精彩文章
|