MapleBBS at Microsoft Windows 2000/XP/2003
last update: 2006/12/24
˙快速架站手冊
一、建立 BBS 帳號
二、安裝 Cygwin
三、下載 BBS 程式
四、設定 crontab
五、編譯 BBS 程式
六、啟動 BBS
七、第一次登入 BBS
˙常見問題
關站的步驟
新增或修改程式
改站名
改其他程式
不使用 bbs 這個帳號
移除或備份 BBS
移除或重灌 Cygwin
無法連上 BBS
BBS 開更多 port
登入人數上限
開機後自動開啟 BBS
無法自動化處理
一、建立 BBS 帳號
控制台→使用者和密碼,新增一個使用者帳號是 bbs
其權限等級至少要是 Power Users 或 Administrators
然後改以 bbs 的帳號登入系統
二、安裝 Cygwin
下載 http://processor.tfcis.org/~itoc/cygwin.exe,並執行以解壓縮
執行解壓縮出來的 setup.exe 來安裝 Cygwin
(1) Cygwin Net Release Setup Program 下一步
(2) Choose A Download Source 選 Install from Local Directory 下一步
(3) Select Root Install Directory Root Directory: C:\cygwin
Install For: All Users
Text File Type: Unix 下一步
(4) Local Package Directory 指向剛才所解壓縮出來的目錄 下一步
(5) Select Packages
按右上角的 View 使 View 鍵右邊的字變成 Full
選取安裝所有的套件
(安裝的方法就是在那行的 Skip 按一下,使出現版本編號,
Bin? 欄會從 n/a 變成打X框框)
選完所有要安裝的套件以後,請按 下一步
(6) 等待安裝 完成
三、下載 BBS 程式
連到 http://processor.tfcis.org/~itoc/ 這邊
下載 MapleBBS-3.10-20yymmdd-MSWin.exe 這個檔案 (其中 yymmdd 是日期流水號)
執行 MapleBBS-3.10-20yymmdd-MSWin.exe 來解壓縮
安裝目錄 (destination folder) 放在 C:\cygwin\home
解壓縮完會有個 C:\cygwin\home\bbs 的目錄
(亦即本說明檔案的路徑是在 C:\cygwin\home\bbs\doc\doc\0readme.htm)
四、設定 crontab
雙擊桌面上的 Cygwin 捷徑,進入 Cygwin 以後,打下列指令 (每行打完以後按 Enter)
cygrunsrv -I Crontab -p /usr/sbin/cron -a -D
crontab ~/doc/crontab
此時已經設定好 crontab,可以把 Cygwin 的視窗關閉
五、編譯 BBS 程式
雙擊桌面上的 Cygwin 捷徑,進入 Cygwin 以後,打下列指令 (每行打完以後按 Enter)
cd ~/src
make clean cygwin install
此時會跑出一堆訊息,請稍待一下
等到一切編譯都完成以後,可以把 Cygwin 的視窗關閉
六、啟動 BBS
雙擊桌面上的 Cygwin 捷徑,進入 Cygwin 以後,打下列指令 (每行打完以後按 Enter)
~/etc/rc.local
此時會跑出一些訊息,請稍待一下,等到出來啟動完成的字樣
[註] 第一次啟動時,會出現「請檢查 xxxx,無法讀檔或是裡面有欄位不完整」,
這是因為還沒設定轉信,等架站成功以後於 BBS 上設好轉信,就不會再出現
此訊息了
七、第一次登入 BBS
您已經成功地啟動您的 BBS,試著 telnet 看看 (無法連線怎麼辦?)
首先請 new 註冊一個新帳號 guest,密碼任意,重新以 guest 上站就不需要密碼
然後請 new 註冊一個新帳號 sysop,重新以 sysop 上站就可取得站長權限
在 (A)nnounce 裡面有一些站長指令的說明,請慢慢研究
如果還不夠,可以在許多界面裡按 h,裡面有更詳盡的介紹
關站的步驟
如果要關站的話,請做以下二步驟。關站以後,正在線上的使用者將被
踢下線,且在您再度開站以前,將無法連上 BBS。
(1) 若是 Windows XP (含) 以上的版本:
請執行 C:\cygwin\home\bbs\killbbs.bat
若是 Windows 2000 (含) 以下的版本:
請按 Ctrl+Alt+Del 進入工作管理員,把以下
ipc-daemon2.exe bbsd.exe bguard.exe bhttpd.exe bmtad.exe
bnntpd.exe bpop3d.exe gemd.exe xchatd.exe innbbsd.exe
都結束處理程序 (同一個程式可能有數個程序,都要關閉)
(2) 進入 Cygwin 執行 cygrunsrv -E Crontab
新增或修改程式
如果您想要編輯程式 (文字檔) 的話,可以用 Cygwin 裡面的 vi 來編輯
或是 Windows 裡面的 Wordpad 開啟舊檔
您也可以自行安裝 UltraEdit,這是個界面很棒、很容易上手的軟體
改站名
如果要改站名的話,請
修改 ~/src/include/config.h 這個文字檔中
前面的 SCHOOLNAME BBSNAME MYIPADDR MYHOSTNAME SYSOPNICK 的值
您也可以順便看看 config.h 中的其他設定
改完關站、編譯、啟動
改其他程式
由於所有的程式都是公開的,您可以完全自由地設定,例如
修改 ~/src/include/theme.h 這個文字檔,就可以改變站上的配色
改完關站、編譯、啟動
不使用 bbs 這個帳號
可以不使用 bbs 這個帳號,而使用其他帳號
例如如果使用 Administrator 這帳號,那麼
C:\cygwin\home\bbs 就變成
C:\cygwin\home\Administrator
且 ~/src/include/config.h 裡面的
#define BBSHOME "/home/bbs" /* BBS 的家 */
#define BAKPATH "/home/bbs/bak" /* 備份檔的路徑 */
要對應修改成
#define BBSHOME "/home/Administrator" /* BBS 的家 */
#define BAKPATH "/home/Administrator/bak" /* 備份檔的路徑 */
移除或備份 BBS
如果您想要移除 BBS 的話:
刪除 C:\cygwin\home\bbs 這整個目錄即可
如果您想要備份 BBS 的話:
複製(或者壓縮) C:\cygwin\home\bbs 這整個目錄即可
移除或重灌 Cygwin
如果您想要移除 Cygwin 的話:
刪除 C:\cygwin 這整個目錄即可 (注意:此步驟也會同時移除 BBS)
如果您的 cygwin 灌爛了,想重灌的話:
先刪除 C:\cygwin 這整個目錄 (注意:此步驟也會同時移除 BBS)
然後按前面的步驟重新再做一次即可
無法連上 BBS
大部分連線失敗的原因主要是因為防火牆的原因,您必須關閉系統及防毒軟體的防火牆,
或是開放以下 port:23、25、70、79、80、110、119、3838、7777。
如果您自己可以連上自己的電腦,但是其他電腦無法連上您的電腦,那可能是因為您是
Private IP,只有在內部區域網路內的電腦才能連上您的電腦。
BBS 開更多 port
如果要將 BBS 開在 port 23 以外的其他 port,請
修改 ~/etc/rc.local 這個文字檔,在最後加入幾行
~/bin/bbsd 3001
~/bin/bbsd 3002
~/bin/bbsd 3003
下次重開機以後即可開啟 port 3001、3002、3003 供登入 BBS。
您也可以選用其他的 port,只要注意不要和已有的服務衝突即可。
登入人數上限
由於 Cygwin 的限制,所以架設在 Windows 下面的 BBS,目前只能支援 64 人同時上
同一個 port 的站 (簡單地說,就是只能有 64 人同時連 telnet 預設的 port 23)。
若您希望更高的人數上限,您就必須使用 Un*x 架站,或是開更多 port 並請使用者連
結其他 port。
開機後自動開啟 BBS
雙擊桌面上的 Cygwin 捷徑,進入 Cygwin 以後,打這個指令 (打完以後按 Enter)
cat ~/etc/rc.local >> ~/.bash_profile
再將 C:\cygwin\cygwin.bat 加到「開始」→「程式集」→「啟動」裡面,
以後每次開機或是啟動 Cygwin 時,就會開啟 BBS。
無法自動化處理
如果您是使用 Windows 98 或 Windows Server 2003 的話,將無法使用 crontab,此時
您可以使用「工作排程」跑批次檔搭配 script 來用。
(1.1) 建一個文字檔在 C:\cygwin\home\bbs\bbslink.bat,內容為
REM 每小時對其他 BBS 及 news server 轉信五次
@echo off
C:
chdir C:\cygwin\bin
start /min bash --login -i ~/src/sh/bbslink.sh
(1.2) 新增 ~/src/sh/bbslink.sh 這個文字檔,內容為
#!/bin/sh
/home/bbs/innd/bbslink
(1.3) 用 Windows 的「工作排程」跑 C:\cygwin\home\bbs\bbslink.bat,
從 2005/01/01 起,每天 從 上午 00:10 起每隔 12 分鐘 為時 24 小時
(2.1) 建一個文字檔在 C:\cygwin\home\bbs\hour.bat,內容為
REM 每小時運行一次
@echo off
C:
chdir C:\cygwin\bin
start /min bash --login -i ~/src/sh/hour.sh
(2.2) 新增 ~/src/sh/hour.sh 這個文字檔,內容為
#!/bin/sh
/home/bbs/bin/account
/home/bbs/bin/camera
/home/bbs/bin/poststat
/home/bbs/bin/counter
(2.3) 用 Windows 的「工作排程」跑 C:\cygwin\home\bbs\hour.bat,
從 2005/01/01 起,每天 從 上午 00:01 起每隔 1 小時 為時 24 小時
(3.1) 建一個文字檔在 C:\cygwin\home\bbs\day.bat,內容為
REM 每天運行一次
@echo off
C:
chdir C:\cygwin\bin
start /min bash --login -i ~/src/sh/day.sh
(3.2) 新增 ~/src/sh/day.sh 這個文字檔,內容為
#!/bin/sh
/home/bbs/bin/topgem
/home/bbs/bin/topsong
/home/bbs/bin/topusr
/home/bbs/bin/expire
/home/bbs/bin/gem-index
/home/bbs/bin/bquota
(3.3) 用 Windows 的「工作排程」跑 C:\cygwin\home\bbs\day.bat,
從 2005/01/01 起,每天 上午 03:29
(4.1) 建一個文字檔在 C:\cygwin\home\bbs\week.bat,內容為
REM 每星期運行一次
@echo off
C:
chdir C:\cygwin\bin
start /min bash --login -i ~/src/sh/week.sh
(4.2) 新增 ~/src/sh/week.sh 這個文字檔,內容為
#!/bin/sh
/home/bbs/bin/reaper
(4.3) 用 Windows 的「工作排程」跑 C:\cygwin\home\bbs\week.bat,
從 2005/01/01 起,每週的 星期三 上午 03:50
--
交大電子 杜宇軒
E-Mail: itoc.bbs@bbs.tnfsh.tn.edu.tw
WWW: http://processor.tfcis.org/~itoc
|