2007-04-17

postfix File too large的問題

原本前兩天要把新機上線,真是慶幸第一次測試發現問題後馬上又把舊機換回來。在後來又發現到兩個沒注意到的問題,一個就是樓下那篇,一個就是這個了。
原本以為把資料移過來後就大功告成,但因為postfix預設的設定,才會造成上線的延遲,嚴格上來說也不算是出問題,只是重改設定而已。
這次造成的狀況是當mail box大到某一定的程度時,會造成postfix無法寫入新mail,因為postfix有個系統預設參數mailbox_size_limit,預設值大約是50M,所以只要mail box大於這個值就會無法寫入新信,因為我是使用作業系統的Quota,所以我就把這個參數值設為0,那使用者就可以充分使用到所有的mail空間。
另一個需要注意的問題,當postfix配合procmail使用時,會造成procmail無法把postfix所產生的錯誤訊息正確的回覆給使用者,目前還不知道解決辦法,所以如果要看正確錯誤回應,就先把procmail關掉就看得到囉。

2007-04-16

postfix too many hops的問題

昨天要把服役許久的mail server換掉,當然是先架好一台再把資料移過來,在一切都搞定後終於換過去了,結果一測...哇咧收不到mail.. >"<,postfix回應的問題是"too many hops",看樣子是產生了loop,奮鬥到了凌晨三點半,還是先換肥去吧 =.=。
今天早上來花了一點時間測了一下,終於找到了問題,問題出在postfix的transport的設定方法。一般在使用並不需要使用到transport,但是因為我在mail server前面擋了一部mailspam,也拿來當gateway,是使用postfix+SpamAssassin+RBL所構成,後面躲了兩部mail server,後面的mail server是使用sendmail,但是新機也換成了postfix,原來的sendmail也設定了mailertable讓所有mail出去都會經過我的gateway,設定如下:

abc.123.com.tw smtp:[%0]
. smtp:[spam.123.com.tw]

但是咧在換成postfix之後,要使用transport,一開始的設定是仿照sendmail的,因為postfix標榜的就是和sendmail相容,所以懶的要死的豬頭我就依樣畫葫蘆的寫成以下的transport的設定:

abc.123.com.tw smtp:[abc.123.com.tw]
* smtp:spam.123.com.tw

但是實際上必須寫成這樣才不會造成loop:

abc.123.com.tw :
* smtp:spam.123.com.tw

看了transport的說明,是當destination是本機時就不需要去變更nexthop的遞送資訊,所以問題解決了,在以上得到一個定理,那就是,設定前請先瞄一下說明檔吧

2007-04-14

FreeBSD on IXP425

今天下午比較沒事,就去做了FreeBSD source code的更新,更新時無意間發現了FreeBSD已經port到IXP425的平台上了,所以就迫不及待的在網路上找找看有沒有相關的資料,果然,已經有對岸的網友已經有把資料放到網路上來了。以下把自己做的過程紀錄下來:


OS:FreeBSD-6.2-Release
  • 建立跨平台編譯環境
    1. 首先建立CrossTool要安裝的目錄,我放置在/usr/cross_arm,並且建立以下3個目錄
      > mkdir -p /usr/cross_arm/usr/bin
      > mkdir -p /usr/cross_arm/usr/include
      > mkdir -p /usr/cross_arm/usr/share
      在安裝的過程中你會發現有不少錯誤,大部份都是沒有這些目錄,把它們補上再重跑一次安裝即可。
    2. compiler GCC
      > cd /usr/src/gnu/usr.bin/cc
      > make TARGET_ARCH=arm TOOLS_PREFIX=/usr/cross_arm depend all
      > make DESTDIR=/usr/cross_arm instal
    3. compile LIBC
      > cd /usr/src/lib/libc
      > make TARGET_BIG_ENDIAN=Y
      > make DESTDIR=/usr/cross_arm install
    4. compiler BINUTILS
      > cd /usr/src/gnu/usr.bin/binutils
      > make TARGET_ARCH=arm TOOLS_PREFIX=/usr/cross_arm depend all
      > make DESTDIR=/usr/cross_arm instal
    5. 設定環境變數
      請依照你使用shell,去設以下的環境變數,bash、sh請用export,csh請用setenv
      > export AS=/usr/cross_arm/usr/bin/as
      > export NM=/usr/cross_arm/usr/bin/nm
      > export RANLIB=/usr/cross_arm/usr/bin/ranlib
      > export LD=/usr/cross_arm/usr/bin/ld
      > export OBJCOPY=/usr/cross_arm/usr/bin/opjcopy
      > export SIZE=/usr/cross_arm/usr/bin/size
      > export MACHINE=arm
      > export MACHINE_ARCH=arm
    6. 待續......
    7. 2007-05-03補
      這個方法有點麻煩,而且依網路上的文章去做..還是出現一些問題。

2007-04-10

Foxit Reader

Foxit Reader是一套free的PDF 讀取和列印工具,它不但小巧而且速度夠快,不像Adobe Reader那般肥大,而且Adobe Reader常用的功能Foxit Reader一樣也不缺,把Adobe Reader砍了吧~

官方網站
http://www.foxitsoftware.com/

Microsoft Research

在找MSR的過程中發現的一個好站台,應該是微軟研究發展新技術的官方網站。有不少好玩的東東。

http://research.microsoft.com/
新版軟體釋出下載的連結
http://research.microsoft.com/research/downloads/default.aspx

自己有興趣的東西
http://research.microsoft.com/conferencexp/
https://research.microsoft.com/nec/
https://research.microsoft.com/nec/msrsense/

http://atom.research.microsoft.com/sensormap/

MSR Networked Embedded Sensing Toolkit (MSR Sense)

微軟出了一個可蒐集WSN(Wireless Sensor Network)資料的架構。透過Getway直接把Tmote傳回的資料以XML packet的方式直接傳回SQL Server,方便後續的資料統計分析。

微軟官方網站
https://research.microsoft.com/nec/msrsense/
https://research.microsoft.com/nec/msrsense/tutorial-v0.2a.pdf

其他網站資料
http://www.tinyos.net/scoop/section/news/2
http://research.microsoft.com/~stansley/