フリーソフトウェアのコンパイル

まず,BerkeleyDB から

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

をしておく.

Cyrus-SASL library version 2

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 $?

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-10-06 (金) 14:46:11