Installatie Courier-AuthLib
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