Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Cyrus-Imap mkimap failure

Posted on 2003-11-18
4
Medium Priority
?
948 Views
Last Modified: 2013-12-15
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
0
Comment
Question by:frankjpi
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 24

Expert Comment

by:shivsa
ID: 9783840
it is failing in creating directory /var/imap.
could u create dir /var/imap as user cyrus.
0
 
LVL 24

Accepted Solution

by:
shivsa earned 2000 total points
ID: 9783849
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

Featured Post

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The purpose of this article is to demonstrate how we can use conditional statements using Python.
In the first part of this tutorial we will cover the prerequisites for installing SQL Server vNext on Linux.
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial
Suggested Courses

671 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question