3/28今日課程大綱
- 今天架完BBS就可以離開了....請開始動手
- 利用第二個星期架的FreeBSD系統....未完成者請繼續,請參考上週講義。
- 利用第一個星期指令的概念
- 安裝BBS
- 歡樂宵夜時間
觀念太好很快做完的同學,請耐心等待至7:30分以後再離開,謝謝~~
8:00的時候會帶大家做一次
BBS安裝原始資料
FreeBSD第2週上課講義
FreeBSD第1週上課講義
==============以下BBS安裝資料是彭彭修改過的===============
==============
以 root 的權限
==============
1. 打 vipw, 加入底下(最下面)兩行
bbs::9999:99::0:0:Ptt BBS:/home/bbs:/home/bbs/bin/bbsrf
bbsadm::9999:99::0:0:Ptt BBS:/home/bbs:/bin/csh
2. 執行 passwd bbsadm 設 bbsadm的密碼
3. 在 /etc/group 中加入一行
bbs:*:99:
4. 執行 mkdir /home/bbs
5. 執行 chown bbs:bbs /home/bbs
6. 執行 chmod 700 /home/bbs
====================
以下用 bbsadm 的身份
====================
7. 您可以透過下列方式下載到本站的原始程式碼:
先到/home/bbs底下
b)直接抓取 http://OpenSVN.csie.org/pttbbs/trunk/pttbbs下的所有資料.
如 wget -r http://OpenSVN.csie.org/pttbbs/trunk/pttbbs
如果沒wget,
就到# cd /usr/ports/ftp/wget,
# make install clean
這一步要用root的權限才可以喔~~!!
cp -R /home/bbs/opensvn.csie.org/pttbbs/trunk/pttbbs /home/bbs/pttbbs
8. 切換到 pttbbs 的目錄下 ( cd /home/bbs/pttbbs )
9. 如果您的 pttbbs.conf並不存在, 可以拷一份預設的來用:
cp sample/pttbbs.conf pttbbs.conf
10.依據您的須求, 修改 pttbbs.conf
vi pttbbs.conf 或 ee pttbbs.conf
請注意, 預設的 pttbbs.conf是給相當大規模的 bbs用的.
通常您須要進行修改以符合您的須求.
11.在編譯 pttbbs 之前, 您需要先裝好 libiconv, libhz, pgp
如果您使用的是 FreeBSD, 可以直接透過 ports安裝:.........記得用root的權限裝喔!!
cd /usr/ports/converters/libiconv;
make install clean.....有錯誤訊息的話,試著看看它寫什麼,怎麼解決
cd /usr/ports/chinese/autoconvert;
make install clean
cd /usr/ports/security/pgp;
make install clean
12. (在 /home/bbs/pttbbs 下) 執行 make BBSHOME=/home/bbs all install.....記得改回用bbsadm的權限喔!!
13.如果是新架起來的站, 請執行 cd sample; make install
14.執行 cd /home/bbs;
bin/initbbs -DoIt
其中第 13 以及 14 步是給第一次安裝的時候使用的,
如果您的 BBS中已經有資料了, 請務必不要執行這兩個步驟.
假如一切都很順利的話, 這樣子大概就安裝完了, 接下來是啟動 bbs 的部份.
15.執行 bin/shmctl init (*註1, *註2)
16.用 root在/home/bbs/ 執行 bin/mbbsd 23 (註2)
17.測試整個系統是否完成:
telnet localhost 23 看看
new 一個帳號叫SYSOP, 然後 logout再 login, 這樣子就會擁有站長權限囉~
再 new一個帳號叫 guest , 這樣子別人就可以用 guest 參觀你的站了
開板, 開群組, 以及搬動群組的方法請看 PttSrc 板的文摘
======================
註:
1. 這個程式是在 initial shared memory 用的, 只有開機後第一次執行, 或是
你手動清除 shm 後才需要執行
2. 如果您跑了 shmctl init 或 uhash_loader 並沒有看到
total XXXXX names loaded.
而是看到其他的錯誤訊息
(例如 [shmget error] key = 4cc, errno = 22: Invalid argument)
可能是您作業系統 shared-memory 上限不足,
請參考 FAQ中加大 shared-memory 部份的說明.
=================
觀念太好很快做完的同學,請耐心等待至7:30分以後再離開,謝謝~~
做完的,叫我過去看一下有把BBS架起來就可以回去了~~
不要忘記簽完名再走喔!!,簽名是為了知道有沒有交作業,不是為了點名~
沒來上課在寢室完成作業的人,寄信跟我講你架起來BBS的IP跟port,我只要連的上就可以了
943003029@cc.ncu.edu.tw
943003029a@gmail.com