Courier-authlibに関するメモ

2010/01/11


目次

Courier-authlibのインストール



Courier-authlibのインストール

ここで説明する前提の環境

このままの説明で利用できる対象は、CentOS 4.x (5.x)です。(RedHatも同じです)
次のパッケージが必要となりますので、事前にインストールしておいてください。
openldap-devel
mysql-devel zlib-devel
postgresql-devel
gdbm-devel
pam-devel
expect
gcc-c++
edhat-rpm-config
libtool
libtool-ltdl-devel

1. ソースコードの取得

最新版をCourier-authlibのダウンロードサイトからダ ウンロードしてください。

2. rpmビルドディレクトリの準備

CentOSの場合、specファイルが含まれていますので、rpmとして作成するのがお勧めです。
courier-authlibはrootユーザでも一般ユーザでもビルドすることができます。ここでは、一般ユーザのホームディレクトリにrpmを構築 するディレクトリを作成し、そこでビルドするように設定します。
準備は次のようになります。

$ pwd

/home/sasaki
$ mkdir rpm
$ mkdir rpm/BUILD
$ mkdir rpm/RPMS
$ mkdir rpm/SOURCES
$ mkdir rpm/SPECS
$ mkdir rpm/SRPMS
$ echo "%_topdir /home/sasaki/rpm" > .rpmmacros

3. rpmのビルド

rpmbuildコマンドは、specファイルが含まれているtarアーカイブをそのままビルドすることができます。
作成されたrpmはrpm/RPMS/i386などの配下にあります。
また、aオプションを指定することでrpm/SRPMS配下にSRPMも作成されます。

$ rpmbuild -ta /var/tmp/courier-authlib-0.63.0.tar.bz2

4. インストール

作成されたrpmをインストールします。
インストールはrootユーザで行う必要があります。
本体、develは必須(courier-imapを使うなら)
userdbは入れておくべきと思われます。
ldap, mysql, postgresql, pipeモジュールについては、必要であればインストールしてください。
(この例ではすべて入れています)

$ cd /home/sasaki/rpm/RPMS/i386
$ ls courier-authlib*
courier-authlib-0.63.0-1.i386.rpm
courier-authlib-debuginfo-0.63.0-1.i386.rpm
courier-authlib-devel-0.63.0-1.i386.rpm
courier-authlib-ldap-0.63.0-1.i386.rpm
courier-authlib-mysql-0.63.0-1.i386.rpm
courier-authlib-pgsql-0.63.0-1.i386.rpm
courier-authlib-pipe-0.63.0-1.i386.rpm
courier-authlib-userdb-0.63.0-1.i386.rpm
$ su -
password: ********

# cd /home/sasaki/rpm/RPMS/i386
#
rpm -ivh courier-authlib-*
準備中...                 ########################################### [100%]
   1:courier-authlib        ########################################### [ 13%]
   2:courier-authlib-debugin########################################### [ 25%]
   3:courier-authlib-devel  ########################################### [ 38%]
   4:courier-authlib-ldap   ########################################### [ 50%]
   5:courier-authlib-mysql  ########################################### [ 63%]
   6:courier-authlib-pgsql  ########################################### [ 75%]
   7:courier-authlib-pipe   ########################################### [ 88%]
#




Copyright 2010 N.Sasaki <saaski@3bit.co.jp>