OS:Cent OS 4.4 (final)
這是本人第一次寫關於linux相關軟體套件安裝
寫不好或有什麼不對的地方再請大家指教!
由於本人的需求是要從linux compile指定路徑
再把整個套件放到enbedded system上面使用
所以沒有使用yum or rpm之類的tool
首先從cyrus-sasl開始:
小弟是用cyrus-sasl-2.1.12.tar.gz(認證工具)大家可以去http://linux.vbird.org/download/index.php#sendmail_postfix 以下我把cyrus-sasl-2.1.12.tar.gz放在/usr/local/src
(作者強調放哪個路徑都可以,只是你要記住)
1 tar -zxvf cyrus-sasl-2.1.12.tar.gz
2 cd cyrus-sasl
3 ./configure –prefix=/usr/local/cyrus-sasl2 \
(prefix ← 儲存路徑 default是/usr/local)
–disable-pwcheck –disable-cram –disable-digest \
–disable-krb4 –disable-gssapi –disable-anon \
–with-saslauthd=/var/run/saslauthd \
(此處是啟動saslauthd產生pid所放的位置,需自行建立)
–enable-login –enable-plain
(這裡只想用login-plain認證不過好像還是digest和cram做認證)
4 make && make install
5cd /usr/lib
6 ln -s /usr/local/cyrus-sasl2/lib/* . <======有一個小數點喔(這是將cyrus-sasl與linux libary做連結) 7 cd /usr/local/cyrus-sasl2/lib/sasl2
echo ‘pwcheck_method: saslauthd’ > smtpd.conf
9 echo ‘mech_list:plain login’ >> smtpd.con
smtpd.conf 這個檔案的設定就是 Postfix 的預設使用 SASL 的
10 vi /etc/man.conf
11 MANPATH /usr/local/cyrus-sasl2/man (在最底下加上這一行)
第10跟11是為了讓man可以查到sasl指令的用法
12 mkdir -p /var/run/saslauthd
13 /usr/local/cyrus-sasl2/sbin/saslauthd -a shadow
可以使用man saslautd查詢有哪些認證
/usr/local/src/cyrus-sasl-2.1.12/saslauthd/
(這裡是進入你解壓縮出來的那個folder喔不是安裝的那個)15 make testsaslauthd
16 ./testsaslauthd -u userID -p yours.passwd
0: OK “Success.”
若顯示 OK 的話!那麼就是成功啦!
ps.要啟動saslauthd -a shadow才可以做testsaslautd喔
若要開機啟動的話 vi /etc/rc.d/rc.local加入這一行:
usr/local/cyrus-sasl2/sbin/saslauthd -a shadow
記住可以man saslauthd看一下有支援哪些認證shadow只是其中一支
依你們所需選擇再從裡面從中修改吧!
来自:http://tw.myblog.yahoo.com/iverson-005/article?mid=353&prev=353&l=a&fid=28