Hosting Quotas Gotcha


I am really liking Virtualmin, but just got bitten, hard, by an unexplained problem. Postfix started rejecting incoming mail, saying in the logfile (/var/log/maillog)

status=bounced (can't create user output file)

Well after much gnashing of teeth, it turns out that the user (me) was over quota. You can see this with:

# quota itsme.mydomain
Disk quotas for user itsme.mydomain (uid 536):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/xvda   51200   51200   51200              73       0       0

Hmm... where are those extra files? Not anywhere in /home ... read on --Turns out, if you leave the "Scan for viruses?" checked (under "Enabled Features" on the "Edit Virtual Server" tab) then clamav will scan incoming email for viruses... and nearly instantly kill your default 50MB per-user quota... and this is nearly impossible to find, but go look in /tmp and you'll find /tmp/clamav-somebignumber as a directory with files (main.db, main.hdb,, main.mdb, main.ndb) and they will be, oh, 15 megabytes in size. Ugh. Disable virus scanning and delete those files. Or else push your users' quotas up by maybe 100MB for the per-user virus databases.

Maybe there's a way to have clamav keep a system-wide virus database instead. That would be much more logical, it seems. Or how about leaving that up to users.

I still haven't found where to make "Scan for viruses" off by default for new domains.

You might also want to check the users' mail inboxes, which are located at:


where domain is the username for the domain, and username is the user's name inside the domain. You will recognize these because the POP or IMAP login for that user is domain.username.