Archive for FreeBSD

disable pure-ftpd’s DNS resolve in FreeNAS

FreeNAS 是個以 FreeBSD 為核心開發出來的系統,主要的功用就是拿來放檔案,像我現在就是架一台放在實驗室裡面給大家存私人和公開的檔案。FreeNAS 提供了很多檔案存取方式,當然包括了主要的 FTP 和 CIFS/Samba (也就是 Windows 的網路芳鄰),其中 FTP 的部分是透過 Pure-FTPd 這個效率不錯的軟體的。
Read the rest of this entry »

Leave a Comment

Apache + mpm_worker + mod_fastcgi + php-cgi

之前大神rafan 等長輩都寫過要怎麼搞這種東西,不過我試的時候總是因為某些奇怪的原因沒有跑起來,直到昨天 ckmarkhsu 也說他做作業也跑起來了,我今天早上又試了一下終於成功了 :Q
Read the rest of this entry »

Comments (4)

binary upgrade MySQL on FreeBSD

基本上我之前說過,MySQL 官方建議的方式是用 mysqldump 把資料丟出來再丟回去,確保裡面的內容不會像 4.0 -> 4.1 這樣炸了一堆。不過很多人 (包括我) 都蠻喜歡用 binary upgrade 來升級的,根據經驗除了 4.0 -> 4.1 有碰過大地雷以外其他版本都沒有太大的問題。
Read the rest of this entry »

Leave a Comment

6.2 update to 7.0 BETA

RELENG_7 出來一陣子了,系上某台新機器因為學弟沒在動所以只有我在跑外星人,想說就沒事拿來玩玩 7.0 BETA。按照老方法當然是先改 source supfile 然後 cvsup/csup 更新好 source,接著就照 /usr/src/UPDATING 的說法去做:

  1. make buildworld
  2. make kernel
    (這邊結束會出現 ‘kldxref: file isn't dynamically-linked‘ 之類的訊息,不過不影響)
  3. mergemaster -p
  4. make installworld
  5. make delete-old -DBATCH_DELETE_OLD_FILES
  6. mergemaster -i -U

重開以後如果有 ports 不能用的就重編吧,沒有的話應該可以 work 才對 :P

Leave a Comment

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 要看到有沒有在跑還蠻難的。

Leave a Comment

manual upgrade patch for php5

PHP 5.2.2 和 4.4.7 都已經 release 幾天了,但是 FreeBSD ports 因為 xorg 的原因 ports freeze 沒有更新,portaudit 又已經把漏洞列入 database,造成不少人的困擾。

於是 maintainer 先把 patch 放出來了 (PHP4 的在),有需要的人可以自己先抓 patch 回來升級,等 ports unfreeze 之後這些也會被 commit 進去。

Just apply it, relax, and stop bugging us. Thanks :)

Leave a Comment

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 慢慢試了…

Leave a Comment

pkgdb -L

今天升級 portupgrade 的時候看到 pkgdb 有個新的參數 -L: fix lost dependency。

以前有時候會在 pkgdb -F 的時候選錯指令,把 dependency 選錯會是誤刪,這個指令會去找 package 原本的 dependency 紀錄並且寫回來。不過用過這個之後還是要用 pkgdb -F 來修正 dependency 的錯誤,像是漏裝的 package 或是名字不一樣的 (ex.apache13-modssl vs. apache13) 這些東西。總之,這是個很好用的工具就是了 :Q

Leave a Comment

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 »

Leave a Comment

upgrade Perl with portupgrade

這陣子碰到的都是沒在用 portupgrade 的機器,上面的東西都是亂七八糟的,所以拿到帳號以後當然是照大神的指示把 cvsup/csup 和 portupgrade 裝一裝然後更新 ports tree 開始 portupgrade。但是因為我這個人手癢喜歡去裝 lang/perl5.8,所以跑起 portupgrade 來似乎沒這麼簡單順利…
Read the rest of this entry »

Leave a Comment

Older Posts »