?? 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 + -