FreeNAS 是個以 FreeBSD 為核心開發出來的系統,主要的功用就是拿來放檔案,像我現在就是架一台放在實驗室裡面給大家存私人和公開的檔案。FreeNAS 提供了很多檔案存取方式,當然包括了主要的 FTP 和 CIFS/Samba (也就是 Windows 的網路芳鄰),其中 FTP 的部分是透過 Pure-FTPd 這個效率不錯的軟體的。
Read the rest of this entry »
Archive for FreeBSD
disable pure-ftpd’s DNS resolve in FreeNAS
Apache + mpm_worker + mod_fastcgi + php-cgi
之前大神和 rafan 等長輩都寫過要怎麼搞這種東西,不過我試的時候總是因為某些奇怪的原因沒有跑起來,直到昨天 ckmarkhsu 也說他做作業也跑起來了,我今天早上又試了一下終於成功了 :Q
Read the rest of this entry »
binary upgrade MySQL on FreeBSD
基本上我之前說過,MySQL 官方建議的方式是用 mysqldump 把資料丟出來再丟回去,確保裡面的內容不會像 4.0 -> 4.1 這樣炸了一堆。不過很多人 (包括我) 都蠻喜歡用 binary upgrade 來升級的,根據經驗除了 4.0 -> 4.1 有碰過大地雷以外其他版本都沒有太大的問題。
Read the rest of this entry »
6.2 update to 7.0 BETA
RELENG_7 出來一陣子了,系上某台新機器因為學弟沒在動所以只有我在跑外星人,想說就沒事拿來玩玩 7.0 BETA。按照老方法當然是先改 source supfile 然後 cvsup/csup 更新好 source,接著就照 /usr/src/UPDATING 的說法去做:
- make buildworld
- make kernel
(這邊結束會出現 ‘kldxref: file isn't dynamically-linked‘ 之類的訊息,不過不影響) - mergemaster -p
- make installworld
- make delete-old -DBATCH_DELETE_OLD_FILES
- mergemaster -i -U
重開以後如果有 ports 不能用的就重編吧,沒有的話應該可以 work 才對 :P
boinc-setiathome-enhanced
前陣子 Mike 說他們公司借了一台機器來測試 Barcelona,問我想不想玩玩那台機器,結果我二話不說就去抓了 SETI@home 來玩。後來看看結果,速度不是很理想,畢竟找外星人程式是看你有幾顆 CPU 就開幾隻去跑,不是用多顆 CPU 來跑同一隻程式,所以結果對於 CPU clock 高的比較有利。
FreeBSD ports 裡面的 astro/boinc-setiathome-enhanced 前幾天又被 unbroken 了,於是我就拿還沒上線幹正事的 PentiumD 來跑,效果似乎不錯,剛剛又在幾台沒啥事情做的機器上裝起來了 XD
不過 pkg-messages 裡面寫的步驟有點問題,裝完以後首先要把 /etc/rc.conf 裡面設
boinc_enable="YES",然後用 /usr/loca/etc/rc.d/boinc start 去跑 boinc_client,接著才可以用 boinc_cmd 去 attach_project。另外,我把 rc.d/boinc 的 script 內容改了一下,會把結果輸出到一個 boinc.log 裡面,不然用 boinc_cmd 要看到有沒有在跑還蠻難的。
FreeBSD 4.x End of Life
這陣子才發現到,FreeBSD 4.x 的機器用 portupgrade 升級的時候有越來越多的東西裝不起來會出問題,像是
chinese/mutt
www/p5-CGI-SpeedyCGI-2.22_4
devel/gettext
lang/php5
databases/mysql51-server
一問之下才知道 4.x 已經 EOL,ports 裡面不會再列入支援了,在 ports-supfile 裡面的 tag 改成用 RELEASE_4_EOL 可以抓到最後 4.x 可以用的 ports 內容。不過我剛剛把幾台機器都改了以後去 cvsup,發現我現在用的版本都比 tag 起來時候的版本新,看來我是得用 portdowngrade 慢慢試了…
pkgdb -L
今天升級 portupgrade 的時候看到 pkgdb 有個新的參數 -L: fix lost dependency。
以前有時候會在 pkgdb -F 的時候選錯指令,把 dependency 選錯會是誤刪,這個指令會去找 package 原本的 dependency 紀錄並且寫回來。不過用過這個之後還是要用 pkgdb -F 來修正 dependency 的錯誤,像是漏裝的 package 或是名字不一樣的 (ex.apache13-modssl vs. apache13) 這些東西。總之,這是個很好用的工具就是了 :Q
use BEFOREBUILD to patch screen
screen 對我們這些比較愛用 PuTTY/PieTTY 的人來說是個很方便的東西,但是因為 big5 本身的爛問題所以就算支援 UTF-8 也讓人不太想用 (utf8)。之前 rafan 把 mhsin 的 cjk-width patch 丟進去 ports 裡面了,所以 ports 裡面的 screen 只要加個 uao-patch 應該就會很符合我的需要了。
Read the rest of this entry »
upgrade Perl with portupgrade
這陣子碰到的都是沒在用 portupgrade 的機器,上面的東西都是亂七八糟的,所以拿到帳號以後當然是照大神的指示把 cvsup/csup 和 portupgrade 裝一裝然後更新 ports tree 開始 portupgrade。但是因為我這個人手癢喜歡去裝 lang/perl5.8,所以跑起 portupgrade 來似乎沒這麼簡單順利…
Read the rest of this entry »