|
FreeBSD After Installation
在FreeBSD的安裝之後
本文件的目的:
本文主要收錄,針對伺服器級的機器,在安裝後FreeBSD後的一些必要設定。
這篇文章的收錄,已經假設讀者已經會安裝FreeBSD了,故不會對安裝的部分做任何的技術補充。
由於伺服器級的機器,可以完全不用到X-Window,故本文不會對X-Windows作任何的技術補充。
本文件摘錄自:
FreeBSD Chinese HOWTO
The Chinese FreeBSD Documentation Project
Copyright © 1999, 2000, 2001 by The Chinese FreeBSD Documentation Project
本文說明如何在 FreeBSD 的系統上使用中文。其中包括了在 FreeBSD 系統上使用中文可能遭遇的問題,以及如何取得, 安裝與設定各種不同的中文軟體,以及 FreeBSD 的中文化工作等。
如果您在使用 FreeBSD/Linux 上遇到任何的中文問題,都歡迎寫信跟我討論,當您遇到的中文問題有解答的時候, 也希望能寫封信通知小弟 Shen Chuan-Hsing <statue@FreeBSD.sinica.edu.tw> 新增或修改。
零、
主機的開機裝置設定
Boot Sequence 一律設為 C Only時區設定與對時調整時區,並對時。 # tzsetup /usr/share/zoneinfo/Asia/Taipei
# ntpdate stdtime.gov.tw
使用者管理
新增一個一般使用者,使其群組為wheel,這樣子才能利用一般使用者於遠端登入後,再su成root使用者。
或者是作為ssh及scp時的中繼帳號。
連線及檔案傳輸
如果您還在使用telnet及ftp來作為與伺服器的遠端控制及資料傳輸的話,那您就把自己的伺服器曝露在陽光下了。
請使用ssh來取代原先的telnet
例如:原來用telnet 192.168.1.1,帳號為admin;
請改用ssh admin@192.168.1.1
其它使用細節,請詳閱man ssh。
請使用scp來取代原先的ftp
例如:原來用ftp 192.168.1.1,要抓/home/admin/packages.tar.gz到另外一臺bsd的機器上;
請改用scp admin@192.168.1.1:/home/admin/packages.tar.gz
其它使用細節,請詳閱man scp。
一、安裝更多的軟體(The Ports collection)
平常想要找軟體,我們會到 /usr/ports 底下用 make search key=keyword 找。
通常 pkg-descr 會有 Website url,如果 ports 的軟體不會用, 可以去原來的 site 翻翻看 mailing list。
二、保持最新的 Ports Tree
在安裝軟體前,最好先更新 Ports Tree, 建議先由安裝光碟中選擇 Ports Collection 先安裝好後,再來更新 Ports Tree,這樣子更新的時間會比較短。
接著設定好 /etc/make.conf。
SUP_UPDATE= yes
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
#
# SUPHOST 代表要到哪台 CVSup,請改成離您比較近的 Server。
SUPHOST= cvsup.tw.FreeBSD.org
#
# 如果您是用 -stable,請用 stable-supfile (目前的 -stable 是 4.3)
# 如果您是用 -current,請用 standard-supfile (目前的 -current 是 5.0)
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile
# 國內主要的 FreeBSD distfiles mirror 站台
MASTER_SITE_BACKUP= \
ftp://ftp.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp2.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp3.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp4.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp5.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp7.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp8.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/\
ftp://ftp9.tw.FreeBSD.org/pub/FreeBSD/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE= ${MASTER_SITE_BACKUP}
# 在此我是安裝 XFree86-4
XFREE86_VERSION = 4
安裝好基本的 Ports Tree 後,安裝 cvsup 或是 cvsup-without-gui:
# cd /usr/ports/net/cvsup
# make -DWITHOUT_X11=yes install clean
接著就可以進行更新了:
# cd /usr/ports
# make update
三、在 Shell 底下的中文輸入
在我們完成中文系統建立的工作,您已經可以在您的 FreeBSD 機器上面顯示中文了。但如果您使用 Shell,您會發現,您的 FreeBSD 只能顯示中文,卻無法接受中文的輸入工作。 如果您想要改進這個問題,您必須自己修改一些設定,使 FreeBSD 系統可以接受中文的輸出與輸入工作。
您必須要在您使用的 Shell 起始檔增加 locale 的設定。 (如果您的家目錄中並未有這樣的檔案,請自行建立)
Bash Shell:
在 ~/.profile 或 ~/.bashrc 增加下面的內容:
#stty cs8 -istrip
#stty pass8
export LANG=zh_TW.Big5
export LC_CTYPE=zh_TW.Big5
另外在 ~/.inputrc 檔增加設定如下:
set convert-meta off
set output-meta on
Tcsh Shell:
在 ~/.login 或 ~/.cshrc 增加設定如下(如果是針對所有使用者, 則寫在/etc/csh.login檔案中):
#stty cs8 -istrip
#stty pass8
setenv LANG zh_TW.Big5
setenv LC_CTYPE zh_TW.Big5
set dspmbyte="
0000000000000000000000000000000000000000000000000000000000000000
2222222222222222222222222222222222222222222222222222222222222220
2333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333330"
請將 dspmbyte 在 "" 中的字串接起來。
關於 dspmtype 設定的原因是因為在 tcsh 的 man page 中,對照 Big5 的使用字碼表 [\x81-\xFE][\x40-\x7E\x80-\xFE] 而設定的。
tcsh-6.11 內建了中文 big5 支援
dspmbyte (+)
If set to `euc', it enables display and editing
EUC-kanji(Japanese) code. If set to `sjis', it
enables display and editing Shift-JIS(Japanese)
code. If set to `big5', it enables display and
editing Big5(Chinese) code. If set to the follow
ing format, it enables display and editing of
original multi-byte code format:
所以以後 dspmbyte 設定成 big5,不用設定一大串; 或者乾脆不要設定 dspmbyte,只要 LANG 為 zh_TW.Big5 就可以了 :)
2001/09/05 -CURRENT 匯入 tcsh-6.11
2001/10/08 -STABLE 匯入 tcsh-6.11
http://www.FreeBSD.org/cgi/cvsweb.cgi/src/contrib/tcsh/Fixes
最後,請您自己準備一個已經包含中文字的檔案,利用 grep 工具程式來搜尋其中的文字。如果可以找得到, 表示您的 FreeBSD 系統已經可以處理中文字了。
joe的使用者:
如果作了以上的設定您仍無法在joe中看到中文,請開啟/usr/local/lib/joerc這個檔案,找到下列這行文字,把它之前的空白移除掉(使這個選項在joe中啟用),這樣子就在以在joe中使用中文字了!
-asis Characters 128 - 255 shown as-is
四、在一張網路卡設定多個IP Address
情況是當您只有一張網路卡, 或是您因為某些原因不想再裝第二張網路卡時, 但需要這張網路卡能設定兩組以上的IP Address時, 就需要以下的步驟了。
在/etc/rc.conf中(但不要去改/etc/defaults/rc.conf, 根據/etc/rc.conf的註解說明, /etc/rc.conf會覆蓋/etc/defaults/rc.conf的設定值。), 假設您的網路卡設定值為
ifconfig_ed0="inet 210.59.53.100 mask 255.255.255.0"
這表示網路卡裝置名稱ed0已設定210.59.53.100為其IP Address, 且它的netmask為255.255.255.0
若您想要在這個裝置再加入10.0.0.254/255.0.0.0為其第2組IP Address, 則您再加入一行設定值為
ifconfig_ed0_alias0="inet 10.0.0.254 netmask 255.0.0.0"
設定好了之後,重新開機就生效了!
|