-
Notifications
You must be signed in to change notification settings - Fork 6
LEGACY INSTALL
Iweidieng Iep edited this page Apr 16, 2020
·
1 revision
註: 以下文件乃編改自清大楓橋驛站 Maple BBS 3.02 版之使用手冊。
Quick Install Guide [WindTopBBS]
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
WindTopBBS Ver 3.02
快速安裝文件
Modified by 元智資工 沈俊興([email protected])
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
目 錄
(一) 建立 BBS 帳號
(二) 取得最新版本的 WindTopBBS
(三) 編譯程式
(四) 安裝及完成後的測試
(五) 其他
──────────────────────────────────────
(一) 建立 BBS 帳號
──────────────────────────────────────
1.0 以 [root] 的帳號 login。
1.1 建立 [/home/bbs] 目錄作為 BBS 的家。
1.2 在 /etc/group 中設定 bbs 的 group :
如果是 BSD 系統,請增加:
bbs:*:99:bbs
如果是 Linux 系統,請增加:
bbs:*:999:bbs
並修改 src/include/config.h 中的
#define BBSGID 999
1.3 如果是 BSD 系統,使用 vipw 增加下列 user :
bbs:*:9999:99::0:0:BBS Administrator:/home/bbs:/bin/sh
如果是 Linux 系統,請打以下的指令:
useradd -g bbs -u 9999 bbs
然後,修改 bbs 使用者的密碼:
passwd bbs
1.4 設定檔案的屬性:
chown -R bbs.bbs /home/bbs
──────────────────────────────────────
(二) 取得最新版本的 WindTopBBS
──────────────────────────────────────
2.0 以 [bbs] 的帳號 login。
2.1 Anonymous ftp://ftp-cnpa.admin.yzu.edu.tw/WindTop/
ftp://140.138.3.243/pub/
ftp://140.138.3.241/WindTop/
2.2 將所取得的程式 WindTopBBS-xxx.tar.gz 放到 [home/bbs] 底下,執行:
gtar xvfz WindTopBBS-xxx.tar.gz (如果使用 GNU tar)
或
gzip -d WindTopBBS-xxx.tar.gz | tar xvf -
──────────────────────────────────────
(三) 編譯程式
──────────────────────────────────────
3.0 更換工作目錄至 src/include,修改 config.h
3.1 更換工作目錄至 src/lib,修改 Makefile,挑選合適的 OS 設定
執行 make
3.2 依序更換工作目錄至 src/maple src/util src/bmtad src/bgopherd
src/bpop3d,執行 make,依說明挑選合適的 OS,然後執行
make os-type install
3.3 若須轉信則更換工作目錄至 src/innbbsd,修改 Makefile,設定
適當之 ADMINUSER BBSHOME BBSADDR 三欄位
執行 make 挑選合適的 OS,完成後執行 make install
──────────────────────────────────────
(四) 安裝及完成後的測試
──────────────────────────────────────
4.0 WindTopBBS 內含 telnetd、smtpd、fingerd、gopherd、pop3d
若要使用上述 WindTopBBS 量身訂製的 daemon,請先停止系統原有相對
應之服務。各 service 均可以 standalone 或是 inetd 啟動。
4.1 啟動方式 inetd 或 standlone 選一個即可, 建議選以 inetd 啟動:
以 inetd 啟動:
■ 修改 /etc/inetd.conf,增加如下設定,若原先已有相同的 service
請取消原先的設定。
telnet stream tcp wait bbs /home/bbs/bin/bbsd bbsd -i
finger stream tcp wait bbs /home/bbs/bin/bguard bguard -i
pop3 stream tcp wait bbs /home/bbs/bin/bpop3d bpop3d -i
gopher stream tcp wait bbs /home/bbs/bin/gemd gemd -i
smtp stream tcp wait bbs /home/bbs/bin/bmtad bmtad -i
xchat stream tcp wait bbs /home/bbs/bin/xchatd xchatd -i
bbsnntp stream tcp wait bbs /home/bbs/innd/innbbsd innbbsd -i
■ 修改 /etc/services,增加下列設定
xchat 3838/tcp
xchat 3838/udp
bbsnntp 7777/tcp usenet #Network News Transfer Protocol
bbsnntp 7777/udp usenet #Network News Transfer Protocol
■ 以 [root] 帳號執行 kill -1 `cat /var/run/inetd.pid`
以重新啟動 inetd
以 standalone 啟動:
■ 先確定各 service 是否已有其他程式提供服務
■ 以 [root] 帳號執行
/home/bbs/bin/bbsd
/home/bbs/bin/gemd
/home/bbs/bin/bpop3d
/home/bbs/bin/bguard
■ 以 [bbs] 帳號執行
/home/bbs/bin/bmtad
/home/bbs/bin/xchatd
4.3 以 [bbs] 帳號執行 bin/camera; bin/account;
4.4 測試 bbs 主程式:
telnet localhost
打 [new] 來註冊,先以 [SYSOP] 這個 ID 來取得 BBS 站的管理權。
4.5 建立基本看板 [sysop]、[junk]、[deleted]、[ActiveInfo],先試試 post。
■ 請參照 doc/README.SYSOP 的 "如何建立看板?" 一節
4.6 再 new 一個 ID 試試 talk、chat。
[註1] 'sysop' 這個字不區分大小寫。
[註2] inetd 與 standalone 可交叉配合使用,只要不相衝突即可
另,M3 依然可用 sendmail 搭配 mailpost/bbsmail 運作。
[註3] 若以 standalone 啟動且測試正常後,可加入 /etc/rc.local 開機自動啟動
#
# WindTopBBS
#
for i in /home/bbs/bin/bbsd /home/bbs/bin/bmtad /home/bbs/bin/bpop3d \
/home/bbs/bin/gemd /home/bbs/bin/bguard /home/bbs/bin/xchatd ; do
if test -x $i; then
$i
fi
done
if [ -f /home/bbs/innd/innbbsd ]; then
su bbs -c '/home/bbs/innd/innbbsd'
fi
[註4] 將須手動跑的部份寫在 /etc/rc.local 開機自動啟動
#
# WindTopBBS
#
su bbs -c "/home/bbs/bin/camera"
su bbs -c "/home/bbs/bin/account"
su bbs -c "/home/bbs/bin/acpro"
su bbs -c "/home/bbs/bin/makefw"
──────────────────────────────────────
(五) 其他
──────────────────────────────────────
5.0 如何放上新程式呢?
因為目前 WindTopBBS 已經改為 daemon 啟動,所以在重跑新 daemon 之前
需先將原先的 parent process kill 掉。
執行方法:
tail /home/bbs/run/bbs.pid 找出 processid
246 30/Jul/1998 15:05:11 3001
268 30/Jul/1998 15:05:11 3456
244 30/Jul/1998 15:05:11 23
列在第一欄的就是 pid,用 [root] 帳號執行 kill -9 246 268 244
然後再重跑 bbsd 即可。
5.1 假如您要別人不用註冊就能參觀您的站台,請用 new 建立 guest 帳號,
如果您不想有 geust 帳號,請在 etc/badid 中加入 guest。
5.2 另外,如果您使用 FreeBSD,請注意您系統的密碼編碼方式是 MD5 還是
DES,若沒安裝的話,請先安裝 DES ,否則使用者將無法再次上站,
因為 MD5 編碼後的長度超過 PASSLEN 。
5.3 寫了一個 sed.sh 用來替代相關的字串,如 "元智大學", "風之塔",
"bbs.yzu.edu.tw", "140.138.2.235" 等字串,請修改 sed.sh 中的設定
部分後使用,請在 install.sh 前使用,。 install.sh 將以上的步驟寫
成 script ,如果是要安裝全新的 BBS 可以試試,目前在 FreeBSD 底下
測試正常。
sed.sh install.sh 仍在測試中,所以............:)
--
元智資工 沈俊興
E-Mail: <[email protected]>
- Home
- Install — 安裝說明
- Version
- Project Documentations — 專案說明文件
- Coding Style & Conventions — 程式碼撰寫風格與慣例
- Indentation
- Xover List System — Xover 列表系統
- Menu Systems — 選單系統
- Screen Coordinate System — 畫面座標系統
- BoardReadingHistory — BRH 看板閱讀紀錄系統
- Visio I/O Library — Visio 輸出入函式庫
- Permission System — 權限系統
- TANet BBS Family Genealogy Chart — TANet BBS 家族譜系圖
- 與 MapleBBS 3 的按鍵差異
- [WIP] 與 MapleBBS 3 的差異
- References — 參考資料
- Changelog & TODO
- Issue & TODO list — 問題與代辦事項清單
- MapleBBS-itoc Porting Project — MapleBBS-itoc 移植計畫
- BBS-Lua Changelog
- BBS-Ruby Changelog (external link — 外部鏈結)
- 新式密碼加密 (DLBBS v2.0+)
- [WIP] DreamBBS v3 發佈說明 Release Note
- Release Notes of Version 2.0.0 Artoria
- Version 2.0.0 Artoria 發行說明
- Release Notes of Version 1.0.0 Rimuru
- Version 1.0.0 Rimuru 發行說明
- NoCeM-innbbsd 原始說明文件
- WindTop 3.02 原始說明文件