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

PHP6 compatible codes

大神寫了一篇關於現在 PHP code 該怎麼寫才不會到 PHP6 的時候又要大修的文章,看了一下以後發現似乎都是現在已經有限制住的東西。

register_globals 的問題就不用說了,magic_quotes 是個寫 code 的人自己該注意的問題 (要 debug 的時候本來就不能開了…);HTTP_*_VARS 印象中是 PHP5 就該換掉的問題,只是目前 php.ini 預設還是有開啟而已。pregereg 其實我一直不知道 preg 會比較快這件事 (XD),只是因為都在用 PCRE 的關係所以沒去用過 ereg 而已。最後一個問題我記得是 PHP 5.2 的時候的更動,以現在的情況應該是會噴 warning 才對?當初某個 WordPress RC 有中過這個問題…

總之,如果是看著現在 PHP5 Manual 寫出來的東西應該都會和 PHP6 compatible,更早以前的 code 的話就需要改了…

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

website with virtual users

系上實驗室的網頁都放在 wwwdata 這台機器上面,這台機器跑的是 RedHat 9。最近因為系上新買了台機器拿來當 web server 用,所以想把 wwwdata 上的實驗室網頁也都搬到 www 這台。然後因為管理方便,所以只希望開 ftp 給他們上傳網頁就好。因為這樣的原因,我選擇了比較熟悉的 Pure-FTPd 的 virtual user 功能來操作。

把原先 wwwdata 的使用者 home 都複製到 /home/ftp/[username] 底下,再利用 Pure-FTPd 本身的 Pure-DB 功能和它所附的 pure-pwconvert 程式把原本機器上的帳號密碼都轉成新機器的 virtual user,這樣 ftp 的部分就可以用了。

Apache 的部分,因為我想保留原本機器上 user 的網頁功能,所以不能直接改 UserDir 的設定,變成要用 AliasMatch。不過似乎是因為 Apache 不是用 PCRE 的關係,沒支援 non-greedy match 的寫法,後來參考了 URL Mapping 上面的範例,寫成

AliasMatch ^/lab/([a-zA-Z0-9]+)/?(.*) /home/ftpusers/$1/public_html/$2

這樣的話就可以用 http://foo.bar/lab/ooxx/ 去連實驗室網頁,而且不必開實體帳號給做網頁的人。
Read the rest of this entry »

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

ipsCA 2yr free certificate for edu domain

大神在他的 blog 說過 ipsCA 這個單位可以讓教育單位申請免費的兩年認證。但是之前我申請的時候碰到和那篇底下 comment 一樣的問題,ipsCA 會要求 domain admin 同意並且確認你的申請,而國內的 .edu.tw 網域透過 whois 一查,結果就會去找 tanetadm@moe 認證 (我上次申請的時候有碰到 whois error,所以要我選擇給 {postmaster|webmaster|admin}@nctu 的哪一個認證,不過結果也是一樣) XD

最近又接管了系上的幾台 server,昨天又試著申請一次,不過這次是直接申請整個系上的 subdomain 的認證 (也就是它說的 wildcard 認證),這回就讓我選要 subdomain 的 postmaster|webmaster|admin 的那一個接客^H^H認證,因為 mail server 的控制權在我手上,所以這回就很順利的拿到發下來的認證了 :D

不過有一點和平常用 self-signed 認證不一樣的地方要特別注意,要把拿到的 .crt 檔案和 IPS-IPSCABUNDLE.CRT 放在同一個檔案裡面 (Apache + mod_ssl 裡面可以分開指定),因為 ipsCA 並不是 root CA,而是 IPS SERVIDORES 底下的認證單位,而微軟產品自從 1999 以後就有把這個單位加到 “信任的認證單位” 裡面,用這個單位的認證好處就是可以不會有警告畫面跳出來,IE7 還會被警告建議不要開啟這個網頁 冏”

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

notice on writing documents

在網路上可以看到很多熱心的網友願意貢獻自己的經驗來寫教學文章,實在是一件可賀可喜的事情。畢竟有些人 (像我) 就是懶得動手抓圖寫字,只會負責在人家的問題後面碎碎唸 :P

不過寫教學文章很重要的一點就是要注重正確性,除了確定所寫的步驟可行之外還要確定你寫出來的內容 (說明、註解) 是正確的,這點通常是從官方的 manual (使用說明) 裡面來確認。
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

« Newer Posts · Older Posts »