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
で,
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
をしておく.
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 $?