📄 firebird-25m
字号:
5.flag.????? 使用者投票记录。 6.results 投票结果。 7.secnotes 秘密备忘录。 Part IV.☆系统控制档案☆ —————————————— BBS_HOME/etc/* 1. anonymous 匿名版名单 2. autopost 每日系统自动 Post 列表。 (使用法如下: 在 autopost 档中填入以下内容 /home/bbs/0Announce/bbslists/board1 bbslists 讨论区使用率(图) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^ 欲自动张贴的档案名 张贴至何版 张贴时用的标题 ps. 需特别说明, 自动张贴的原理是当有使用者上站时, 去检查 ~bbs/etc/checknotepad 内存的时间, 是否距离上次自动张 贴已经过 24 小时, 是便自动张贴, 否则不动作。 ) 3. boardref 站长开版时所用的参考文件。 4. checknotepad 记录留言板与自动 Post 的时间记录。 5. f_fill 填写注册单失败的 mail 内容。 6. s_fill 填写注册单成功的 mail 内容。 7. firstlogin 新手上路将阅读的文件。 8. fmail 身份确认失败的 mail 内容。 9. smail 身份确认成功的 mail 内容。10. goodbye login 三次错误的画面。11. issue 进站前的画面。12. junkboards 不记文章数的板。 (注意!! 只要版名列入此档中, BBS 使用者在此版发表的文章均不列入个人 张贴文章数统计, 适合用于灌水板或匿名版等。) 13. mailcheck 身份确认寄出信件的内容。 (注意!! 请务必修改此档内容, 以免使用者收到确认信还莫名其妙)14. menu.ini 选单控制档。 (一些需要使用外部程式的选项在一开始是被 # 符号 mark 起来的。 倘若您已安装 好相关外部程式, 可将其在 menu.ini 前面的 # 去掉, 存档后把 ~/bbs/sysconf.img 砍除, 则该选项随后就会在选单中出现了。)15. sysconf.ini 系统控制档。16. newregister 注册说明档。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@ 隔开即可, 可参考 bbs_src/bbshome/etc logout 的范例。) Part V.☆讨论区目录☆ —————————————— BBS_HOME/boards/BOARDNAME/* .DIR 文章资料档。 .DIGEST 文摘资料档。 .THREAD 同标题模式文章资料档。 M.??????.A 文章。———————————————————————————————————— 第 四 章 外部工具程式使用 ———————————————————————————————————— 本章主要是介绍在 ~bbsadm/bbs_src/local_utl 下的程式, 这些程式在安装 BBS 程式时并未安装, 贵站可以视需要参考以下章节的说明安装这些外部程式。 [1] 简介自动程序 在完成基本的 BBS 架设之后,就要开始安装 BBS 程式以外的一些应用程式, 而这些应用程式有些可能 5 分钟就要跑一次, 有些可能是定时每天的 xx时 xx分要执行, 这些动作当然不可能每次都由我们自己来做, 所以才需要由电 脑定时的为我们执行. 以下便是简单的介绍执行自动程序的方法。 一个描述自动程序的档内容可能是这样的:0,30 8,9,10,11 * * * (/home/bbs/bin/account )^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^xx分 xx 时 执行 ? 我们先把他写在一个档里,叫 cron.bbs , 然后执行 crontab cron.bbs 此时 User 指定的自动程序就会被加入系统中。如果我们想要更改自动程序 时,可以再去修改 cron.bbs 然后再执行一次 crontab cron.bbs 即可。 你 可以执行 crontab -l 确认一下自动程序是否已加入? 但值得注意的是, 谁 执行 crontab cron.bbs,自动程序就会加入谁的自动程序中, 以后电脑自动 执行程式时, 也会以那个人的身份来执行。所以像以下我们所介绍的应用程 式都要用 bbs 的身份来执行时, 在下 crontab cron.bbs时, 就必需要确认 此时是以 bbsuser 的身份来执行。请特别注意这点。 [2] 上站人数统计 请先确定先前安装 BBS 程式时, 已经修改过 bbs_src/Makefile 把 -DINVISIBLE 拿掉了, 如果无, 请修改 Makefile 后重新 make bbsrf。 接下来请至 ~bbsadm/bbs_src/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.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 的身份 login , 建 /home/bbs/reclog 的目录,这个目录 是用来存放累计用的资料,之后再进入 BBS 的精华区,在精华区主目录开一 个目录叫 bbslists (用 g 功能),在 bbslists 的目录之下建两个档案,一 个叫 today(今日上站人数统计), 另一个叫 yesterday(昨日上站人数统计), 然后离开 BBS, 在 ~bbs/ 目录下,用 bbsuser 身份下 crontab cron.bbs 以后电脑就会自动更新这两个档的内容 [3] 上站人次统计 请至 ~bbsadm/bbs_src/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/account )0 0 * * * (/bin/mv /home/bbs/0Announce/bbslists/countusr /home/bbs/0Announce/bbslists/countusr.last) 之后在 ~bbs/ 目录下, 以 bbsuser 身份下 crontab cron.bbs 就做完上站 人数的统计了。 [4] 上站次数, 发表文章次数, 使用时间排名 请至 ~bbsadm/bbs_src/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/toplogin)0 0 * * * (/home/bbs/bin/bbstop /home/bbs 50 2 > /home/bbs/0Announce/bbslists/toppost)0 0 * * * (/home/bbs/bin/bbstop /home/bbs 50 3 > /home/bbs/0Announce/bbslists/topstay)0 0 * * * (/home/bbs/bin/bbstop /home/bbs 50 4 > /home/bbs/0Announce/bbslists/topall) 在 ~bbs/ 目录下, 以 bbsuser 身份下 crontab cron.bbs 以后电脑就会自动 更新这四个档的内容。 [5] 十大热门话题统计 请至 ~bbsadm/bbs_src/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/bbs_src/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/bbs_src 下如下指令: gcc -o local_utl/showuser 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 ->>这个 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 ftp://ftp.ee.nctu.edu.tw/pub/BBS/telnetd-standalone-freebsd.tgz 如果是其他的 OS 请至 ~bbsadm/bbs_src/local_utl 解开 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 此外, 使用者 telnet xxx.xxx.xxx.xxx 2000 便会出现原先的 login 画面 就可 login bbs 以外的帐号。 [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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -