[asterisk-users] IMAP Voicemail and Directory not working?
Noah Miller
noahisaacmiller at gmail.com
Tue Dec 23 09:13:12 CST 2008
Hi Tzafrir -
>> I'm wondering if anybody has IMAP Voicemail AND the directory working
>> together. I haven't had any success. IMAP voicemail works fine, but
>> when it's active, the Directory does not work. The problem seems to
>> be with libc-client. Specifically, asterisk is not able to access the
>> mm_dlog function.
>>
>> I've tried with Asterisk 1.4.22+ and 1.6.0+ using CentOS 5.2, Ubuntu
>> 8.10 and Fedora 9. In each case, I used the native package manager to
>> install libc-client, and in each case, after asterisk is compiled and
>> voicemail users are configured, I get an error in the log that says
>> this:
>
> On Ubuntu and Debian (Lenny/Sid) -
>
> apt-get source asterisk
> # as root / using sudo:
> apt-get build-dep asterisk
> cd asterisk-1<tab><tab>
> ASTERISK_NO_DOCS=yes fakeroot debian/rules build
>
> Does it build? If so, you have a similar version of Asterisk that builds
> with IMAP support.
I finally got this to work. For some reason, none of the packaged
versions of libc-client from any of the distributions I tried support
mm_dlog, which is required by the Directory app. I ended up compiling
from uw-imap's source on Ubuntu, and that worked right away. On the
Red Hat varieties, compiling from source worked, but I had to specify
-fPIC and a few other compiler flags when building UW's c-client.
For the record, if anybody needs to do this on a redhat platform:
1. Download imap-2007e (or latest version) from
ftp://ftp.cac.washington.edu/imap/
2. Unpack and compile with a make command like:
make <platform> SSLTYPE=none EXTRACFLAGS="-DIGNORE_LOCK_EACCES_ERRORS=1 \
-I/usr/include/openssl -fPIC -fno-strict-aliasing -Wall
-Wno-pointer-sign -Wno-parentheses"
(See the Makefile for a list of platforms - I used 'lr5' for CentOS 5.2)
3. In the asterisk source, run the configure script with the imap flag:
./configure --with-imap=/path/to/imap-source
(use the base directory of the imap source - e.g. /usr/src/imap-2007e )
4. Run "make menuselect" for asterisk and select "IMAP_STORAGE" from
the Voicemail Build Options.
Of course, you'll also need an appropriately configured IMAP server
(for CentOS, I recommend their default choice of Dovecot).
- Noah
More information about the asterisk-users
mailing list