view · edit · attach · print · history
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"

設定好了之後,重新開機就生效了!

view · edit · attach · print · history · 850
Page last modified on 2004年10月29日 AM 10:10