Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

火鸟畅游Linux天空

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  !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/day
  ln -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网络信息系统简介

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号