mkimap failure

frank joseph vze2gz6q at verizon.net
Tue Nov 18 08:59:11 EST 2003


Hi All.

Using cyrus-imapd-2.1.15 and db-4.1.25. on an x86. The problem arises when I
execute
./mkimap. Here are the particulars:

___________________________________________________________
Berkeley DB-4.1.25 installation

cd /usr/local/src/db-4.1.25/build_unix
../dist/configure && make && make install
echo /usr/local/BerkeleyDB.4.1/lib >> /etc/ld.so.conf && ldconfig
ln -s /usr/local/BerkeleyDB.4.1/lib/libdb-4.1.so /usr/lib
___________________________________________________________
cyrus-imapd-2.1.15 installation

cd /usr/local/src/cyrus-imapd-2.1.15/makedepend
./configure && make
cp -v ./makedepend /usr/local/bin/makedepend

mkdir /usr/sieve  /var/imap /var/spool/imap "
cd /usr/local/src/cyrus-imapd-2.1.15 "

./configure --prefix=/usr --with-auth=unix --with-sasl=/usr/local/lib --with
-openssl=/usr/local/ssl
--with-dbdir=/usr/local/BerkeleyDB.4.1 --with-bdb-libdir=/usr/local/Berkeley
DB.4.1/lib
--with-bdb-incdir=/usr/local/BerkeleyDB.4.1/include

useradd -g mail cyrus
make depend
make all CFLAGS=-O
make install "
rm -f /etc/services syslog.conf "
cp services syslog.conf imapd.conf /etc
cp -v /usr/local/src/cyrus-imapd-2.1.15/master/conf/normal.conf
/etc/cyrus.conf
touch /var/log/imapd.log /var/log/auth.log "

cd /var && chown cyrus imap && chgrp mail imap && chmod 750 imap "
cd /usr && chown cyrus sieve && chgrp mail sieve && chmod 750 sieve "
chown cyrus /var/spool/imap && chgrp mail /var/spool/imap "
cd /usr/local/src/cyrus-imapd-2.1.15/tools "
su cyrus
./mkimap
___________________________________________________________________
my imapd.conf

configdirectory: /var/imap
partition-default: /var/spool/imap
admins: cyrus
sasl_pwcheck_method: saslauthd
allowanonymouslogin: no
allowplaintext: yes
___________________________________________________________________
Here is the output from mkimap:

cyrus at ilumina:/usr/local/src/cyrus-imapd-2.1.15/tools$ ./mkimap
. will configure directory /var/imap
. saw partition /var/spool/imap
done
...ating /var/imap
 at (eval 1) line 91.ar/imap
____________________________________________________________________
I ran strace on mkimap. Found a couple of things:

cyrus at ilumina:/usr/local/src/cyrus-imapd-2.1.15/tools$strace ./mkimap

------------------------snip------------------------------------------------
---------------

reading configure file...open("/etc/imapd.conf", O_RDONLY|O_LARGEFILE) = 4
ioctl(4, SNDCTL_TMR_TIMEBASE, 0xbffff600) = -1 ENOTTY (Inappropriate ioctl
for device)
_llseek(4, 0, [0], SEEK_CUR)            = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=155, ...}) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC)         = 0
brk(0)                                  = 0x814d000
brk(0x814e000)                          = 0x814e000
write(1, "reading configure file...\n", 26reading configure file...
) = 26
brk(0)                                  = 0x814e000
brk(0x814f000)                          = 0x814f000
read(4, "configdirectory: /var/imap\r\npart"..., 4096) = 155
.rite(1, "i will configure directory /var/"..., 39i will configure directory
/var/imap
) = 39
.rite(1, "i saw partition /var/spool/imap\r"..., 34i saw partition
/var/spool/imap
) = 34
read(4, "", 4096)                       = 0
write(1, "done\n", 5done
)                   = 5
close(4)                                = 0
...te(1, "creating /var/imap\r...\n", 23creating /var/imap
) = 23
", 0755)               = -1 EACCES (Permission denied)
")                     = -1 ENOENT (No such file or directory)
 at (eval 1) line 91.hange to /var/imap\r at"..., 51couldn't change to
/var/imap
) = 51
close(3)                                = 0
exit_group(2)                           = ?
___________________________________________________________________________

Here's some other relavent info:

root at ilumina:/usr/local/src/cyrus-imapd-2.1.15# ldd
/usr/cyrus/bin/ctl_cyrusdb
        libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x40017000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40032000)
        libdb-4.1.so => /usr/local/BerkeleyDB.4.1/lib/libdb-4.1.so
(0x40044000)
        libssl.so.0.9.7 => /usr/local/ssl/lib/libssl.so.0.9.7 (0x400ed000)
        libcrypto.so.0.9.7 => /usr/local/ssl/lib/libcrypto.so.0.9.7
(0x4011b000)
        libc.so.6 => /lib/libc.so.6 (0x4020a000)
        libdl.so.2 => /lib/libdl.so.2 (0x40340000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
___________________________________________________________________________

Not sure if the line (Inappropriate ioctl for device) is relavant, but
(permission denied) sure is.
I don't understand why permissions would be denied. The user "cyrus" has all
required perms.
I can create/delete directories within /var/spool and /var/spool/imap from
the command line
as "cyrus". I have tried installing prior versions of berkeleydb and imapd
along with different
installation directories. The result was the same. Any help interpreting the
above would be
extremly welcome.

TIA

-Frank





More information about the Info-cyrus mailing list