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
$ make (root degilsiniz !)
$ make check (hata verirse sorun değil)
$ su root (şimdi root olma zamanı ! )
# make install (veya # make install-strip)
Eğer FreeBSD kullanıyorsanız ve pam'den kimlik kanıtlaması yapmak
istiyorsanız, /etc/pam.conf dosyasında imap ile ilgili
kısmı aşağıdaki gibi olacak şekilde değiştirin:
imap auth required pam_unix.so try_first_pass
imap account required pam_unix.so
imap session required pam_permit.so
öntanımlı olarak courier-imap /usr/lib/courier-imap
dizinine kurulur. Hangi modülün desteğinin bulunduğunu 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'ı ç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.