註: 以下文件乃編改自中正資工 Firebird BBS 2.5 版之使用手冊。 $Id: Firebird-30,v 1.18 2001/01/15 12:16:39 biboman Exp $ ──────────────────────────────────── 目 錄 ──────────────────────────────────── (零) 前言 (一) 架站前的考量 [1] 硬體的準備 [2] 網路流量的考量 [3] 系統安全的考量 [4] 身份確認的重要性 (二) 安裝 BBS 程式 [0] 安裝前的準備工作 [1] 建立 BBS 的相關帳號 [2] 取得 BBS 程式 [3] 設定及安裝 BBS 程式 [4] 測試 BBS 程式及錯誤的排除 [5] 其他版本 BBS 升級須知 (三) 設定 BBS 的相關檔案 [1] BBS 目錄下檔案說明 [2] 修改系統設定檔 [3] 修改 BBS 的選單 [4] 開版及建立精華區 [5] 活動看板的設定與使用 (四) 外部工具程式使用 [1] 簡介自動程序 [2] 安裝相關程式 [3] 設定各類統計的自動程序 [4] 十大熱門話題統計 [5] 觀看 .PASSWDS 的程式 -- showuser.c [6] BBSnet, Lynx, Archie client, IRC..etc安裝 (五) 寄信給 BBS 站內使用者及 E-mail Post 安裝 [1] 身份確認信處理的流程 [2] 如何修改系統使 BBS 站內 User 能收到 Intermail [3] E-mail post 安裝及使用 [4] 將 mailing list 轉到討論區 (六) 轉信程式 INNBBSD 的安裝 [1] 安裝轉信程式 [2] 設定轉信所需的設定檔 [3] 申請轉信的方法 [4] 參考文件 [已知 News Server 列表] [5] 自動砍信程式 expire 介紹 (七) Firebird 3.0 特殊功能 [1] 沒有站長權限的 bbsd [2] 防止使用者虛灌上站次數 (八) Firebird 3.0 網路資源 ───────────────────────────────────── 第 零 章 前言 ───────────────────────────────────── 本版乃中正資工 Firebird BBS 的一個分支,由 Firebird Power User Group(一 群願意繼續維護 Firebird 程式的人組成)結合 FB 2.66M 和 SEEDNet BBS所發展 出來的版本,秉持 GNU 軟體開發精神而開放給大家自由拷貝使用、修改。 本版作者的風格與習性也許跟原版 Firebird BBS 的作者略有不同,因此一些原來 Firebird BBS 所擁有的小功能並沒有被納入。另外我們增加了一些原版 Firebird BBS 所沒有的功能。更重要的一點是,我們修正了一些存在於原版 Firebird BBS 上的小錯誤。 本版開放讓大家抓取,其目的在於希望能讓各 Firebird 系列的站台互相交流,集 思廣益,一齊參與發展,使 Firebird BBS 在研發方面做得更加的盡善盡美。 本版在 BSD Licence 下發行,在不修改原有之版權宣告的情形下,各位可任意拷 貝及修改。但是我們有個小小的要求,就是若您對它作了一些修改,或修正錯誤, 或添加功能,請回報給發展小組,或在 Firebird, InstallBBS 等連線版上 post 出您改過的地方,好讓大家也能分享您的成果。與人分享的快樂,勝過獨自擁有, 這是本版發行的目的。 ───────────────────────────────────── 第 一 章 架站前的考量 ───────────────────────────────────── [1] 硬體的準備 CPU 對 BBS 而言並不是很重要,Pentium 200MHz 等級以上的 CPU,負荷四百人同 時上線仍遊刃有餘,足夠的記憶體及硬碟存取速度才是影響上站人數上限的關鍵, 硬碟的大小則影響到各板文章能保留篇數的多少,在架站前需衡量所需配備。據觀 察,一台有 128MB 記憶體的 FreeBSD 機器在上站人數達 256 人左右時,會開始 用 Swap;而擁有五千名使用者,開板數在 200∼250,每個板平均保留一千篇文章 的中型 BBS,需要至少 1.5GB 的硬碟空間以供 BBS 基本運作,若 BBS 有成長的 空間,則最好保留更多。 BBS 上最佔硬碟空間的是個人信件、討論區文章,這些絕大部分是 1KB 到 2KB 的 小檔案,所以系統的檔案結構每個 inode 以 1K 或 2K 為佳,您可以下 df -i 指 令觀察目前的 inode 使用狀況。inode 的大小通常是在格式化硬碟(newfs)時選擇 的,格式化之後無法調整。 [2] 網路流量的考量 當您的 BBS 站公開給外界使用以後,通常會遇到以下麻煩: 如果有大量使用者透過網路連接您的 BBS,會對您們當地的網路造成「有點大,又 不會太大」的網路交通量。 ==> 對策:禮貌性知會網路管理單位,統計網路交通流量,了解 BBS 系統對網路 的影響程度,以調整 BBS 的管理策略。 [3] 系統安全的考量 由於 BBS 站是一般 cracker 覬覦的對象之一,因此設立 BBS 站之後,容易讓您 的工作站成為入侵的目標。 ==> 對策:請更加注意您的系統安全,不必要的服務予以關閉。另外,若要讓使用 者可以執行外部程式(如:gopher, lynx, tin....etc),務必確定程式 沒有執行上的漏洞,或者尋找修改過專為 BBS 用的版本,並勤於修補 作業系統的漏洞。 [4] 身份確認的重要性 除非您的 BBS 站是封閉式的 BBS(也就是使用者必須經過嚴格的申請程序才能擁 有帳號),否則請注意匿名使用者的問題。匿名使用者的言責問題一直是網路上爭 議的論點之一,因此請您在開站之前考慮您的做法。 ==> 對策:確認使用者身份以後才給予發表文章的權利,而且規定使用者身份只能 透過系統管理員查詢,並告訴使用者相關法律規定,如此即可適度保障 使用者隱私權、又可在發生問題時追查責任的歸屬。 ───────────────────────────────────── 第 二 章 安裝 BBS 程式 ───────────────────────────────────── [0] 安裝前的準備工作 請先參考您作業系統的使用手冊,在硬碟上建立一塊專供 BBS 使用的分割區,並 以 1KB 或 2KB 一個 inode 的配置方式來格式化該分割區,最後,將該分割區掛 (mount)在 /home/bbs 目錄之下。若您會開設很多討論區,或是您有兩顆以上的硬 碟,可以將另外設定一個分割區專供討論區使用,並將之掛在 /home/bbs/boards 之下,可以減小當機時資料毀損的問題並增進存取速度。 ※Firebird BBS 預設的安裝目錄是 /home/bbs,除非有特別需求,不然建議您不 要放到別的目錄(部分程式需要手動更改路徑)。 [1] 建立 BBS 的相關帳號 在安裝 BBS 之前,您需要新增一個群組(group)以及一個使用者,然後用該帳號來 執行安裝、設定 BBS 的動作。 首先,修改 /etc/group,加入以下設定: bbs:*:99: 然後執行 adduser 或 useradd,新增一個帳號為 bbs 的使用者,並將設定其 UID 為 9999,GID 為 99。 以上都設定完成後,在 /home 建立 bbs 這個目錄,並在 /home 目錄執行: # chown bbs:bbs bbs [2] 取得 BBS 程式 請以 bbs login,再抓取 BBS source,本版的 source 可由以下位址取得: ftp://ftp.frirebird.org.tw/pub/Firebird/3.0-current.tgz 取回後,解開 FirebirdBBS 3.0 的原始程式,以進行安裝程序。 解開 FirebirdBBS3.0.tar.gz 的方法: % cd /home % tar zxvf 3.0-xxx.tar.gz (xxx 視版本而定) 程式解開之後,BBS 原始程式碼會放置在 /home/bbs/bbssrc 下。 ※如果您的 tar 不認得 zxvf,請利用匿名 ftp 至 ftp.csie.nctu.edu.tw 取回 /pub/GNU/gzip-1.2.4.tar 與 /pub/GNU/tar-1.11.2.tar.gz,並且安裝至您的 系統上。 [3] 設定及安裝 BBS 1.手動設定 以 bbs 身分登入系統,編輯 /home/bbs/bbssrc/include/functions.h,這個檔定 義一些 bbs 的重要功能,您可以視需要打開或關閉。 2.自動設定系統環境及填寫主要 BBS 資料 同樣以 bbs login,到 /home/bbs/bbssrc 目錄底下執行以下指令: % ./configure 執行的過程應類似以下畫面: .................................. Please fill data for your BBS .................................. Home directory of BBS --> [/home/bbs] ==> bbs 目錄所在 BBS Source Code directory --> [/home/bbs/bbssrc] ==> bbs 主程式目錄 UID of BBS --> [9999] ==> bbs 的系統 UID GID of BBS --> [99] ==> bbs 的系統 GID The ID of your site --> [NoName] ==> 貴站英文代號 The name of your site --> [火鳥系統 3.0] ==> 貴站名稱 (中文可) The domain name of your site --> [some.where.on.earth] ==> 貴站 domain name The IP address of your site --> [127.0.0.1] ==> 貴站 IP address The Default board of your site, only change it if upgrading from old system with different default board --> [sysop]==> 預設看板 Maximum number of users --> [20236] ==> 註冊人數上限 Maximum number of boards --> [256] ==> 開板上限 Maximum number of on-line users --> [256] ==> 最大同時上線人數 Show idle time of BBS users ? --> [Y] ==> 顯示 idle 時間 PLEASE CHOOSE THIS CAREFULLY Is libcrypt "DES" correct? --> [Y] ==> 密碼編碼方式 ........................................ updating cache ./config.cache creating ./config.status creating Makefile creating config.h creating Install.sh ........................................................................ You may review the Makefile now. Then, type 'make' to build your system. ........................................................................ 在設定一些數值時,請確切考慮您的硬體設備是否足夠支撐。特別是最大同時上線 人數,它是與記憶體的大小非常有關的。 ※Firebird 已經預設採用 bbsd,上線人數不受限於系統 tty 個數。 另外,如果您使用 FreeBSD 或 Red Hat 6,請注意您系統的密碼編碼方式是 MD5 還是 DES,若您從舊 BBS 系統升級到 3.0,在這裡您別無選擇,必須使用 DES, 沒安裝的話,請先安裝 DES 後,再執行 configure。 程式會自動判斷您所用的系統,並依照您填入的 BBS 基本設定資料,造出必要的 Makefile。順利的話,您可以在 bbssrc/ 目錄底下找到剛打造出來的 Makefile。 您可以觀看此檔的設定,若有必要,可手動修改之。 在 bbssrc/include 下亦可找到 bbs.h, config.h 這兩個檔,在編譯程式之前您 亦可對它們作一些手動的修改。同一個目錄下可找到 chat.h 這個檔, 您可以在此 更改聊天室的名稱和 port number。 3.編譯 BBS 程式 以 bbs 登入,在 /home/bbs/bbssrc 下執行如下指令: % make 進行編譯動作。編譯過程無錯誤的話,bbssrc/src 目錄底下應該會產生 bbsd(或 bbs), chatd 以及 thread 幾個執行檔。這幾個檔案都已產生的話,代表 BBS 程 式的編譯已經完成。 如果出現任何錯誤訊息導致 BBS 程式無法產生的話,請先檢查安裝程序是否有錯 誤,然後重新編譯,還是不行的話,可將錯誤訊息張貼至各大站 Firebird 安裝討 論區或 InstallBBS 板求助。 4.安裝 BBS 程式 以 root login,在 /home/bbs/bbssrc 目錄底下執行: # make install 即可大功告成。請繼續測試您剛架設完成的 BBS 站。 [4] 測試 BBS 程式及錯誤的排除 1.測試前準備 請先以 root 身分執行: # /home/bbs/bin/bbsd [port_number] port 請隨意用您喜歡的 port number,若您要用 23 這個 port,請先關掉系統原 有的 telnetd,關掉 telnetd 的方法如下(依作業系統不同可能有不同的做法,請 自行參考作業系統手冊再操作): 修改 /etc/inetd.conf,尋找以下的字串: telnet stream tcp nowait root /usr/libexec/telnetd telnetd 把該行改成: telnet1 stream tcp nowait root /usr/libexec/telnetd telnetd 然後重跑 inetd 服務或是重開機。 2.測試 BBS 並取得 SYSOP 權利 telnet 到您的 BBS 主機,應該可見到 BBS 的進站畫面。此時,當 BBS 程式要求 您輸入代號時,請輸入 new,以便註冊一個新使用者。由於名稱為 SYSOP 的使用 者會自動取得一切權限,因此您要先註冊 SYSOP,並且設定密碼以保系統安全。 ※請注意:SYSOP 必需完全為大寫字母。 接下來,請再註冊 guest 帳號,此帳號為 BBS 的參觀帳號,不須輸入密碼即可進 入 BBS(註冊時隨便打個密碼即可)。如果您不想提供 guest 帳號,可以略過此步 驟,並記得把 guest 加入 "不可註冊之ID" 的名單內。若您提供了 guest 帳號, 請參考稍後的文件說明替 guest 設定「恰到好處」的權限。通常 guest 帳號是只 能參觀不可發言的,因此通常不具有發表文章(SYSOP 板除外)或聊天的功能。 Firebird-3.0 可以將 mailing list 轉到討論區上,若您要使用這個功能,請修 改 /home/bbs/etc/bad_id,將 maillist 去掉,並以 maillist 註冊一個帳號, 其餘設定請參閱本說明文件後段「將 mailing list 轉到討論區」的說明。 3.錯誤的排除 如果您看到 Error! shmat error! key = OOXX 的訊息,請先執行 ipcs,查 SHM 的使用情形與 owner 是否正確,正確的 owner 應該是 bbs,如果不是,請砍掉正 在執行的 bbsd 程式,然後執行 ipcrm 來清除 SHM。 若還是不行,請檢查 /home/bbs/etc 中是否有 menu.ini, sysconf.ini 這兩個檔 案,內容是否完整。如果完整的話,請試著刪除 /home/bbs/sysconf.img 檔案, 再重新進入 BBS 測試。 如果還是不行的話,請試著清除整個 BBS 系統,重新開機後再安裝幾次試試。如 果真的沒有辦法,請到 tw.bbs.admin.installbbs 討論區求助,或 email 給本 系統的發展小組 edwardc@firebird.org.tw。在此特別推薦第一種做法,因為這樣 子可以在網路上遇到較多使用 FirebirdBBS 系統的管理者,得到立即回應的機會 較大。當然啦,在求助之前請詳述您的系統平台、所用的編譯器、安裝的 BBS 版 本,以及出現的錯誤訊息等資訊,這樣子大家才能容易幫您找出可能發生問題的地 方,不然可能會沒人回答您的問題喔!又,在發問前,請先往前找找舊文章並搜尋 精華區,查看是否有人回答過相同的問題,以免浪費網路資源。 [5] 其他版本 BBS 升級須知 目前本系統只提供 FB2.5、FB2.6xM 與 Maple 2.x 的轉換程式,其他系統尚未完 成。系統資料的轉換,請參考 /home/bbs/bbssrc/util/upgrade/00README 中的說 明。 ───────────────────────────────────── 第 三 章 設定 BBS 的相關檔案 ───────────────────────────────────── 以下介紹主要的設定檔, 以便使用者架出一個符合自己要求的 BBS [1] BBS 目錄下檔案說明 以下說明在 /home/bbs 目錄下各重要檔案的功能,請詳加閱讀以便能更掌控貴站 的正常運作。 Part I.☆主要資料檔案☆ ─────────────── 1./home/bbs/.PASSWDS 存放每位使用者的基本資料,宣告 struct userec。 欲觀看此檔內容, 請參考第四章 [7] 的說明。 2./home/bbs/.BOARDS 存放討論區的基本資料,宣告 struct boardheader,裡面有一個 element.flag 是用來存放討論區的狀況,目前僅僅使用在投票的標示上,應把匿名板、不可以 Zap 的板記錄其中較佳。 3./home/bbs/Welcome Welcome.rec 進站後的歡迎畫面,和記錄讀取情況。可直接用編輯器修改 Welcome 的內容, 注意!!只有當 Welcome有更新過時, 使用者才會看到。 4./home/bbs/Welcome2 與 Welcome 類似, 但每次進站都會看到, 且允許有多重畫面, 以 @login@ 彼此隔開。 5./home/bbs/home/A-Z 存有各個使用者的目錄,並依照使用者 ID 的第一個字來分類排放: 例如:SmallPig 使用者的目錄就放在 BBS_HOME/home/S/SmallPig, wildwolf 使用者的目錄就放在 BBS_HOME/home/W/wildwolf。 6./home/bbs/boards 裡面存有各討論區的 directory。 7./home/bbs/vote 裡面記錄各討論區的投票控制檔,以及討論區簡介。 8./home/bbs/0Announce 裡面記錄精華區資料。 9./home/bbs/etc 系統控制檔案。 10./home/bbs/help 各控制鍵說明文件檔案。 Part II.☆使用者目錄☆ ────────────── /home/bbs/home/A-Z/USERID/* 1.friends 記錄好友名單,宣告 struct friend 。 2.logout 使用者自訂離站畫面。 3.maillist 寄信給一群人列表。(目前已刪除) 4.notes 個人備忘錄。 5.plans 個人說明檔。 6.signatures 簽名檔。 7.mailcheck 身份確認暫存檔。 8.register 身份確認記錄檔。 Part III.☆投票目錄☆ ────────────── /home/bbs/vote/BOARDNAME/* 1.notes 討論區介紹(備忘錄)。 2.noterec 記錄討論區讀取情況。 3.control 投票控制檔。 4.desc.????? 投票描述。 5.flag.????? 使用者投票記錄。 6.results 投票結果。 7.secnotes 秘密備忘錄。 Part IV.☆系統控制檔案☆ ────────────── /home/bbs/etc/* 1.autopost 每日系統自動 Post 列表。 使用法如下: 在 autopost 檔中填入以下內容 /home/bbs/0Announce/bbslist/board1 bbslists 討論區使用率(圖) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^^ 欲自動張貼的檔案名 張貼至何板 張貼時用的標題 ※自動張貼的原理是當有使用者上站時,去檢查 /home/bbs/etc/checknotepad 內存 的時間,是否距離上次自動張貼已經過 24 小時,是便自動張貼,否則不動作。 2.bad_email 不接受認證的 E-mail 信箱或帳號。 3.bad_id 不接受註冊的 ID 名稱。 4.boardref 站長開板時所用的參考文件。 5.chatstation 國際會議廳(聊天室)設定,請自行查詢各站設定。 6.checknotepad 記錄留言板與自動 Post 的時間記錄。 7.expire.ctl 自動砍信程式設定檔。 8.expored 認證過期通知信(預設每半年需重新認證一次)。 9.f_fill 填寫註冊單失敗的 mail 內容。 10.firstlogin 新手上路將閱讀的文件。 11.goodbye login 三次錯誤的畫面。 12.issue 進站前的畫面,可以設定多個畫面,以 @login@ 隔開,每天會自動 更換進站畫面。 13.loginfull 上站人數達到上限時會秀出該檔內容告訴使用者。 14.logout 離站畫面,可用 @logout@ 分隔各離站畫面,會隨機更換。 15.mailcheck 身份確認寄出信件的內容。務必修改此檔內容,以免使用者收到確 認信還莫名其妙。 16.mentor 介紹人通知信。當被介紹人註冊完畢後,介紹人會收到此信。 17.menu.ini BBS 畫面、選單設定檔,下個章節會詳細介紹。 18.newregister 給新使用者的 BBS 簡介。 19.regexpire 認證信失效通知信。 20.register 註冊時顯示的說明檔。 21.s_fill 填寫註冊單成功的 mail 內容。 22.smail 認證成功通知信。 23.sysconf.ini 系統控制檔,下個章虞|詳細介紹。 24.sysops 站長名單,離站時寄信給站長功能會參考此檔,請務必設定正確。 25.user_full 註冊人數達上限時顯示的訊息。 26.whatdate 節日設定檔。字與字之間勿輸入,0000 表一般日子。 27.wmail 寄發認證信遭到退信時給使用者的通知信。 Part V.☆討論區目錄☆ ────────────── /home/bbs/boards/BOARDNAME/* .DIR 文章資料檔。 .DIGEST 文摘資料檔。 .THREAD 同標題模式文章資料檔。 M.123456789.A 文章。 [2] 修改系統設定檔 修改 /home/bbs/etc/sysconf.ini 以下分別說明 sysconf.ini 中選項的意義 # "#" 之後的內容會被當成注解。(#include 例外) #SHOW_IDLE_TIME = 1 KEEP_DELETED_HEADER = 0 <--設定被砍文章是否保留標題(0 表不保留) EMAILFILE = "etc/mailcheck" <--加上 # 就不寄身份確認信 #NEWREGFILE = "etc/newregister" <--如果把 # 拿掉就有新手三天限制 PERM_BASIC = 0x00001 <-- 以下為一些權限的定義,將在 menu.ini PERM_CHAT = 0x00002 中使用(請小心修改以免造成問題) PERM_PAGE = 0x00004 .......................... PERM_SPECIAL6 = 0x8000000 PERM_SPECIAL7 = 0x10000000 PERM_SPECIAL8 = 0x20000000 PERM_ESYSFILE = PERM_SYSOP,PERM_WELCOME,PERM_ACBOARD ^^^^^^^^^^^^^^ 擁有修改部份/全部系統檔的權限 PERM_ADMENU = PERM_ACCOUNTS,PERM_OVOTE,PERM_SYSOP,PERM_OBOARDS, \ PERM_WELCOME,PERM_ACBOARD ^^^^^^^^^^^^^^ 可看到並使用管理者選單 PERM_BLEVELS = PERM_SYSOP,PERM_OBOARDS PERM_UCLEAN = PERM_SYSOP,PERM_ACCOUNTS AUTOSET_PERM = PERM_CHAT, PERM_PAGE, PERM_POST, PERM_LOGINOK ^^^^^^^^^^^^^^ 設定通過認證的使用者可得到的權限 #include "etc/menu.ini" 注意!修改完 sysconf.ini 後,請至 BBS 主選單按 Shift + ~ 或者砍掉 /home/bbs/sysconf.img,以便更新系統設定。 [3] 修改 BBS 的選單(menu.ini) 1.加入背景:在每個選單背後都有一個背景,以主選單為例,它的背景就是由 screen 這行所指定的 S1_MAIN 所決定: #--------------------------------------------------------------------- %S1_MAIN 這裡是背景 我是可愛的哲哲!! 我好帥喔!! % #--------------------------------------------------------------------- 在 %S1_MAIN 與 % 中的文字都會被當成背景印出. 2. menu.ini 內各設定的意義 (以主選單為例) %menu TOPMENU screen 3, 0, S1_MAIN ^^^^^^^指定用那個背景 title 0, 0, "歡迎光臨靠邊站(Coba BBS) " ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^這是每個選單都 欲印出的座標 有的標題 !M_EGROUP 3, 0, 0, "EGroup", "E) 分類討論區" ^^^^ ^^不限權限皆可用 從 (3,0) 開始印 !M_MAIL 0, 0, PERM_BASIC, "Mail", "M) 私人信件服務" ^^^^^^^ ^^^^^^^^^^要有 BASIC 權限才看的到這個選項 跳到 M_MAIL 選單 !M_TALK 0, 0, PERM_BASIC, "Talk", "T) 進入聊天選單" ^^^^(0,0)表接著上行印 #!M_INFO 0, 0, PERM_BASIC, "Info", "I) 設定個人資料" ^^^^^^^^這行前加了個 # , 代表拿掉這行 以上只簡介了大致上的設定方法,詳細可使用的功能請參考 /home/bbs/etc/menu.ini 的檔案,對照修改您現在使用的 menu.ini。 注意!修改完 menu.ini 後,請至 BBS 主選單按 Shift + ~ 或者砍掉 /home/bbs/sysconf.img,以便更新系統設定。 ※一些需要使用外部程式的選項在一開始是被 # 符號 mark 起來的。倘若您已安 裝好相關外部程式,可將其在 menu.ini 前面的 # 去掉,存檔後按 Shift + ~ 或把 ~/bbs/sysconf.img 砍除,則該選項隨後就會在選單中出現了。 [4] 開板及建立精華區 1.開板及分類討論區 剛建好的 BBS 除了預設的討論區外,什麼討論區也沒有,站長可以視使用者需要 開啟適當的討論區,同時為了 BBS 使用者找尋討論區方便起見,必需將相關的討 論區分類在同一個群組中(Group),群組的設定請見 /home/bbs/etc/menu.ini, 以下是參考的設定: title 0, 0, "分類討論區選單" screen 3, 0, S_EGROUP @BoardsNew 11,25,0, "New", "N) 閱讀新文章 New" @EGroups 0, 0, 0, "0BBS", "0) BBS 系統 -- [站內]" ..(略).. ..(略).. ..(略)... .......(略)............... @EGroups 0, 0, 0, "6Sports", "6) 體育健身 -- [運動] [職棒]" @EGroups 0, 0, 0, "7Talk", "7) 物理專業 -- [中國物理協會]" @BoardsAll 0, 0, 0, "Boards", "B) 所有討論區" !.. 0, 0, 0, "Exit", "E) 回到主選單" % EGROUP0 = "0" ............ EGROUP6 = "rs" <-- r s 為分類碼, 開板時會用到, r 與 s 皆定義為 EGROUP6 EGROUP7 = "xf" EGROUPT = "*" 請特別注意分類選單的 0) 將會分到 EGROUP0 , 6) 將會分到 EGROUP6... 開啟新板的方式是到主選單下選 A)系統管理功能表 的 N)開啟新的討論區,第 一個建立的板必需為 sysop(安裝時已預先建立好),請如下輸入: 討論區名稱: sysop <-- 填入討論區的英文板名 討論區說明: 0[站內] ○ 站務管理區 ^討論區說明的第一個字為分類碼(定義於 menu.ini), 以此 0 為例 ,將會分至 EGROUP0,也就是 0) BBS 系統 -- [站內],其餘部份 的討論區說明請按此形式填寫,以免到時板面排的不好看。 討論區管理員: SYSOP <-- 指定討論區的 BM 是否限制存取權利 (Y/N) ? [N]: n <--指定只有某些權限者才能存取此板 是否加入匿名板 (Y/N) ? [N]: n <--是否為匿名板 1. 本站系統 system.faq 2. ....... .......... 14. 其他 other.faq 請輸入你的選擇:1 <-- 選擇精華區要放那 ? 以後可再調整位置 已經置入精華區..... 新討論區成立 2. 建立精華區 使用者在討論區按下 x 鍵便會跳至該討論區的精華區,要達成此功能必須要正確 設定 /home/bbs/0Announce/.Search 檔案內容,可能的內容如下: linux: Linux installbbs: Linux/bbs sysop: sysop .... ....... 其中冒號前代表 board name,後面的代表對映的目錄名例如:在 installbbs 板 按下 x 時,FirebirdBBS 就會到 /home/bbs/0Announce/Linux/bbs 找精華區。 正常開板時即會自動寫入此檔,平常無需自加,但如果精華區目錄有更動時,請 記得修改此檔。 [5] 活動看板的設定與使用 FB 3.0 的活動看板採用新的機制,活動看板的內容來源從 notepad 板中的文摘 (也就是被 g 起來的文章) 中選錄。活動看板的寬度也從五行改成七行,您可從 include/functions.h 設定是否加大活動看板為七行)。 當您安裝一套新的系統時,預設在 notepad 板安裝了三個活動看板。您可以自行 修改,增添。如果你是 FB 3.0 0614-SNAP 之前的 FB3 使用者,請先清除 movie 的 shared-memory (shm key: 30030),因為更動到相關的資料結構,若不清除則 上站會被踢出。 新增一個活動看板很簡單,只需要在 notepad 板發表一篇文章,然後把那個文章 給收錄文摘(在文章之前按一下 g),然後重新上站,你可以發現 /home/bbs/trace 會紀錄活動看板更新的訊息。此後,只要 notepad 有新增或刪除文摘的話,就會 自動更新活動看板。 ※本來程式在收錄活動看板時會自動跳過 4 行的檔頭,然後才抓取 7 (或 5) 行 的資料來做為活動看板的內容,在這裡你可以在活動看板的文章標題上,來控 制程式從這個檔案的第幾行開始收錄成為活動看板,你只要將標題的第一個字 元改成 $,然後第二個字元設成你所想要的行號(0~9)。 Ex: $0 <-這個活動看板從檔案的開始(系統預設的活動看板即採用此方法)。 ※新活動看板機制由 edwardc 從 Magic BBS 990424 移植過來。 ───────────────────────────────────── 第 四 章 外部工具程式使用 ───────────────────────────────────── 本章主要是介紹在 /home/bbs/bbssrc/util 下的程式,這些程式在安裝 BBS 程式 時並未安裝,貴站可以視需要參考以下章節的說明安裝這些外部程式。 [1] 簡介自動程序 在完成基本的 BBS 架設之後,就要開始安裝 BBS 程式以外的一些應用程式,這些 應用程式有些可能五分鐘就要跑一次, 有些可能是固定在每天的某時某分執行某這 些動作,當然不可能每次都由我們手動來做,所以才需要由電腦自動且定時為我們 執行。以下便是簡單的介紹執行自動程序的方法。 一個描述自動程序的檔內容可能是這樣的: 0,30 8,9,10,11 * * * /home/bbs/bin/account ^^^^ ^^^^^^^^^ ^ ^ ^ ^^^^^^^^^^^^^^^^^^^^^ minute hour monthday month weekday command 我們先把他寫在一個檔裡,叫 cron.bbs,然後執行: % crontab cron.bbs 此時我們所指定的自動程序就會被加入系統中。如果我們想要更改自動程序時,可 以修改 cron.bbs,然後再執行一次 crontab cron.bbs。你可以執行 crontab -l 確認一下自動程序是否已加入。但值得注意的是,誰執行了 crontab cron.bbs, 自動程序就會加入誰的自動程序設定中,以後電腦自動執行程式時,也會以那個人 的身份來執行。所以像以下我們所介紹的應用程式都要用 bbs 的身份來執行時, 在下 crontab cron.bbs時,請記得確認是以 bbs 的身份來執行(可打 whoami 來 確認目前的身份)。 [2] 安裝相關程式 請確定先前執行 configure 時,到 Make bbs users invisible(-DINVISIBLE) 選 項時您選 N,如果您當時選 Y,請修改 bbssrc/Makefile 將 -DINVISIBLE 拿掉, 之後 make update 更新 bbs 程式。接下來請至 bbssrc/util/local_utl 下,執 行如下指令來安裝相關程式: % make; make install [3] 設定各類統計的自動程序 接下來在 /home/bbs/ 下建立一名為 cron.bbs 的檔案,加入以下內容: # 今日/昨日上站人數統計 ("#" 之後視為注解) 0,5,10,15,20,25,30,35,45,50,55 * * * * /usr/bin/uptime >> \ /home/bbs/log/uptime.log 57 * * * * /home/bbs/bin/averun /home/bbs/log/uptime.log;/bin/rm \ /home/bbs/log/uptime.log 56 0 * * * /bin/mv /home/bbs/0Announce/bbslist/today \ /home/bbs/0Announce/bbslist/yesterday; /bin/rm /home/bbs/log/ave.src # 今日/昨日上站人次統計 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /home/bbs/bin/account 0 0 * * * /bin/cp /home/bbs/0Announce/bbslist/countusr \ /home/bbs/0Announce/bbslist/countusr.last # 上站次數,發表文章次數,使用時間排名 0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 1 > \ /home/bbs/0Announce/bbslist/toplogin 0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 2 > \ /home/bbs/0Announce/bbslist/toppost 0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 3 > \ /home/bbs/0Announce/bbslist/topstay 0 0 * * * /home/bbs/bin/bbstop /home/bbs 50 4 > \ /home/bbs/0Announce/bbslist/topall # 討論區使用率統計 15 * * * * /home/bbs/bin/usage 0 ; /home/bbs/bin/usage 1 # 使用者生肖、星座統計 0 * * * * /home/bbs/bin/horoscope # 使用者生日統計 0 * * * * /home/bbs/bin/birthday 輸入完之後,請以 bbs 身份執行 crontab /home/bbs/cron.bbs,之後系統便會自 動執行各項統計,您可到精華區的「本站各類數據統計」這個目錄下查看。 ※為方便閱讀,太長的命令用 "\" 斷開,切成兩行,實作時請務必接成一行,並 將 "\" 拿掉。 [4] 十大熱門話題統計 在 bbslist 目錄下開四個新檔 day, week, month, year;分別是本日十大熱門話 題,本周十大熱門話題......依此類推。然後把 /home/bbs/etc/posts 下的對映 檔 link 到 /home/bbs/0Annoounce/bbslist: $ cd /home/bbs/0Announce/bbslist $ ln -s ../../etc/posts/day 其餘依此類推。再修改 /home/bbs/cron.bbs 加入如下敘述: 10 * * * * /home/bbs/bin/poststat /home/bbs 在 /home/bbs 目錄以 bbs 身份下 crontab cron.bbs,之後每小時會做一次統 計。注意!只要某板有設 Read or Post 限制,那個板便不列入統計,所以一般 板請勿設 Read or Post 限制。 [5] 觀看 .PASSWDS 的程式 -- showuser.c showuser.c 這支程式。可以把 .PASSWDS 的資料列出來。先至 bbssrc 下如下 指令: % make showuser 再將 showuser 拷至 /home/bbs/bin 下,只要下如下指令: % showuser /home/bbs/.PASSWDS i8 n12 r12 m30 u8 即可列出使用者的各項資料,詳細參數執行 showuser 便有說明。 [6] BBSnet, Lynx, Gopher client ,MJ..etc安裝 ※注意!本節 1 2 3 4 項功能,因採用 bbsd 的緣故,目前暫時不能使用。 1.BBSnet 安裝 BBSnet 功能定義於特別服務選單的 @ExecBBSNet,這個功能選項內定會去執行 ~bbs/bin/bbsnet.sh,所以如果你想讓你的 BBS 有能提供其他網路連線的功能 的話,首先你必需有一個能提供選單式連出的程式,目前常用的 BBSnet 程式 可以從下面的位址取得: ftp://ftp.firebird.org.tw/pub/Firebird/add-ons/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 是一種只有文字介面的瀏 覽器。請特別注意, lynx 必需先經修改,不能讓使用者有更改編輯器設定的選 項,也不能讓使用者可以進入 shell,以免系統被侵入,如果你對這方面不熟, 請先至轉信 installbbs 板詢問清楚再安裝此功能。) 3.Archie Client 的安裝 Gopher 功能定義於網路功能選單的 @ExecArchie,這個功能選項內定會去執行 ~bbs/bin/archie.sh。archie client程式可以由以下位址取得: ftp://ftp.firebird.org.tw/pub/Firebird/add-ons/archie-1.4.1.tar.gz 4.IRC Client 的安裝 IRC 功能定義於網路功能選單的 @ExecIRC,這個功能選項內定會去執行 ~bbs/\ bin/irc.sh,只要在 irc.sh 中執行 irc 即可。 irc 程式可以到 ftp://ftp.firebird.org.tw/pub/firebird/add-ons/ \ ircii-2.8.tar.gz,請自行閱讀內附說明安裝至貴站系統中。 5.POP3D 的安裝 POP3D 可以讓 BBS 使用者通過 POP3 Client,如 Netscape Mail, Micorsoft Outlook, Eudora 等等,離線閱讀他們在 BBS 信箱內的信件。要使用 pop3d 請到 ~bbssrc/util/local_utl 執行 make bbspop3d,接著把編出來的 bbspop3d 放在適當地方 (如 /home/bbs/bin) 再以 root 執行之。您必需以 root 來執 行,一旦執行後便會常駐了,可考慮把它設定成開機自動執行。 6.bbs-fingerd 的安裝 fingerd 可以讓使用者透過 finger client (port 79) 來查看 BBS 站的線上使 用者,或 query 個人資訊,就好像在站上 query 使用者一樣。要使用 fingerd 請到 ~bbssrc/util/fingerd 裡執行 make,接著把 fingerd 檔放置到適當地方 ,例如 ~bbs/bin,或 /usr/local/bin。請注意,因為這個程式占用了 port 79 的 finger port,請您務必要用 root執行,並請勿更改檔案權限,否則程式會 無法執行。且執行前請先確定系統中有無其他 fingerd 或其他程式正使用 port 79,若有 bbs-fingerd 無法 bind port 79,將不會作用。 ───────────────────────────────────── 第 五 章 寄信給 BBS 站內使用者及 E-mail Post 安裝 ───────────────────────────────────── 這章所要安裝的是最難處理的 sendmail 的設定修改, 因為各 OS 以及 sendmail 的版本都會有所差異,所以本章只能大略的說明一般性的安裝流程,如果安裝有 問題,請將完整退信內容,及 ~bbs/bbslog 檔案內的訊息張貼至轉信installbbs 板求助。 [1] 身份確認信處理的流程 本版 FB 3.0 在使用者註冊後,便會以 SYSOP.bbs 的身份發身份確認信給使用者 的 E-mail 位址處,當使用者收到信件後,直接 reply 信件,將確認信回寄給原 發信者 SYSOP.bbs,便可通過身份確認(使用暗碼認證無須此步動作)。如果我們 詳細的解說其流程則是如下所示: send: ===== SYSOP.bbs mail to user -> sendmail (bbs) -> sendmail (user) -> user receive: ======== user mail to SYSOP.bbs -> sendmail (user) -> sendmail (bbs) -> mail to SYSOP -> bbsmail -> mail2bbs -> SYSOP.bbs 一般未修改過的 sendmail.cf 並不接受收信者為 xxx.bbs 的型式,所以主要要 更改的就是這個部份。以下 [2] 便說明如何修改,請特別注意!對 sendmail.cf 而言,空白與 TAB 是不同的東西(雖然看起來好像一樣),請仔細參閱說明更改。 [2] 如何修改系統使 BBS 站內 User 能收到 Intermail 1.請至 /home/bbssrc/util/mail2bbs,編輯 Makefile,查看 Domain Name 與一 些檔案的路徑是否有誤,修正後,以 root 身份在該目錄下打 make,如沒遇到 錯誤,系統會自動把編譯出的檔案拷背到 /home/bbs/bin 中,您可到 ~bbs/bin 中查看是否有 bbsmail mailgate.pl mail2bbs 等程式。 2.修改 /etc/sendmail.cf sendmail.cf 中的 Rule 可分為三段,第一個段是檢查進來的信件 header 某 部分是否符合該 Rule,如果是,就交給第二段做轉換,不是就 pass 給下一個 Rule,直到信被收進來或退回;而第三段是註解或錯誤訊息,方便使用者了解 這個 Rule 的動作。注意!Rule 的每一段以 Tab 分開,不可偷懶用空白。 隨便一個 rule 來做介紹: R$* $: $>Parse0 $1 initial parsing ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ "R$*" 是第一段,"$: $>Parse0 $1" 是第二段,initial parsing 是註解。這 三段中間用 ^^^^^^ 標示的部分需以 Tab 分開。 以下開始介紹要修改的地方。 找尋下面的段落: R$=L < @ $=w . > $#local $: @ $1 special local names R$+ < @ $=w . > $#local $: $1 regular local name 加入以下設定: R$+ . bbs $#bbsmail $: $1 bbs mail gateway # 處理本地寄到 BBS 帳號的信, 收信人: xxxx.bbs # 啟動#bbsmail, 參數為第一個記號($1),即 xxxx (userid) R$+ . bbs < @ $=w . > $#bbsmail $: $1 bbs mail # 處理外地寄到 BBS 帳號的信, 收信人: xxxx.bbs@your.host.name 找尋下面段落: ################################################## ### Local and Program Mailer specification ### ################################################## 其後加入: Mbbsmail, P=/home/bbs/bin/bbsmail, F=lsSDFMuhP, S=10, R=20, A=bbsmail -d $u ※再次強調,rule 的三個欄位須以 Tab 隔開,不是 Space! 3.測試改好的 sendmal.cf 執行 sendmail -C/etc/sendmail.cf -bt Enter
> 0 root <-- 輸入的內容 parse input: root Parse0 input: root Parse0 returns: root ParseLocal input: root ParseLocal returns: root Parse1 input: root Parse1 returns: $# local $: root parse returns: $# local $: root <-- 跑出的結果 > 0 SYSOP.bbs <-- 輸入的內容 parse input: SYSOP . bbs Parse0 input: SYSOP . bbs Parse0 returns: SYSOP . bbs ParseLocal input: SYSOP . bbs ParseLocal returns: SYSOP . bbs Parse1 input: SYSOP . bbs Parse1 returns: $# bbsmail $: SYSOP parse returns: $# bbsmail $: SYSOP <-- 跑出的結果 若最後不會 refer 到 bbsmail,檢查是否如上 2. 所示加入所屬 rule,並確 實以 Tab 區隔欄位。 4.執行 kill -1 `cat /var/run/sendmail.pid` 重跑 sendmail。 修改完 /etc/sendmail.cf 後,kill -1 `cat /var/run/sendmail.pid`,這樣 系統便會重新啟動 sendmail 並讀入剛剛設定的 /etc/sendmail.cf。請執行: # ps -ax|grep sendmail 如果有看到 sendmail: accepting connections on port 25 等字眼就代表你 的 mail2bbs 已經裝好了!趕快寄一封信到你的 bbs 信箱試試看吧!BBS 的信 件格式是 YourID.bbs@YourBBS.Domain.Name。 [3] E-mail post 安裝及使用 注意!此方法因為有些安全上的問題,故不建議使用,我們正研究替代方案中! E-mail post 的安裝只是利用原先 sendmail 就提供的 forward 信件功能,將寄 給 bbs 這個帳號的信件,經程式處理後轉貼至 BBS 站上。因 mailpost 與下一 章的 news 轉信程式 combine 在一起,需一起安裝,因此以下同時介紹兩者的安 裝方式: 1.以 bbs login 先至 /home/bbs/bbssrc/util/innbbsd/ 下,編輯 Makefile, 查看前面幾行設定是否有誤,然後執行 make; make install,這樣即可裝好。 2.在 /home/bbs 下編輯 .forward 檔內容, 加入如下內容: "| /home/bbs/innd/mailpost /home/bbs" 請注意!!雙引號的部份也要寫入檔案中 3.確定已在 /etc/shells 中加上 bbs 的 shell。 4.寫一篇測試用的 mail 叫 email_test, 檔頭一開始是 #name: user-id #password: user-password #board: board-name #title: article-tile #localpost: <---如果有加這行此篇文章便不轉信出去 (空一行) ............... ............... 然後 mail bbs@your-domain-name < email_test 看看 E-mail post 是否正常 5.檢查 /home/bbs/bbslog , 看看是否內容像 post to /home/bbs/boards/board-name/M.820143515.A ........................................... 就完成 E-mail Post 安裝了! 註:在 /home/bbs/bbssrc/doc/examples 目錄下有修改好的 sendmail.cf 檔供 參考喔! [4] 將 mailing list(電子報)轉到討論區 1.修改 /home/bbs/bbssrc/util/mail2bbs/mail2bbs.h,將以下三行前面的註解 設定拿掉: #define MAIL_LIST_MODULE #define MAILLIST_RECEIVER "maillist" #define MAILLIST_RETURNBRD "junk" 2.重新 make mail2bbs 3.以 maillist.bbs@your.host.name 來訂閱電子報。 4.編輯 /home/bbs/etc/mail-list.conf,這個檔案有兩個欄位:Mailed_From 與 Board_Name,中間用空白或 Tab 隔開。第一個欄位是電子報的 From: 欄位(即 bbs 上的寄信人欄位)第二個欄位是要轉貼過去的討論區名稱。當收到信後,程 式會找這個設定檔,比對 From: 與相對應的討論區,看是要貼到哪一個板。若 是找不到,程式會自動把收到的 mailing list 轉到 junk 板去。所以您可以 先訂閱好電子報,然後到 junk 板尋找電子報,查看正確的 From:,填到設定 檔裡頭,這樣即可正確收信。 ※目前程式是看 From: 來決定該轉到哪個板,如您訂閱的是討論形式的 list 則請勿使用本功能,因為此類型的 list 的 From: 會改變,我們會在之後加 入修正以能接收這類的 mailing list。 ※轉貼電子報到討論區上面可能會有版權問題,請自行徵求電子報發行單位的 同意,本小組對轉貼電子報到討論區所造成的問題不負任何責任。 ───────────────────────────────────── 第 六 章 轉信程式 INNBBSD 的安裝 ───────────────────────────────────── 轉信程式的設定會隨貴站所需的轉信方式而有所不同,本章只簡介安裝 INNBBSD 這套轉信程式的方法,並只介紹 client 讀取抓信方式的轉信設定,其餘的設定 請參考 /home/bbsbbssrc/util/innbbsd/README 的說明。 FB 3 的 INNBBSD 內含 bbsnnrp 檔信系統,預設是關閉的,如果您有需要,請參 照 /home/bbs/bbssrc/util/innbbsd/README.antispam 來自己設定您的設定檔。 [1] 安裝轉信程式 安裝方式請參閱上一章最後一節 mailpost 的說明,在此不贅述。 [2] 設定轉信所需的設定檔 1.在 /home/bbs/innd 修改如下的幾個檔案 (最好使用 vi 來做) [ bbsname.bbs ] JCPP <--- 與你在執行 configure 時寫的 BBSID 一樣。 [ nodelist.bbs ] csie news.csie.nctu.edu.tw POST(119) Csie JCPP sexboy.Dorm12.nctu.edu.tw IHAVE(7777) Coba BBS ^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^ BBSID 你的 BBS hostname 轉信方式 註解 這個檔案描述了 News Server 的 Domain 與 News Server 的代號的對映表, 例如: news.csie.nctu.edu.tw -> csie 而 POST(119) 代表使用 nnrp access 的方式(跟 tin 很像),IHAVE(7777) 則 代表貴站使用 port 7777 的 innbbsd 來收信。其中 BBSID 千萬不要跟別站相 同,以免會有信件回流的誤判。 [ newsfeeds.bbs ] tw.bbs.test test csie 請按照 /home/bbs/bbssrc/doc/TW_NewsGroup_List 的參考文件,將想要轉的 News groups 寫在第一欄,而第二欄寫的是要轉進貴站的那個板的英文板名(請 先建立好),第三欄則是寫明這個 News group 是從那個 News Server 轉進, 以後送信時便會送到那裡。 [ csie.active ] tw.bbs.test 0000000000 0000000001 y csie.active 則是定義要從那個 News Server 抓那些 groups,對於每個 News Server 都要建立一個對映的 active File (例如:以上只有從csie 抓,所以 只需有一個 active file , 檔名則自定)。後面兩個 0000000000 則是 active number,以後會隨著每次抓信動作而更新。也就是記錄抓信抓到那了! 2.寫好這些檔案後,以 bbs 身份在 /home/bbs/innd 下執行 innbbsd,或以 root 將 innbbsd 寫入 /etc/inetd.conf 以 inetd 啟動設定方式如下: innbbsd stream tcp wait bbs /home/bbs/innd/innbbsd innbbsd -i 再執行 ctlinnbbsd reload (重讀設定檔)。 ※由 /etc/inetd.conf 啟動 innbbsd 的方式不建議用。 3.現在測試抓信,以 bbs 身份在 /home/bbs/innd 下打: ./bbsnnrp news.csie.nctu.edu.tw ./csie.active ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ 到那個 News Server 抓 對映的 active File 再進入 BBS 觀看信件是否轉入。 4.現在測試送信,以 bbs 身份在 ~bbs/innd 下打: bbslink -v /home/bbs 觀看送信過程是否有 error,再 setenv NNTPSERVER=news.cise.nctu.edu.tw 用 tin -r 連至 News Server 的 tw.bbs.test 討論區,檢查信件是否送出! 5.轉信程式非常敏感,請勿用 bbs 以外的身份來跑 innbbsd, bbsnnrp, bbslink ...etc 之類的程式,會造成 BBS 系統無法正常運作。 6.本板之程式,將所有欲送出的信件先統一放入一記錄檔,當執行 bbslink 時, 便可免除逐步搜尋討論區尋找新信件的麻煩,如貴站之前已有裝過 innbbsd, 請務必改用 FB 3 packages 中附的 innbbsd 程式。 7.轉信送信均正常後,可將 bbsnnrp & bbslink 的動作寫入 crontab 中。 [3] 申請轉信的方法 不論是用主動抓信或由上游 News Server 餵信,皆以離貴站最近的 News Server 為佳。以上的轉信範例皆以交大資工的 News Server 為例,不過因為這台 load 很重,建議另尋別台。當貴站所要轉進的 News groups 很多時,建議改採 server feed 的方式,不要用 bbsnnrp 抓信。申請轉信可以參考下一節說明,直接 mail 給管理者申請。 [4] 參考文件 [已知 News Server 列表] News server 參考表 ───────── 下表是 TANet 上常見的 News 伺服器,如果要加入連線轉信的話,可以就近與之 聯絡(此表資訊已舊,僅供參考)。 [台北] 台大計中 News Server ckhuang@netnews.ntu.edu.tw 政大計中 News Server andrew@news.nccu.edu.tw 大同資工 News Server 秘密情人資訊站 Gary [桃園] 中央資管 News Server(news.mgt.ncu.edu.tw) managers@mgt.ncu.edu.tw 中央資工 News Server(news.csie.ncu.edu.tw) 中央大學 News Server(news.ncu.edu.tw) 中正理工 News Server yuan@cs.ccit.edu.tw [新竹] 交大資工 News Server mfchen@csie.nctu.edu.tw 交大資科 News Server gis83504@cis.nctu.edu.tw 交大電子 News Server pcyu@alab.ee.nctu.edu.tw 交大電子 News Server ljh@phillies.EE.NCTU.edu.tw 清大電機 News Server gamin@news.ee.nthu.edu.tw 清大數學 News Server @mathnet.math.nthu.edu.tw 清大資科 News Server news@news.cs.nthu.edu.tw [台中] 中興大學 News Server cslee@netcentral.nchu.edu.tw [台南] 成大資訊所 News Server 成大資訊所_BBS juru [5] 自動砍信程式介紹 FB 3.0 以後採用用 C 改寫後的 expire 來取代原先效能低落的 perl 程式,該 程式位於 /home/bbs/bin 中,設定檔在 ~bbs/etc/expire.ctl,你可以在 BBS 的管理選單中利用「編輯系統檔案」功能直接編修各板上限,各種設定方法與使 用方法與舊版的程式完全相同。請將 expire 也加入 crontab 中,建議設定在 每天晚上 11:50 分附近執行砍信動作。 ----------------------------------------------------------------------- 七、 Firebird 3.0 特殊功能 ----------------------------------------------------------------------- 沒有站長權限的 bbsd -------------------- 為了使系統更安全,FB3.0 可以作出沒有系統維護選單的 bbsd。這個 bbsd 即使以 SYSOP 上站,系統維護選單的功能也沒有用。你可以將一般使用者上 站的 port (ex. post 23) 以使用這種安全的 bbsd 來加強系統安全。 使用方法如下: mv /home/bbs/bin/bbsd /home/bbs/bin/bbsd.perm 修改 bbssrc/src/Makefile 中 EXTRADEF = -DHAVE_VERSION_H 這一行為 EXTRADEF = -DHAVE_VERSION_H -DWITHOUT_ADMIN_TOOLS。 並在 bbssrc/ 下 "make clean;make update"。最後重跑 bbsd。 ***** 需要跑有系統維護功能的 bbsd 時,用 bbsd.perm [port] 即可。 ***** 防止使用者虛灌上站次數 ------------------------ 有些使用者會使用程式來增加上站次數,我們認為這是不好的行為,因為 這個動作不但不符合 bbs 的本意,而且還會增加 bbs server 的負擔, FB3.0 有一個功能來防止這種情形。程式會在使用都上站時要求其按某些 按鍵才能進入 bbs。 因為這個方式會影響全部的 user。因此只有在灌上站次數的風氣很盛時 才建議使用。 使用方法如下: 將 bbssrc/include/functions.h 中的 //#define MUDCHECK_BEFORELOGIN 改為 #define MUDCHECK_BEFORELOGIN。 並在 bbssrc/ 下 "make clean;make update"。最後重跑 bbsd。 如此一來上站畫面: 歡迎光臨【 火鳥系統 3.0 】。 本站一共可以讓 20236 人註冊使用。 目前上站人數: [0/30] 。 目前已有 2 個註冊帳號。 〔FB 3.0-19991203-SNAP〕 為防止使用程式上站,請按 CTRL + C : [CTRL] + [C] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 按了才會出現輸入帳號 請輸入帳號(試用請輸入 `guest', 註冊請輸入`new'): 要將 ctrl+c 換成其他的鍵,可更改 bbssrc/src/main.c 中程式(搜尋 MUDCHECK_BEFORELOGIN 字串)。 並在 bbssrc/ 下 "make update"。最後重跑 bbsd。 ──────────────────────────────────── 八、 Firebird 3.0 網路資源 ──────────────────────────────────── FTP 站 : ftp://ftp.firebird.org.tw/pub/Firebird/ WWW 站: http://www.firebird.org.tw/ Net-News: news://news.firebird.org.tw/tw.bbs.admin.firebird news://news.firebird.org.tw/tw.bbs.admin.firebird.fpug news://news.firebird.org.tw/tw.bbs.admin.installbbs 歡迎至 bbs.seed.net.tw FPUG 板討論、提供意見給發展小組。^_^ 如果你也想加入我們,一起開發 Firebird3.0, 請 mail 給: edwardc@firebird.org.tw