關於NetBSD
NetBSD計畫是集合自願參加者的努力成果,以產生出與UNIX同樣免費可用和重新散佈的作業系統。NetBSD可執行在一系列廣泛的硬體平台上,並具備高度的輕便性,它伴隨著完整的來源原始碼和來自全球各地使用者的技術及應用軟體支援,請參見(表一)。
很多人常問道NetBSD與其它BSD系統間的差異性,筆者認為在這裡並不能夠適當去解釋他們的目標和哲學的不同,就簡單說明一下他們之間的差異性,如(表二)所示。
《表二 NetBSD,FreeBSD及OpenBSD之間的比較》 |
|
若一個計畫沒有目標是無意義的。很幸運的,NetBSD計畫有足夠的目標去實行,一般而言,NetBSD的計畫如下:
●提供完整的設計,穩定和快速的BSD系統
●避免不必要的licenses
●提供一個可在許多硬體平台上執行的輕便系統
●能與其它的系統做良好的溝通
●能實際符合同樣多的開放系統標準
總而言之,NetBSD提供了一個免費的和重新散佈的系統,專家、玩家和研究員均能夠以其所希望的方式去使用、發展它。
安裝NetBSD
安裝前的預備工作
在安裝NetBSD之前,必須先知道您所使用的電腦的硬體資訊、網路相關方面的IP位置如Gateway、Domain Name與Host等,您必須先準備一片可開機的NetBSD 1.4光碟片,然後直接安裝。
開始安裝NetBSD
如(圖一),進入主安裝畫面,在下列的說明中,有些畫面只是問您是否確定要安裝等的問題,一般都是選「YES」即可,在這不多加說明,請選擇「a:」開始安裝。
如(圖二),確定您的硬碟在BIOS中的設定是否正確,請選「a:」到下一個設定。
如(圖三),選擇您要的安裝方式,在這裡選「a:」,用部分的partial,接下來再選擇往後用來分割partition的單位,建議選用熟悉的MegaBbyte單位。
如(圖四),開始編輯您的partition,其中「partition 0」是Win98的partition,我們選擇「b:」,編輯新的partition。
如(圖五),照您的需要修改大小,並且選「c:」設定它能開機。
如(圖六),編輯完之後,選「exit」到下一畫面設定多重開機,設定Win98和NetBSD的lable即可。
如(圖七),選擇安裝的方式,選擇「standard」標準模式安裝。
如(圖八),設定NetBSD Partition的Disklabel,若有需要再自行修改,選「b:」繼續安裝,之後會出現完整安裝或自訂安裝的畫面,我們選「a:」完整安裝。
如(圖九),選擇安裝的方式,請選「cdrom」方式,接著會開始安裝所需套件。
安裝完後回到主安裝畫面,選「e:Utility Menu」,進入(圖十)步驟,選「Logging functions」進入該功能子畫面,將「a:」、「b:」均設為「On」後再重新開機,即可進入NetBSD的世界。
系統設定
由於NetBSD 1.41在安裝時的網路相關設定在您重新開機(reboot)後並沒有真正的寫入,因此,您需要重新來設定、啟動網路。首先開機完之後login in,以root的身份進入系統,切換目錄到/etc,使用vi修改netstart和rc.conf這兩個檔案。下列設定係以筆者的機器為範例所設定,請視需要加以修改。
vi /etc/netstart,您在檔案裡面可找到如下資訊,請在底下加入該設定:
ifconfig lo0 inet 127.0.0.1 啟動內部迴路網路
ifconfig ne2 inet 192.192.73.48 啟動網路
vi /etc/rc.conf,在裡面加入三行有關網路的設定:
host="net28.ee.oit.edu.tw" 設定hostname
defaultroute="192.192.73.1" 設定gateway
domain name="ee.oit.edu.tw" 設定domain name
設定完以上兩個檔案並重新開機(reboot)之後即可啟動網路,可ping看看來測試設定是否正確,若能連線出去,即表示基本的架構已完成,接下來便是一般的設定。
新增一個使用者
NetBSD在新增使用者上並不像其它UNIX’like的系統一樣簡單,在NetBSD上並沒有提供adduser這類方便的指令來使用,而是採用傳統的方式來建立使用者,以root身份執行vipw,然後依照格式來建立,格式為,請參見(表三):
username:passwd:UID:GID:nouse:change:expire:UserInfo:home:shell
例如:user::100:100::0:0:UserInfo:/home/user:/bin/ch
建立使用者目錄並將權限改為使用者:
mkdir /home/user ; chown user /home/user
建立使用者目錄,並將所有權轉為user
更改密碼:passwd user
若沒有設定使用者密碼,使用者可隨意登入,為了安全起見,一定要設。
刪除一個使用者
當您要刪除使用者的帳號時,您必須要刪掉以下四個地方:
1.執行vipw將該使用者的密碼欄刪除。
2.將/var/mail/username刪除。
3.將使用者的所在目錄刪除。
4.將/etc/group這個檔案裡所定的使用群組刪除。
安裝系統所需的套件
NetBSD在安裝完之後,只是一個最簡單的系統,並沒有其它的功能存在,與Linux將大部分功能都安裝完畢相較,在安全性上有很大的差別。因此,您需要視個別的需求下載合適的安裝套件,我們可以到NetBSD總站(http://www.netbsd.org)下載,在這裡可先下載「bash.tar」,下載完畢後,用FTP將bash.tar上傳到usr這個帳號的目錄之下(/home/usr),到/usr下建立pkg這個目錄,這是NetBSD解完套件預設存放的路徑(mkdir /usr/pkg ; cd /usr/pkg),將所下載的bash.tar copy到這個目錄來(cp /home/usr/ bash.tar/usr/pkg),接下來就是解壓縮(tar xvfz bash.tar),您會在/usr/pkg/bin/下得到一個bash的執行檔,然後再執行chsh,將shell路徑改為/usr/pkg/ bin/bash即可使用bash這個shell。
以上是介紹安裝套件所需的步驟,其餘的套件安裝方法都大同小異。
使用者環境
shell:檢視目前使用shell最簡單的方式是使用echo指令詢問系統之SHELL環境變數,例如:echo $SHELL
更換shell:執行chsh來修改為其它的shell。
在這裡所採用的shell是bash,至於bash的取得方法,已在上面介紹過了。
改變提示符號:vi /etc/profile設定提示符號,加上下列這一行:
PS1='\h:\w\$'
修改完之後,重新登入,提示符號會顯示出您的Host和路徑。例如:net28:/etc#
伺服器範例
Mail Server架設
下載qpopper-2-53.tar和imap-uw-4-5.tar這兩個檔,將這兩個檔案拷貝到/usr/pkg/下,再執行tar予解壓縮。
可用tar xvfz qpopper2-53.tar > 檔名,將解出來的檔案放置於一個檔內,再用less來查看某些重要的檔案放置於哪裡。
修改inetd.conf這個檔
vi /etc/inetd.conf,在裡面加入下列兩行:
pop3 stream tcp nowait root /usr/pkg/libexec/qpopper qpopper
imap3 stream tcp nowait root /usr/pkg/libexec/imapd imapd
設定alias
必須為root建立一個別名,執行vi /etc/aliases,在裡面建立root: root,再執行newaliases,使其生效。
啟動方式
啟動方式有如下二種:
1.ps - ax,查出inetd的執行序號,再執行kill - HUP序號
2.重開機(reboot)
重新開機後,用Win98中的Outlook來測試收發信件。
Apache Server架設
下載apache-1-3-9.tar這個檔,將該檔案拷貝到/usr/pkg/下,再執行tar予解壓縮。
可用tar xvfz apache-1-3-9.tar > 檔名,將解出來的檔案放置於一個檔內,再用less,來查看某些重要的檔案放置於哪裡。
切換目錄
切換目錄到/usr/pkg/etc/httpd/下,執行:
mv httpd.conf.default httpd.conf
mv magic.default magic
mv mime.types.default mime.types
接下來設定server name,執行cd /etc ; vi hosts增加自己的IP及DNS 192.192.73.48 net28.ee.oit. edu.tw,再切換目錄到/var/log下,執行mkdir httpd,以產生可讓Apache存放訊息的目錄。
啟動與停止執行httpd
切換目錄到/usr/pkg/sbin下,執行./apachectl start,啟動server。
若要讓系統開機時自動執行httpd,我們必須在/etc/rc.local後加上/usr/pkg/sbin/apachectl start這行指令。rc.local是在NetBSD開機程序中最後被執行的一個檔案,相當於MS-DOS中的批次檔。之後,執行ps -ax查看一下httpd目前是否已經在執行。
(網際先鋒2000.4月號71期)