Cyrus-Imap mkimap failure

Hi All.

Using cyrus-imapd-2.1.15 and db-4.1.25. on an x86 running Slackware-9.1.
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/BerkeleyDB.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@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@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@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)
   ibresolv.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
frankjpiAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

shivsaCommented:
it is failing in creating directory /var/imap.
could u create dir /var/imap as user cyrus.
0
shivsaCommented:
in first few lines
u are creating all these 3 dir
mkdir /usr/sieve  /var/imap /var/spool/imap

and then u su to cyrus and run
./mkimap

------
does cyrus and u are having same and all kind of permission.
check permission and ownership of all these 3 dirs.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Linux

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.