Installatie Courier-AuthLib

From Frotmail Projects
Jump to navigation Jump to search

Deze pagina beschrijft de installatie van Courier-AuthLib, de bibliotheek welke voor de authorisatie zorgt van gebruikers van bijvoorbeeld Courier-IMAP

De source kan worden gedownload op

http://www.courier-mta.org/?download.php

Vervolgens gaan we het zaakje uitpakken

tar -jvxf courier-authlib-0.57.tar.bz2
cd courier-authlib-0.57

Courier producten (vooral Courier-IMAP) vinden het niet altijd prettig om als root geinstalleerd te worden dus ik raad je aan in te loggen als een normale user.

Dan gaan we beginnen met het compilen:

./configure
make

Tenslotte loggen we in als root en installeren de hele zaak:

make install

De config files van de authlib kan je terug vinden in

/usr/local/etc/authlib/

Je moet 2 files aanpassen:

authdaemonrc
authmysqlrc

in authdaemonrc staat een lijst met authmodules. Deze modules zal maildrop 1 voor 1 afgaan om een user login te controleren. Omdat wij alleen de mysql users willen controleren kunnen we de rest het beste weggooien (anders loop je het risico conflicten te krijgen met unix users)

authmodulelist="authuserdb authpwd authshadow authmysql authcustom authpipe"

wordt dus:

authmodulelist="authmysql"

authmysqlrc is de file die de connectie naar de database regelt, deze moet er ongeveer als volgt uit komen te zien: (de orginele file bij authlib bevat een hoop commentaar, dit is hier weggelaten. De waardes in deze config file moeten overeenkomen met de SQL structuur zoals die te vinden is in Installatie Postfix)

MYSQL_SERVER            localhost
MYSQL_USERNAME          postfix
MYSQL_PASSWORD          password
## Socket or network mysql?
# MYSQL_SOCKET          /var/mysql/mysql.sock
MYSQL_PORT              3306
MYSQL_DATABASE          postfix
MYSQL_USER_TABLE        users
MYSQL_CRYPT_PWFIELD     crypt
DEFAULT_DOMAIN          tgphosting.nl
MYSQL_UID_FIELD         id
MYSQL_GID_FIELD         gid
MYSQL_LOGIN_FIELD       name
MYSQL_HOME_FIELD        maildir
MYSQL_NAME_FIELD        name
MYSQL_MAILDIR_FIELD     maildir

Tenslotte moet je er dan nog voor zorgen dat de authlib opstart voor je Courier-IMAP gaat starten:

/usr/local/sbin/authdaemond start

Zet deze regel dus ook in je /etc/rc.d/rc.local of iets soortgelijks