Buraya kadar tüm işleri root olarak yapmıştık. Ama
bu Courier-IMAP belasını derlemek için ben size artık root olarak yapın
diyene kadar derleme işlemlerini (make install demedim :) ) root olmayan
bir kullanıcı ile yapın..
Courier-IMAP'ı make install
yapana kadar tüm işleri bu root hakkı olmayan kullanıcı ile yapacağız.
$ tar -zxvf courier-imap-1.5.3.tar.gz
$ cd courier-imap-1.5.3
(hala root değilim!)
Bazı parametrelerin ne manaya geldiğini açıklayayım.
- --enable-workarounds-for-imap-client-bugs
Netscape, IMAP ile bağlandıktan sonra yeni bir eposta geldiği zaman
sapıtmakta ve hata vermektedir. Bu hatayı gidermek için bu parametreyi
kullanmak şarttır.
- --with--authpwd
/etc/password dosyasından kimlik kanıtlama
desteği için.
- --with-authpam
PAM'den kimlik kanıtlama desteği için.
- --with-authshadow
/etc/shadow dosyasından kimlik kanıtlama
desteği için.
- --with-authmysql
MySQL tablosundan kimlik kanıtlama desteği için.
- --with-authvchkpw
vpopmail'den kimlik kanıtlama desteği için.
Bir de bu tüm --with'le başlayan ifadelerin
--without'la başlayanları da vardır. Anlaşılacağı gibi
öntanımlı bazı destekleri vermemek için kullanılırlar.
- --without-authldap
ldap desteği vermemek için. Eğer hantal Solaris
belası üzerinde courier-IMAP kurmaya çalışıyorsanız kullanın.
- --with-waitfunc=wait3
Parametresini de tüm kurulumlara mutlaka ekleyiniz. Solaris kullanıyorsanız
Solaris'i yamayın (daha fazla bilgi için: Courier-IMAP FAQ).
$ ./configure --enable-workarounds-for-imap-client-bugs \
--with-authpwd --with-authpam --with-authshadow --without-authmysql \
--without-authldap --without-authvchkpw --enable-unicode
Eğer aşağıdaki gibi hata alırsanız (bu hatayı sadece vpopmail'i MySQL
desteği ile kurduğunuz zaman alırsınız).
/home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vupdate_rules':
/usr/local/qmail/vpopmail-5.2.1/vauth.c:591: undefined reference to ¬
`mysql_query'
/usr/local/qmail/vpopmail-5.2.1/vauth.c:594: undefined reference to ¬
`mysql_query'
/usr/local/qmail/vpopmail-5.2.1/vauth.c:599: undefined reference to ¬
`mysql_use_result'
/usr/local/qmail/vpopmail-5.2.1/vauth.c:606: undefined reference to ¬
`mysql_fetch_row'
/usr/local/qmail/vpopmail-5.2.1/vauth.c:607: undefined reference to ¬
`mysql_free_result'
/home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vclear_open_smtp':
/usr/local/qmail/vpopmail-5.2.1/vauth.c(.text+0x1058): undefined reference to ¬
`mysql_query'
/home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vcreate_relay_table':
/usr/local/qmail/vpopmail-5.2.1/vauth.c:630: undefined reference to ¬
`mysql_query'
/usr/local/qmail/vpopmail-5.2.1/vauth.c:634: undefined reference to ¬
`mysql_store_result'
/usr/local/qmail/vpopmail-5.2.1/vauth.c:635: undefined reference to ¬
`mysql_free_result'
/home/vpopmail/lib/libvpopmail.a(vauth.o): In function `vclose':
bu durumda courier-imap-1.5.3 dizinindeki
authlib/Makefile dosyasında LDFLAGS
ve LIBS değişkenlerine değer olarak sizin vpopmail
ve MySQL kitaplık dizinlerini belirtin:
LDFLAGS=-L/home/vpopmail/lib -L/usr/local/lib/mysql
LIBS= -lvpopmail -lmysqlclient
Buradaki /home/vpopmail/ dizini vpopmail'in kurulu olduğu
dizindir. Sizinki farklı ise değiştirin.
/usr/local/lib/mysql
ifadesi ise benim MySQL kitaplıklarının bulunduğu dizini göstermekteder.
Bu kısmı sizin MySQL kitaplığınızın bulunduğu dizin ile değiştiriniz.
$ make (root degilsiniz !)
$ su root (şimdi root olma zamanı ! )
# make install (komutu ile kurulumu tamamlayın)
Öntanımlı olarak, courier-imap, /usr/lib/courier-imap
dizine kurulur. Hangi modülle desteğinin bulundugunu anlamak için
/usr/lib/courier-imap/etc/imapd.conf dosyasından
AUTHMODULES satırına bakmanız yeterlidir. Örnek bir
AUTHMODULES şöyledir.
AUTHMODULES="authcustom authuserdb authpwd authvchkpw"
courier-IMAP'i çalıştırmak için
# /usr/lib/courier-imap/libexec/imapd.rc start
komutunu vermeniz yeterlidir.
Courier-IMAP'ı her açılışta çalıştırmak için kullandığınız işletim sistemine
göre açılışta programların çalıştırıldığı dosyaya
/usr/lib/courier-imap/libexec/imapd.rc start ifadesini
ekleyiniz.
Courier-IMAP'a vpopmail desteği verdiğimiz için Netscape, Pine ve Outlook'da
IMAP kullanıcı adı olarak kullanıcıadı%example.com
şeklinde tanımlama yapılmalıdır.