RIGHT:[[フリーソフトウェアのコンパイル]]
*まず,BerkeleyDB から [#l15e4b15]
http://dev.sleepycat.com/downloads/releasehistorybdb.html
から
db-4.4.20.NC.tar.gz をゲット.(AES を含まないもの)
$ cd db-4.4.20.NC
$ cd build_unix
$ ../dist/configure
$ make
# make install
-db-4.2.52.NC のパッケージで済ませた.
で,
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/BerkeleyDB.4.2/lib:/usr/sfw/lib
LD_RUN_PATH=${LD_RUN_PATH}:/usr/local/BerkeleyDB.4.2/lib:/usr/sfw/lib
をしておく.
*Cyrus-SASL library version 2 [#fdce2a91]
ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/
から cyrus-sasl-2.1.22.tar.gz をゲット.
$ cd cyrus-sasl-2.1.22
$ ./configure \
--with-dblib=berkeley \
--with-bdb-libdir=/usr/local/BerkeleyDB.4.4/lib \
--with-bdb-incdir=/usr/local/BerkeleyDB.4.4/include \
--enable-login \
--with-openssl=/usr/sfw
$ vi +53 saslauthd/auth_getpwent.c
53行目の行をコメントアウトする.
/* #include <crypt.h> */
# make install
# ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
# mkdir -p /var/state/saslauthd
# /usr/local/sbin/saslauthd -a shadow
何らかの形で saslauthd が動くようにする.
# cd /var/svc/manifest/network
# cp ssh.xml saslauthd.xml
saslauth.xml を編集
# svccfg import saslauthd.xml
# cd /lib/svc/method/
# cp sshd saslauthd
saslauthd を編集
AUTHMETHOD=shadow
case $1 in
# SMF arguments (start and restart [really "refresh"])
'start')
/usr/local/sbin/saslauthd -a ${AUTHMETHOD}
;;
'restart')
/usr/bin/pkill -HUP -f /usr/local/sbin/saslauthd
;;
'stop')
/usr/bin/pkill -f /usr/local/sbin/saslauthd
;;
*)
echo "Usage: $0 { start | restart | stop}"
exit 1
;;
esac
exit $?