?? firebird-30
字號:
注: 以下文件乃編改自中正資工 Firebird BBS 2.5 版之使用手冊。$Id: Firebird-30,v 1.1 1999/05/19 16:12:17 skyo Exp $ 目 錄 (零) 前言 (一) 架站前的考量 [1] 硬體的準備 [2] 網(wǎng)路流量的考量 [3] 系統(tǒng)安全的考量 [4] 身份確認的重要性 (二) 安裝 BBS 程式 [1] 建立 BBS 的相關(guān)帳號 [2] 取得 BBS 程式 [3] 設定及安裝 BBS 程式 [4] 測試 BBS 程式及錯誤的排除 [5] 其他版本 BBS 升級須知 (三) 設定 BBS 的相關(guān)檔案 [1] 修改系統(tǒng)設定檔 [2] 修改 BBS 的選單 [3] 開版及建立精華區(qū) [4] BBS 目錄下檔案說明 (四) 外部工具程式使用 [1] 簡介自動程序 [2] 上站人數(shù)統(tǒng)計 [3] 上站人次統(tǒng)計 [4] 上站次數(shù), 發(fā)表文章次數(shù), 使用時間排名 [5] 十大熱門話題統(tǒng)計 [6] 討論區(qū)使用率統(tǒng)計 [7] 觀看 .PASSWDS 的程式 -- showuser.c [8] 自動 login BBS 帳號安裝 [9] BBSnet, Lynx, Archie client ,IRC..etc安裝 (五) 寄信給 BBS 站內(nèi)使用者及 E-mail Post 安裝 [1] 身份確認信處理的流程 [2] 如何修改系統(tǒng)使 BBS 站內(nèi) User 能收到 Intermail [3] E-mail post 安裝及使用 (六) 轉(zhuǎn)信程式 INNBBSD 的安裝 [1] 安裝轉(zhuǎn)信程式 [2] 設定轉(zhuǎn)信所需的設定檔 [3] 申請轉(zhuǎn)信的方法 [4] 叁考文件 [已知 News Server 列表] 第 零 章 前言 本版乃中正資工 Firebird BBS 的一個 variant,由 Firebird Power User Group(一群愿意繼續(xù)維護 Firebird 程式的人組成)結(jié)合 FB 2.66m 和 Seednet BBS 所發(fā)展出來的版本, 為秉持 GNU 軟體開發(fā)精神而開放給大家 自由拷貝使用、修改。 本版作者的風格與習性也許跟原版 Firebird BBS 的作者略有不同, 固一些原 Firebird BBS 所擁有的小功能并沒有被納入, 且又增加了一些原版 Firebird BBS 所沒有的功能。 比較重要的一點是, 我們嘗試修正了一些存在於原版 Firebird BBS 上的小錯誤。 本版開放讓大家抓取, 其目的在於希望能讓各 Firebird 系列的站臺互相交流, 集思廣益, 一齊來叁與發(fā)展, 使 Firebird BBS 在研發(fā)方面做得更加的盡善盡美。 本版在 GNU Public Licence 下發(fā)行, 各位可任意拷貝及修改。但是我們有個 小小的要求, 就是若您對它作了一些修改, 或修正錯誤, 或添加功能, 請在 firebird 連線版上 post 出您改過的地方, 好讓大家也能分享您的成果。 與 您分享的快樂, 勝過獨自擁有, 這是本版發(fā)行的目的。 第 一 章 架站前的考量 [1] 硬體的準備 足夠的記憶體及 SWAP 是影響上站人數(shù)上限的關(guān)鍵, 硬碟的大小則影響到 各版文章能保留篇數(shù)的多少, 在架站前需衡量所需配備。 據(jù)觀察, 一臺 具有32MB 記憶體的 Linux station 在 BBS 人數(shù)達 50 人左右時開始會 用 SWAP。 (Linux 作業(yè)系統(tǒng)在記憶體不足的狀況下才會用 SWAP) 因為 BBS 的檔案多以信件, 討論區(qū)文章為多, 這些都是 1k ~ 2k 的小檔 案, 所以系統(tǒng)的檔案結(jié)構(gòu)每個 inode 以 1k 或 2k 為佳 , 您可以下 df -i 指令觀察目前 inode 的使用狀況。 inode 的大小通常是在 newfs 時選擇 的。 [2] 網(wǎng)路流量的考量 當您的 BBS站公開給外界使用以後,通常會遇到以下麻煩: 如果有大量使用者透過網(wǎng)路連接您的 BBS,會對您們當?shù)氐木W(wǎng)路造成「有 點大,又不會太大」的網(wǎng)路交通量。 ==> 對策:統(tǒng)計網(wǎng)路交通流量,了解 BBS系統(tǒng)對網(wǎng)路的影響程度,以調(diào)整 BBS的管理策略。 [3] 系統(tǒng)安全的考量 由於 BBS站是一般 cracker覬覦的對象之一,因此設立 BBS站之後,容易 讓您的工作站成為顯著的入侵目標。 ==> 對策:請更加注意您的系統(tǒng)安全,尤其當執(zhí)行外部程式(gopher,lynx tin,....etc)務必確定程式是否有執(zhí)行上的漏洞, 或者尋找修 改過專為 BBS 用的版本,并請勤於修補作業(yè)系統(tǒng)的漏洞。 [4] 身份確認的重要性 除非您的 BBS站是封閉式的 BBS(也就是使用者必須經(jīng)過嚴格的申請程序 才能擁有帳號),否則請注意匿名使用者的問題。匿名使用者的言責問題 一直是網(wǎng)路上爭議的論點之一,因此請您在開站之前考慮您的做法。 ==> 對策:確認使用者身份以後才給予發(fā)表文章的權(quán)利,而且規(guī)定使用者 身份只能透過系統(tǒng)管理員查詢。如此即可適度保障使用者隱私 權(quán)、又可在發(fā)生問題時追查責任的歸屬。 第 二 章 安裝 BBS 程式 [1] 建立 BBS 的相關(guān)帳號 在安裝 BBS 之前,請您先在系統(tǒng)中加入以下三位使用者,在 /etc/passwd 內(nèi)應該如下所示:(新建帳號的步驟會因系統(tǒng)不同而有所差異,請您在建 立帳號之前叁考您的系統(tǒng)管理手冊。采用 UID=9999 與9990的原因是為了 避免與一般使用者的 UID 產(chǎn)生沖突) 一般建立新帳號的步驟是在 /etc/passwd 中加入下三行,然後再為 bbsadm 和 bbsuser 這兩個帳號設好密碼, 而 bbs 這個帳號一般上是不設任何密碼的: bbsadm::9990:99:BBS admin and developer:/home/bbsadm:/bin/csh bbs::9999:99:BBS user:/home/bbs:/home/bbs/bin/bbsrf bbsuser::9999:99:BBS user:/home/bbs:/bin/csh ※請務必把 bbs 的 entry 放在 bbsuser 之前,以避免一些不必要的困擾。 其中 bbsadm 是用來修改 /home/bbsadm/bbssrc 下的 BBS 程式。 bbsuser 跟 bbs 擁有相同的 UID,但它的 shell 是一般的 shell, 而 bbs 的 shell 則是 bbsrf。 當系統(tǒng)需要 bbs 以一般的 shell 來作處理時, 便需要有這個帳號了。 此外, 在 /etc/group 內(nèi)設定 bbs 的 group,如下所示: bbs:*:99:bbs,bbsuser,bbsadm 以方便您管理目錄的讀寫權(quán)限。 并在 /etc/shells 中加入 /home/bbs/bin/bbsrf 。 以上都設定完成後,在 /home 建立 bbsadm 和 bbs 兩個目錄, 并 chown bbsadm.bbs bbsadm ; chown bbs.bbs bbs 再分別替 bbsadm bbsuser 設定密碼。 [2] 取得 BBS 程式 請以 bbsadm login ,再抓取 BBS source , 本版的 BBS source 可由以下位址取得 ftp://ftp.frirebird.dhs.org/pub/Firebird/FirebirdBBS3.0.tar.gz ftp://ftp2.firebird.dhs.org/pub/Firebird3.0_BBS/Firebird3.0.tar.gz 取回後,解開 FirebirdBBS 3.0 的原始程式,以進行安裝程序。 解開 FirebirdBBS3.0.tar.gz 的方法: tar zxvf FirebirdBBS3.0.tar.gz 程式解開之後,會在你所在目錄底下造出 bbssrc 目錄,內(nèi)含 BBS的原始 程式。 (注)如果您的 tar 不認得 zxvf,請利用 anonymous ftp 至 ftp.csie.nctu.edu.tw 取回 /pub/GNU/gzip-1.2.4.tar與 /pub/GNU/tar-1.11.2.tar.gz,并且安裝至您的系統(tǒng)上。 [3] 設定及安裝 BBS 1.自動設定系統(tǒng)環(huán)境及填寫主要 BBS 資料 同樣以 bbsadm login , 到 bbssrc/ 目錄底下執(zhí)行以下指令 ( ./configure ) 執(zhí)行的過程應類似以下畫面: .................................. Please fill data for your BBS ..................................Home directory of BBS --> [/home/bbs] ==> bbs 目錄所在BBS Source Code directory --> [/home/bbsadm/bbssrc] ==> bbs主程式目錄UID of BBS --> [9999] ==> bbs 的系統(tǒng) User IDGID of BBS --> [99] ==> bbs 的系統(tǒng) GIDUID of BBS admin --> [9990] ==> bbsadm 的系統(tǒng) UIDThe ID of your site --> [NoName] ==> 貴站的英文代號The name of your site --> [火鳥系統(tǒng) 3.0] ==> 貴站名稱 (中文可)The domain name of your site --> [some.where.on.earth] ==> 貴站 domain nameThe IP address of your site --> [127.0.0.1] ==> 貴站 IP addressThe Default board of your site, only change it if upgradingfrom old system with different default board --> [sysop]==> 預設板Maximum number of users --> [20236] ==> 最大使用人數(shù)Maximum number of boards --> [256] ==> 開板最大數(shù)目Maximum number of on-line users --> [256] ==> 最大同時上線人數(shù)Show idle time of BBS users ? --> [Y] ==> 顯示 idle 時間PLEASE CHOOSE THIS CAREFULLYIs libcrypt "DES" correct? --> [Y] ==> 密碼編碼方式........................................updating cache ./config.cachecreating ./config.statuscreating Makefilecreating config.hcreating Install.sh........................................................................You may review the Makefile now. Then, type 'make' to build your system......................................................................... 在設定一些數(shù)值時請確切考慮您的硬體設備是否足夠。 特別是最大同時上線 人數(shù),它是與記憶體的大小非常有關(guān)的。 另外,如果您使用 FreeBSD,請注意您系統(tǒng)的密碼編碼方式是 MD5 還是 DES; 若您從舊 BBS 系統(tǒng)升級到 3.0,在這里您別無選擇,必須使用 DES,沒安裝的 話,請先安裝後,再執(zhí)行 configure。 程式會自動判斷您所用的系統(tǒng),并且詢問您所架設的 BBS之基本資料,以 造出必要的 Makefile 。 順利的話,您應該可以在 bbssrc/ 目錄底下找 到剛造出來的 Makefile。 您可以觀看此檔的設定,若有必要,可手動修改 之。 在 bbssrc/include 下亦可找到 config.h 這個檔,在編譯程式之前您亦可對 它作一些手動的修改。 同一個目錄下可找到 chat.h 這個檔, 您可以在此更改 chat room 的 port number 和名字。 還有一個 functions.h 檔, 這個檔可以打開一些非必要的選項功能, 在該檔里 都有說明. 只需要拿掉 #define 前面的 // 就可以開啟該功能了 2.編譯 BBS 程式 在 bbssrc/ 下執(zhí)行如下指令 make 進行編譯動作。如果編譯過程無錯誤的話,bbssrc/src 目錄底下應該已經(jīng) 產(chǎn)生 bbs, bbsrf, chatd 以及 thread 這四個執(zhí)行檔。如果這四個檔案都 已產(chǎn)生的話,代表 BBS 程式的編譯已經(jīng)完成。 如果因為任何 error 導致 BBS 程式無法產(chǎn)生的話, 請檢查安裝程序是否 有誤。若無法解決, 可將完整編譯過程產(chǎn)生的訊息張貼至各大站 firebird 版或 installbbs 版求助。 3.安裝 BBS 程式 以 root login , 在 /home/bbsadm/bbssrc 目錄底下執(zhí)行 make install 即可大功告成。請繼續(xù)測試您剛架設完成的 BBS 站。 [4] 測試 BBS 程式及錯誤的排除 1.測試BBS并取得 SYSOP 權(quán)利 Telnet 到您的 BBS 主機,然後以 bbs 當 username 來 login , 應可見 到 BBS 的 login 畫面。此時,當 BBS程式要求您輸入代號時, 請輸入 new,以便注冊一個新使用者。由於名稱為 SYSOP 的使用者擁有一切權(quán)利 ,因此您必須先注冊為 SYSOP,并且設定密碼。請注意:SYSOP 必需完全 大寫。 接下來,請再替 guest 登記帳號,此帳號為 BBS的叁觀帳號,不須輸入 密碼即可進入 BBS(注冊時隨便打個密碼即可)。如果您不想提供 guest帳 號,可以略過此步驟,并記得把 guest 加入 "不可注冊之ID" 的名單內(nèi)。 如果您提供了 guest 帳號,請叁考稍後的文件說明替 guest 設定 「恰到好處」的權(quán)限。通常guest 帳號是只能叁觀不可發(fā)言的,因此通常 不具有發(fā)表文章或聊天的功能。 2.錯誤的排除 如果天不從人愿,程式一聲不響地就結(jié)束了,請您先以 bbsuser login, 在 ~bbs 的目錄底下執(zhí)行「 bin/bbs h localhost」,看看能不能執(zhí) 行。如果 bbs可以執(zhí)行的話,那應該是 ~bbs/bin/bbsrf 出了問題,請 檢查bbsrf 程式之 owner與 mode ,如果您自行使用 chroot 安裝選項的 話,請確定 owner為 root.bin 且 mode 為 4755。 如果不是這個情形,請執(zhí)行 ipcs 指令,查看 shared memory 的使用情形 與 owner 是否正確,正常的 owner 應該是 bbs,如果不是的話,請利用 ipcrm 清除之,然後重新執(zhí)行 bbs。 通常以上錯誤會有 Error! shmat error! key = xxx. 的訊息. 再不行的話,請檢查 ~bbs/etc 中是否有 menu.ini sysconf.ini 這兩個 檔案,內(nèi)容是否完整。如果完整的話,請試著刪除 ~bbs/sysconf.img 檔 案,再重新進入 BBS測試。 如果還是不行的話,請試著清除整個 BBS 系統(tǒng),重新開機後再安裝幾次試 試。如果真的沒有辦法,請到 tw.bbs.admin.installbbs 討論區(qū)求助,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -