後來用google看了很多國外的論壇,有人有提到可以用hard link的方式
於是我試了一試,果真可以,下面是我的筆記
由於debian的postfix會chroot
所以我的作法是把 /var/run/saslauthd/mux
hard link到
/var/spool/postfix/var/run/saslauthd/mux
可是缺點是每次saslauthd重跑hard link就要重建.........
所以也可用另外一種方式mount -bind olddir newdir
這樣應該也可以突破chroot
接下來是要做的設定
這裡假設你知道怎麼設/etc/postfix/main.cf
所以我就不寫main.cf的部份
首先改/etc/default/saslauthd
把START那行unmark掉
/etc/postfix/sasl/ 下
新增smptd.conf
內容為
pwcheck_method: saslauthd
然後修改/etc/init.d/saslauthd
1.
檔案開頭加上
- 代碼: 選擇全部
POSTFIX_CHROOT=/var/spool/postfix
2.檔案中間加上紅色那段
- 代碼: 選擇全部
start)
echo -n "Starting ${DESC}: "
start-stop-daemon --start --quiet --pidfile "/var/run/${NAME}/mux.pid" -
-exec "${DAEMON}" -- ${PARAMS}
echo "${NAME}."
if [ -e $POSTFIX_CHROOT/var/run/saslauthd/mux ]; then
rm -f $POSTFIX_CHROOT/var/run/saslauthd/mux
fi
sleep 3
ln /var/run/saslauthd/mux $POSTFIX_CHROOT/var/run/saslauthd/mux
- 代碼: 選擇全部
;;
之後重跑 saslauthd
/etc/init.d/saslauthd stop
/etc/init.d/saslauthd start
postfix也重跑一下^^
/etc/init.d/postfix stop
/etc/init.d/postfix start
ps.
用aptitude裝的package有
postfix-tls
libsasl2-dev
libsasl2-modules-plain
libsasl2
libsasl7
sasl2-bin