📄 firebird-30
字号:
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 + -