Pam mysql non funziona su Debian Etch

From RVM Wiki
Jump to navigation Jump to search

Se si usa l'autenticazione pam in courier, e si usa il modulo pam_mysql, questo non funziona.

Si ottiene l'errore:

May  9 16:46:34 galmail authdaemond: PAM unable to dlopen(/lib/security/pam_mysql.so)
May  9 16:46:34 galmail authdaemond: PAM [dlerror: /lib/security/pam_mysql.so: undefined symbol: pam_get_item]
May  9 16:46:34 galmail authdaemond: PAM adding faulty module: /lib/security/pam_mysql.so

E' un bug noto. Due possibilità di risolverlo.

Modifica script avvio autdaemon

Si può risolvere inserendo all'inizio di /etc/init.d/courier-authdaemon

export LD_PRELOAD=/lib/libpam.so.0.79

Però ad un upograde, non funziona più.

Inserimento del caricamento della libreria nel sistema ld.so

Questo permette di mantenere la modifica attraverso gli upgrade.

Aggiunger in /etc/ld.so.preload:

/lib/libpam.so.0

Ricostruire la cache ld.so:

sudo ldconfig -v

Riavviare tutti courier:

sudo /etc/init.d/courier-authdaemon stop; sudo /etc/init.d/courier-authdaemon start
sudo /etc/init.d/courier-authdaemon stop; sudo /etc/init.d/courier-imap-ssl start

Riferimenti