星期二, 2月 15, 2005

FreeBSD 5 日誌 (1)

  1. 設定 .cshrc (因為我 shell 是用 tcsh)
    set prompt = '%n@%m%# '
    set dspmbyte = utf8
    alias ls 'ls -wG'
    alias telnet 'telnet -8'
    alias irssi 'irssi -c irc.tw.freebsd.org -n ericsk'
    setenv LANG zh_TW.UTF-8
    setenv LC_ALL zh_TW.UTF-8
    setenv LC_CTYPE zh_TW.UTF-8

  2. 裝 /usr/ports/misc/screen。然後用
    http://www.csie.ntu.edu.tw/~r92030/project/big5/18
    覆蓋掉 /usr/local/share/screen/utf8encodings/18

    複 製一份 /usr/local/etc/screenrc 到 ~/.screenrc ,然後加入 defencoding utf8。如果開一個 screen 要連 big5 的BBS的話, <Ctrl+A>:encoding big5

    使用 putty 遠端登入時, 別忘了把 Window -> Translation 裡的 character set 改為 UTF-8

  3. 準備裝 X, 我選擇用 X.org 的, 所以安裝 /usr/ports/x11/xorg 。
    很歡樂地 sudo make install clean
    然後用 xorgcfg 產生出一個 xorg.conf.new 檔,依照自己的需求修改一下,我會在 Mouse 的地方加上
    Option "ZAxisMapping" "4 5"
    支援滾輪

    在 Screen 的地方加上
    DefaultDepth 24
    SubSection "Display"
    Viewport 0 0
    Depth 24
    Modes "1280x1024" "1024x768"
    EndSubSection

    完成後把它複製一份到 /etc/X11/xorg.conf

  4. Desktop Environment 我是選用 gnome2, 但我不想裝太多雜七雜八的軟體,所以我裝
    /usr/ports/x11/gnome2-lite
    /usr/ports/www/firefox (瀏覽器)
    /usr/ports/mail/thunderbird (收發郵件,讀news,讀RSS等)
    /usr/ports/net/gaim (MSN, Yahoo...etc)

    其實 /usr/ports/x11-wm/xfce4 輕便又美觀,我也蠻推荐的,只是新版 (4.2.0) 好像有怪怪的輸入法模組,大概是我不會設定吧...Orz

  5. 字 型的話我是裝 unicode 的 mingliu: /usr/ports/chinese/mingunittf/ 。我自己又從M$拿了 kaiu.ttf 及 arialuni.ttf 放在 ~/.fonts/ 下,然後記得到 /etc/X11/xorg.conf 裡加入 FontPath:

    FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"

    新字型可以加到 ~/.fonts/ 下面,裝完記得 sudo fc-cache -f -v ,重新再啟動 X 就會有新字型了。(前面在make xorg時有 WITH_CJK=1 的話,中文字型名稱就不會爛掉了)

  6. 用 kcwu大大 patch 過的 xcin 以支援 utf8
    把 http://www.csie.ntu.edu.tw/~r92030/tmp/libtabe-0.2.6.tar.gz
    http://www.csie.ntu.edu.tw/~r92030/tmp/xcin-2.5.3.pre3.tar.gz
    放到 /usr/ports/distfiles 下,然後到 /usr/ports/chinese 下抓
    http://www.csie.ntu.edu.tw/~r92030/tmp/xcin+libtabe-draft.shar
    執行 sh xcin+libtabe-draft.shar 以產生新的 xcin 及 libtabe entries

    到 /usr/ports/chinese/libtabe.new 下 make makesum ; make install clean,然後再在 /usr/ports/chinese/xcin25.new 下 make makesum ; make install clean 。裝完之後就可以用 utf-8 的 xcin。別忘了改一下 ~/.cshrc ,加入 setenv XMODIFIERS "@im=xcin" (當然 $LANG 已經設成 zh_TW.UTF-8 了)

  7. 開始使用 x+gnome2
    在 $HOME 裡加入一個 .xinitrc 檔,裡面的內容就

    #!/bin/sh
    exec xcin &
    exec gnome-session

    然後打 startx 就可以了。

FreeBSD 5 日誌 (0)

  1. 下載 5.3-R 的 iso 檔回來作成開機光碟,然後安裝(除了自己 /home 割出想要的大小外,其它都auto partition)

  2. 設定時區,root密碼,使用者,安裝cvsup-without-gui,然後重開機

  3. 把 /usr/share/examples/etc/make.conf 複製一份到 /etc 下,然後改一下 CPUTYPE, CFLAGS, SUPFILE 等等變數設定,我在裡面加上了 WITH_CJK=1, 及 KERNCONF=ERICSK 方便make

  4. 到 /usr/src 下先 make update 更新 source, 然後是下列步驟
    • make buildworld
    • 到 /usr/src/sys/i386/conf 下把 GENERIC 複製一份到 ERICSK然後按照機器狀況設定音效卡要 device sound, USB隨身碟會用到 device da 所以 scbus 要開
    • make buildkernel
    • make installkernel
    • 重開機,進入 single user mode
    • mount -a
    • mergemaster -p
    • 到/usr/src下 make installworld
    • mergemaster
    • 重開機搞定

  5. 要開啟 sshd, 到 /etc/rc.conf 下加入一行 sshd_enable="YES"

  6. 更改 ports 找檔案的地方,在 /etc/make.conf 下加入
    MASTER_SITE_OVERRIDE= \
    ftp://freebsd.nctu.edu.tw/pub/FreeBSD/distfiles/${DIST_FILES}/

  7. 裝 /usr/ports/security/sudo 這樣以後少用 root 登入。設定檔預設會放在 /usr/local/etc/sudoers

  8. 裝 /usr/ports/editors/vim-lite 有好用的 vim 然後設一下 .vimrc

  9. 要掛上音效模組
    #kldload snd_driver
    在/boot/loader.conf內加入 snd_driver_load="YES"
    要增加音效模組的 virtual channels (就是同時可以很多程式放聲音)
    # sysctl hw.snd.pcm0.vchans=4
    # sysctl hw.snd.maxautovchans=4