----- Original Message -----
From: "Andreas Widerĝe Andersen" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, January 21, 2003 2:37 PM
Subject: Re: Help! Errors in /var/log/messages after upgrade


> > ----- Original Message -----
> > From: "Andreas Widerĝe Andersen" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Tuesday, January 21, 2003 1:44 PM
> > Subject: Help! Errors in /var/log/messages after upgrade
> >
> >> After I upgraded to FreeBSD 4.7 STABLE yesterday I receive some errors
> >> in the /var/log/messages file. These errors occour only when people
> >> try to send mail via webforms on websites hosted on the server. Here
> >> is an example:
> >>
> >> Jan 21 13:40:12 server sendmail[44046]: h0LCeCp6044046: SYSERR(www):
> >> collect: Cannot write ./dfh0LCeCp6044046 (bfcommit, uid=80, gid=25):
> >> Permission denied Jan 21 13:40:12 server sendmail[44046]:
> >> h0LCeCp6044046: SYSERR(www): queueup: cannot create queue temp file
> >> ./tfh0LCeCp6044046, uid=80: Permission denied
> >>
> >> Can someone please tell me what to do to get rid of this and make web
> >> forms work again? Thanks a million!!
> >>
> >> Andreas
> >
> > Hi Andreas,
> >
> > I had the same problem myself, when I installed FreeBSD 4.7R on a new
> > server.
> >
> > I was finally able to "solve" it by queueing mail from the webdaemon
> > (from CGI scripts and such) into its own queue (that is, running
> > messages off forms with "-odq -oQ/var/spool/webqueue" (and setting such
> > as default in php.ini), and setting access rights for
> > "/var/spool/webqueue" owned by the "nobody" user (Apache runs as nobody)
> > as follows:
> >
> > drwxr-xr-x 2 nobody daemon 512 Jan 21 13:41 webqueue
> >
> > (would likely be user "www" in your case) I say "solve" because this
> > does indeed make the permission errors go away, and things worked again;
> > though I feel a more elegant solution may exist, I have not found it
> > yet.
>
> Is Apache trying to put a temporary file into /var/spool/mqueue without
> having the correct permissions to do so?


Not Apache itself, of course, but an invocation of sendmail from a web-page
/ CGI. By default sendmail queues all messages for safety. Which behavior, I
believe, is controlled by the "SuperSafe" variable. Look for a section that
says,

  # queue up everything before forking?
  O SuperSafe=True

> I've noticed a new directory under /var/spool which is named
> /clientmqueue. What is this for?

That is the queue for the sendmail submission user. If you have none yet,
create it:

pw useradd -n smmsp -g smmsp -u 25 -m -d /var/spool/clientmqueue -s
/sbin/nologin -c "Sendmail Submission User"

Your queues will look like this:

drwxrwx--- smmsp  smmsp ... /var/spool/clientmqueue
drwx------ root   wheel ... /var/spool/mqueue

And the sendmail binary needs to be set setgid smmsp.

> Also, which Sendmail version was included in FreeBSD 4.5 and which is
> included in 4.7?

Dunno about 4.5, but 4.7R came with 8.12.6.

- Mark


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-questions" in the body of the message

Reply via email to