Pam mysql non funziona su Debian Etch
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