FreeBSD

PC-BSD 多國語系

[] 如果只是要把介面換成多國語系,那直接用 pkg_add -r 去抓最新的翻譯套件即可。像是台灣用的正體華語的翻譯可以這樣抓: pkg_add -r zh_TW-kde-i18n 哦,不是抓而己,這樣直接就安裝好了。也就是說其實不需要去抓第二片來安裝,就算是抓回來也不過就是看到一堆 FreeBSD 的 Package 而已 :p 只是說如果剛好FreeBSD ports 裡面的 KDE 是比較新版的話,那可能會遇到些麻煩就是了,不過反正這只是翻譯的套件,影響應該不大才是。至於中文字型的話就不需要擔心了,就算只裝英文語系一樣看得到中文的。 

PC-BSD 1.4

[] 出了有一段時間了,不過一直都沒空安裝他。其實也不是真的要安裝,就是要把 1.3.4昇級就是了,不過 1.4 似乎是不能直接從 1.3 線上升級?總之就是抓了光碟片然後點點點按下一步選升級就是了。 台灣國語的安裝介面看起來還是一樣是翻譯程式硬幹翻出來的 :p安裝的時候因為我懶得抓第二片,所以他就跳出來了 (還好可以跳)。結果重開機之後吃了一個 No /boot/loader ?!我是用 nt boot loader 去叫 freebsd 的 loader 的。看來可能有些地方沒辦法自動設好了,那只好拿光碟片重開進 safe mode 整看看。  開機選單有 emergency shell 可以用,那就跳進去啦。然後試著重抓一次 bootsect.bsd ( 給NTLDR 用的),無效,後來火大了用光碟片的 loader 想要直接開硬碟上的 kernel。哇咧找不到?!/boot 目錄下最好是沒有 kernel 啦 -_-+ 後來發現不只是…

Apache 的 mod_proxy

[華語, cmn-Hant-TW] 用 mod_rewrite 可以解決掉大半在同一台伺服器上轉來轉去的問題,而因為我們大部份的網頁都是放在同一台機器同一個網址下面,一切運作正常。 不過在幫王韋中做轉址的時候就有轉到外面機器的需求,而如果用 mod_rewrite 的話外部轉址是會用轉向 (redirect) 的方式,那網址會跑到那邊去,這樣並不符合需求。 網路上找了找,找到了這篇和這篇,看來用 PorxyPass 來轉址應該就可以了,然後我們的 apache 當然是沒有加 mod_proxy 啦,重編就解決了。 然後在 httpd.conf 裡面加了這行: LoadModule proxy_module libexec/apache22/mod_proxy.soLoadModule proxy_module libexec/apache22/mod_proxy.so 結果吃了個 403,看了一下 log 發現了這個警告: [warn] proxy: No protocol handler was valid for the URL /a.…

chkrootkit

[] 今天用閒閒沒事用 chkrootkit 在掃 FreeBSD 主機上的東西看有沒有什麼怪怪的 (其實平常都是用 rkhunter 在跑,所以 chkrootkit 只是有時候拿來跑看看而已),結果突然發現有一個結果出來不太對 Checking `bindshell’… INFECTED (PORTS:1008) 看起來像是出問題,port 1008 被不該出現的東西綁住了,趕緊用 sockstat 查一下是哪個程式在用這個 port,結果什麼都沒發現,那只好用 netstat 看看倒底是和哪台機器跟 port 1008 連。結果發現居然是家裡的另一台 FreeBSD?!那看起來放心一大半了。然後連去那台電腦再用 sockstat 的看看發現原來是 nfsd 造成的。好極了,搞了半天原來是因為我在主機上還留一個上次維修時 mount 的目錄,而他正好就是用 port 1008,而 chkrookkit 會用 netstat 去抓特定幾個 port…

PC-BSD 的 PBI

[華語, cmn-Hant-TW] 之前找了一台電腦灌了 PC-BSD 但是沒啥在玩,今天閒閒沒事把他跑起來更新一下,順便玩玩看 PBI 的安裝,基本上大概就是下一步下一步一直按就裝好了,不用擔心套件相依性之類的麻煩問題。不過說實在的,如果可以做到 PBI 的包裝可以直接執行,類似 OSX 那樣子的話那應該會更理想。 回到 PBI,在 http://www.pbidir.com/ 可以下載人家打包好的東西,其實東西還沒有很多,不過有些比較特別的東西還蠻有意思的,像是這個 Office 97 的套件可以幫忙安裝 Office,不過他本身並不包含 Office,所以需要準備 Microsoft Office 原版光碟才能裝得起來。 IE6 的套件就不需要其他東西,一直按下一步下一步就裝好了。而且真的可以執行,只是說沒有亞洲語系支援就是了,但是啥都不用設定就裝好一個可以跑的 IE 也確實讓人印象相當深刻。然後還試了一下 Flash Plugin 的套件 這東西理論上應該是跑linux flashplugin,當然也是一直按下一步下一步就裝好了。裝好之後馬上拿內建的 Konqueror 掃描看看有沒有找到,果然有!馬上拿 YouTube 上的影片試播看看,確實可以用,只是沒聽到聲音就是了。 大概就玩了一下這幾個套件,感覺確實非常方便。以後有人想試玩 FreeBSD 的應該可以直接推這個了。

處理 dos 格式的文字檔

[] 一些簡單的工作用 sed 處理是很方便的,但是在編輯 OOTP 的 names.txt 的時候遇到了一些小問題,這個檔案是長這樣子的: Aaron,1,0 Abberley,1,0 … 如果我要把所有 A 開頭的人名找出來,然後刪掉,那 /^A/d就可滿足我們的需求,而如果要把 0 結尾的人名找出來刪掉的話,理論上用 /0$/d 就收工了。 不過在 freebsd 下試一下發現 sed 不鳥我,後來想了想覺得應該是換行的問題。 Unix 系統的換行是 LF,而 Windows 的換行是 CR+LF,比 Unix 多了一個 CR。 所以說其實從 freebsd 的觀點來看這兩個的行末不只是 0 而已,而是 0 後面再接一個…