⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 firebird-30

📁 教育网的bbs代码
💻
📖 第 1 页 / 共 4 页
字号:
17. movie        活动看板。 (活动看版内定为 5 行一个画面, 1-5 行为活动看版第 1 画面, 6-10 为第 2 ..  依此类推。注意!! 请务必将未满 5 行的画面补足 5 行,以免发生错误。)18. notepad_tmp  使用者留言暂存处。19. notepad      留言板。20. sysops       站长列表。 ( 请在此档中加入站长的 ID 及职称, 例如:   wildwolf      系统管理   aci           站务管理    当使用者有建议时,便可在离站时选择适当职务的管理者, 留信给他。)21. user_full    注册人数已满。22. loginfull    上站人数已满。23. register     新使用者注册帐号之辅助画面。24. logout       离站画面。 (离站画面可使用多种, 只要以 @logout@ 隔开即可, 可叁考 bbssrc/bbshome/etc  logout  的范例。)25. wmail        退信讯息档。	当认证信被退回时, 系统将会以此封信内容告知使用者。26. whatdate	 纪念日清单。	可以在这里面设定特别的日子并加以描述, 当天 BBS 将会将该日子的描述显示在	画面下方。  Part V.☆讨论区目录☆                                BBS_HOME/boards/BOARDNAME/*  .DIR            文章资料档。  .DIGEST         文摘资料档。  .THREAD         同标题模式文章资料档。  M.?????????.A   文章。                                                                                              第 四 章  外部工具程式使用                                                                            本章主要是介绍在 ~bbsadm/bbssrc/util 下的程式, 这些程式在安装 BBS 程式 时并未安装, 贵站可以视需要叁考以下章节的说明安装这些外部程式。 [1] 简介自动程序      在完成基本的 BBS 架设之後,就要开始安装 BBS 程式以外的一些应用程式,      而这些应用程式有些可能 5 分钟就要跑一次, 有些可能是定时每天的 xx时     xx分要执行, 这些动作当然不可能每次都由我们自己来做, 所以才需要由电     脑定时的为我们执行. 以下便是简单的介绍执行自动程序的方法。     一个描述自动程序的档内容可能是这样的:0,30    8,9,10,11       *       *       *	/home/bbs/bin/account^^^^    ^^^^^^^^^       ^       ^       ^	^^^^^^^^^^^^^^^^^^^^^minute  hour            mday    month   wday    command     我们先把他写在一个档里,叫 cron.bbs , 然後执行               crontab cron.bbs     此时 User 指定的自动程序就会被加入系统中。如果我们想要更改自动程序     时,可以再去修改 cron.bbs 然後再执行一次 crontab cron.bbs 即可。 你     可以执行 crontab -l 确认一下自动程序是否已加入? 但值得注意的是, 谁     执行 crontab cron.bbs,自动程序就会加入谁的自动程序中, 以後电脑自动     执行程式时, 也会以那个人的身份来执行。所以像以下我们所介绍的应用程     式都要用 bbs 的身份来执行时, 在下 crontab cron.bbs时, 就必需要确认     此时是以 bbsuser 的身份来执行。请特别注意这点。 [2] 上站人数统计     请先确定先前安装 BBS 程式时, 已经修改过 bbssrc/src/Makefile 把      -DINVISIBLE 拿掉了, 如果无, 请修改 Makefile 後重新 make bbsrf。     接下来请至 ~bbsadm/bbssrc/util/local_utl 下,修改 averun.c 的 106 行,      将其改为贵站的中文站名, 再下如下指令           gcc -o averun averun.c          把 averun 拷到 ~bbs/bin 下并在 ~bbs/ 下建立 cron.bbs ,加入以下内容: 0,5,10,15,20,25,30,35,45,50,55 * * * * /usr/bin/uptime >> \     /home/bbs/reclog/uptime.log57 * * * * /home/bbs/bin/averun /home/bbs/reclog/uptime.log;/bin/rm  \     /home/bbs/reclog/uptime.log56 0 * * * /bin/mv /home/bbs/0Announce/bbslists/today \     /home/bbs/0Announce/bbslists/yesterday; /bin/rm /home/bbs/reclog/ave.src     ※为方便阅读,太长的命令用 "\" 断开,切成两行,实作时请务必写成一行。          再来用 bbsuser 的身份 login , 建 /home/bbs/reclog 的目录,这个目录     是用来存放累计用的资料,之後再进入 BBS 的精华区,在精华区主目录开一     个目录叫 bbslists (用 g 功能),在 bbslists 的目录之下建两个档案,一     个叫 today(今日上站人数统计), 另一个叫 yesterday(昨日上站人数统计),     然後离开 BBS, 在 ~bbs/ 目录下,用 bbsuser 身份下           crontab cron.bbs         以後电脑就会自动更新这两个档的内容  [3] 上站人次统计          请至 ~bbsadm/bbssrc/util/local_utl 下,修改 account.c 107  行有关站名的     中文部份,然後下            gcc -o account account.c          再把 account copy 到 ~bbs/bin 下 ,再进入 BBS , 在 bbslists 目录下开     两个档, 一个叫 countusr (今日上站人次统计), 一个叫 countusr.last (昨日     上站人次统计),内容先空白 .然後修改 ~bbs/cron.bbs 的档,加入如下内容:0,5,10,15,20,25,30,35,40,45,50,55 * * * * /home/bbs/bin/account0 0 * * * /bin/mv /home/bbs/0Announce/bbslists/countusr \     /home/bbs/0Announce/bbslists/countusr.last     之後在 ~bbs/ 目录下, 以 bbsuser 身份下 crontab cron.bbs 就做完上站     人数的统计了。  [4] 上站次数, 发表文章次数, 使用时间排名        请至 ~bbsadm/bbssrc/util/local_utl 下,执行      gcc -o bbstop bbstop.c          再把 bbstop copy 到 ~bbs/bin 下,再进入 BBS ,至精华区 bbslists 目录下     开四个档,分别是 toplogin (上站次数排行) ,toppost (post次数排行)     ,topstay (使用时间排行),topall ( 总积分排行 ),然後修改 ~bbs/cron.bbs 的     内容,加入如下叙述:           0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 1 > \     /home/bbs/0Announce/bbslists/toplogin0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 2 > \     /home/bbs/0Announce/bbslists/toppost0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 3 > \     /home/bbs/0Announce/bbslists/topstay0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 4 > \     /home/bbs/0Announce/bbslists/topall          在 ~bbs/ 目录下, 以 bbsuser 身份下 crontab cron.bbs 以後电脑就会自动     更新这四个档的内容。 [5] 十大热门话题统计     请至 ~bbsadm/bbssrc/util/local_utl 下            gcc -o poststat poststat.c           再把 poststat 拷至 ~bbs/bin ,建立 ~bbs/etc/posts 目录(owner 为bbs)     进入 BBS , 在 bbslists 目录下开四个新档 day , week , month , year      分别是本日十大热门话题, 本周十大热门话题....然後用 bbsuser 的身份     把 ~bbs/etc/posts 下的对映档 link至这 (即在 ~bbs/etc/posts 下指令        rm ~bbs/0Announce/bbslists/day;ln -s day ~bbs/0Announce/bbslists/day     其馀依此类推。再修改 ~bbs/cron.bbs 加入如下叙述:       10 * * * * /home/bbs/bin/poststat /home/bbs     在 ~bbs/ 目录以 bbsuser 身份下 crontab cron.bbs,之後每小时会做一次     统计。注意 !! 只要某版有设 Read or Post 限制, 那个版便不列入统计,      所以一般版请勿设 Read or Post 限制。    [6] 讨论区使用率统计     请至 ~bbsadm/bbssrc/util/local_utl 目录下            make usage                 把 usage 拷至 ~bbs/bin 下, 再进入 BBS , 在精华区 bbslists 目录下建     两个档 board1(图表式的讨论区使用率统计), board2(文字式的讨论区使用     率统计) ,再修改 ~bbs/cron.bbs 加入                   15 * * * * /home/bbs/bin/usage 0 ; /home/bbs/bin/usage 1     在 ~bbs/ 目录以 bbsuser 身份下 crontab cron.bbs 即可。  [7] 观看 .PASSWDS 的程式 -- showuser.c     showuser.c 这支程式, 可以把 .PASSWDS 的资料列出来,      先至 ~bbsadm/bbssrc  下如下指令:     gcc -o ../util/local_utl/showuser ../util/local_utl/showuser.c     再将 showuser 拷至 ~bbs/bin 下, 只要下如下指令         showuser ~bbs/.PASSWDS i8 n12 r12 m30 u8         即可列出使用者的各项资料,详细叁数执行 showuser 便有说明。  [8] 自动 login BBS 帐号安装            如何让 user 一 telnet 过来就自动 login bbs 呢?有两种做法,一种是     采用 standalone-telnetd,另一种是用 in.zbbsd,不过目前 in.zbbsd 在     Solaris 与 Linux 上执行有问题,如果您以这两个作业系统来当平台,最     好是用 standalone-telnetd。     要用 standalone-telnetd,首先你必需安装 standalone-telnetd ->>这个     telnetd Daemon,这个 Daemon 取代原先的 in.telnetd 管理 的 port 23     (telnet 所用的 port),当有人 telnet过来时,便自动fork 一个 child,     然後自动 login: bbs,那我们要怎麽安装这项功能呢? 如果你是用 linux     的,请至以下的位址取回给 linux,complie 好的 telnetd。          ftp://140.113.124.125/pub/bbs/telnetd_stmo.tgz         如果是 freebsd          bbssrc/util/telnetd/telnetd-standalone-freebsd.tgz     如果是其他的 OS 请至 bbssrc/util/telnetd/ 解开 telnetd.tar.gz          抓回来後,随便找个目录解开, 如果是 freebsd 要自己 make telnetd     , 非 linux 的使用者请略过 step1         step1: Linux 的使用者解开 telnetd_stmo.tgz 後, 把 OS.list 拷至            /usr/local/etc 下, 这个档案内容是一堆 OS 的名称, 以後会            乱数取其中内容, 当别人 telnet  过来时便显示其中一种 OS ,            别人就搞不懂你这台倒底是什麽了 ^_^     step2: 把 telnetd 拷至 /usr/sbin 下     step3: 修改 /etc/inetd.conf 寻找以下的字串:          telnet  stream tcp nowait root /usr/sbin/tcpd  /usr/sbin/in.telnetd        改成        telnet1  stream tcp nowait root /usr/sbin/tcpd  /usr/sbin/in.telnetd     step4:  修改 /etc/services 在最後加上        telnet1      2000/tcp          # previous in.telnetd daemon      step5:  ps aux |grep "inetd",找出 inetd 的 PID             然後 kill -HUP (PID) 就可重新起动 inetd (或重开机也可)     step6:  执行 telnetd 23 bbs 10                                 ^^ load 上限             以後 user telnet 到你的 server 便会自动 login: bbs     step7:  确定可以正常执行後,将 /usr/sbin/telnetd 23 bbs 10 这行加到             /etc/rc.local 中,这样每次开机就会自动执行。     此外, 使用者 telnet xxx.xxx.xxx.xxx 2000 便会出现原先的 login 画面     就可 login bbs 以外的帐号。     接下来介绍使用 in.zbbsd 的方式。     step1:  首先到 ~bbssrc/util/in.zbbsd 目录,修改 Makefile,选择适合您             的 OS 的叁数,将 # 号拿掉,并将其他 OS 用的叁数以 # 注解掉。             接着修改 in.zbbsd.c,在 2543 行附近,修改您想要的 port 编号             与个数。     step2:  修改好後,请打 make,如果没有错误,您可以把刚 make 好的 in.zbbsd             档拷背到 /home/bbs/bin。     step3:  同 standalone-telnetd 的 step3。     step4:  同 standalone-telnetd 的 step4。     step5:  同 standalone-telnetd 的 step5。     step6:  执行 /home/bbs/bin/in.zbbsd,然後 telnet 到您的 bbs,顺利的             话,您会看到「连线中 ...」几个字,接着跳到 bbs 的 login 画面。     step7:  将 /home/bbs/bin/in.zbbsd 这行指令加到 /etc/rc.local 中。 [9] BBSnet, Lynx, Gopher client ,MJ..etc安装     1. BBSnet 安装     BBSnet 功能定义於系统功能选单的 @ExecBBSNet , 这个功能选项内定会去     执行 ~bbs/bin/bbsnet.sh ,所以如果你想让你的 BBS 有能提供其他网路连线     的功能的话,首先你必需有一个能提供选单式连出的程式,目前常用的 BBSnet     程式可以从下面的位址得到         ftp://140.113.124.125/pub/bbs/bbs-v1.8.tar.gz     抓回来後, 随便找个目录解开,叁照内附说明 make bbs 再设好设定, 把 bbs      拷成 /bin/bbsnet.sh 即可完成 BBSNet 安装。不过请注意, 连线 BBS 尽量     不要有连至其他 BBS 的功能,以便追查信件来源 , 所以安装此功能前请务必     仔细考虑, 并只开放此功能给身份确认通过的使用者。        2. Lynx 的安装     Lynx 功能定义於网路功能选单的 @WWW , 这个功能选项内定会去执行      ~bbs/bin/www.sh, 只要在 www.sh 中执行 lynx 即可。     (lynx 是一种只有文字介面的 WWW Browser)     (请特别注意, lynx 必需先经修改, 不能让使用者有改编辑器设定的选项,      也不能让使用者可以进入 shell,以免系统被侵入, 如果你对这方面不熟,      请先至转信 installbbs 版询问清楚再安装此功能。)          3. Archie Client 的安装     Gopher 功能定义於网路功能选单的 @ExecArchie, 这个功能选项内定会去执     行 ~bbs/bin/archie.sh, 只要在 archie.sh 中执行 archie 即可。     archie client 程式可以 ftp://ftp.csie.nctu.edu.tw     /packages/networking/archie/archie-1.4.1.tar.gz          4. IRC Client 的安装     IRC 功能定义於网路功能选单的 @ExecIRC, 这个功能选项内定会去执行 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -