Cyrus 的安裝

把一些安裝過程記下來,以免以後又犯了同樣的錯誤… (我好像常幹這種事… -_-) 既然是 note,就不要太要求我寫的有多詳細了,這純粹只是我自己要看的 :p

先用 portsdb42 以及 mysql50,其中 mysql50 要加 WITH_CHARSET=utf8 WITH_XCHARSET=all,這樣不指定 charset 時才會用 utf8 去 query… (不然預設用 latin1 就給你一個 error 然後仆街)

裝完 mysql 後就先把 phpMyAdmin 裝起來把該設的設一設。(自己下 sql command 實在很累,我覺得這東西跟 sh 一樣,會用就好,但是平常不要虐待自己,有 bash/tcsh 用就乖乖用,同理,這時候用 Web Interface 點一點就好了)

然後把 pam-mysql 裝起來,設定 /etc/pam.conf (這是 FreeBSD 4.x style,如果是 5.x 的話要去 /etc/pam/ 下面改檔案),再把 cyrus-imapd22cyrus-sasl2-saslauthd 裝一裝,最後裝 postfix (選 SASL2、IPv6TLS、DB42、MySQL)。

裝完後 /etc/rc.conf 當然要設一設 (cyrus_imapd_enable、sendmail_*、saslauthd_enable),設完以後一一跑起來。

帳號的部分因為 D2 有 dot 為 account name 的問題,所以必須改用 ‘/’ 當作 separator,所以在 /usr/local/etc/imapd.conf 裡面要指定 unixhierarchysep: yes

新帳號最好是幫他開一下 (順便設定 quota),可能用 echo pipe 進去或是 expect (echo 的方法不確定可不可行)。另外,假定帳號名稱是 myname.am88,那麼要開的 folder 就取為 user.myname.am88,這樣 Thunderbird login 進去的時候才不會哀嚎一大堆有的沒的。

目前大概測到這樣 :)