Re: Can't Create Cache

Brian Candler <[email protected]>
Newsgroups gmane.mail.sqwebmail
Message-ID <[email protected]>
On Fri, Mar 26, 2004 at 05:23:54AM +0100, Stefan Onken wrote:
> I am trying to install sqwebmail on the company server. It's working 
> fine on my private one, so it's a little bit annoying .. :) I tried 
> both 3.6.2 and 4.0.x - but I am getting the same error message:
> 
> Error:
> After successfully login in, any try to open a folder is giving me 
> this error message:
> "Can't create cache file."
> (see screenshot http://www.stonki.de/sqwebmail.jpg)
> 
> /var/log/messages:
> Mar 25 14:33:09 webserver sqwebmaild: Can't create cache file 
> |./tmp/1080225189.M558352P19457_sqwebmail-db.webserver|: No such 
> file or directory
> 
> BUT (!):
> webserver:~ # ls 
> -als /home/vpopmail/domains/xxxxxx.com/stefan.onken/Maildir/tmp/
> total 8
> ? ?4 drwx------ ? ?2 vpopmail vchkpw ? ? ? 4096 Mar 25 14:33 .
> ? ?4 drwx------ ? 10 vpopmail vchkpw ? ? ? 4096 Mar 25 12:33 ..
> ? ?0 -rw------- ? ?1 vpopmail vchkpw ? ? ? ? ?0 Mar 25 14:33 
> 1080225189.M558352P19457_sqwebmail-db.webserver
> 
> So its there....

Note that the error you see comes from sqwebmail/maildir.c:

       if (dbobj_open(&tmpdb, save_tmpdbname, "N")) {
               syslog(LOG_ERR, "Can't create cache file |%s|: %s\n", save_tmpdbname, strerror(errno));
                error("Can't create cache file.");
       }

This in turn calls either bdbobj_open or gdbmobj_open [see dbobj.h].

So my guess is that the difference between your home and work machines is
something to do with the version of bdb and/or gdbm installed, or which one
it has decided to use (see dbobj.config and config.log)

But apart from that, have you checked you're not out of disk space or inodes
(df -i), and you don't have a filesystem quota for the 'vpopmail' user?
Although I'd expect a different error message than 'No such file or
directory' for those problems, it could be that bdbobj_open / gdbmobj_open
is setting errno to something else.

What if you do:

  su - vpopmail
  cd /home/vpopmail/domains/xxxxxx.com/stefan.onken/Maildir
  echo "hello world" > tmp/foobar
  cat /etc/passwd >> tmp/foobar
  cat tmp/foobar

Is that successful?

Do you get a new zero-byte file each time you try to login, and the same
error message?

Brian.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.