3/28今日課程大綱
  1. 今天架完BBS就可以離開了....請開始動手
  2. 利用第二個星期架的FreeBSD系統....未完成者請繼續,請參考上週講義。
  3. 利用第一個星期指令的概念
  4. 安裝BBS
  5. 歡樂宵夜時間



觀念太好很快做完的同學,請耐心等待至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.confee 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