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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS