Date: Tue, 21 Jan 2003 15:04:39 +0100 From: Mark <admin@asarian-host.net> To: =?iso-8859-1?Q?Andreas_Wider=F8e_Andersen?= <awand@pragma.no>, <Freebsd-questions@freebsd.org> Subject: Re: Help! Errors in /var/log/messages after upgrade Message-ID: <200301211404.H0LE4JL61319@asarian-host.net> References: <3E2D40B1.1020306@pragma.no> <200301211310.H0LDAQL50541@asarian-host.net> <3E2D4CFE.7010403@pragma.no>
next in thread | previous in thread | raw e-mail | index | archive | help
----- Original Message ----- From: "Andreas Widerĝe Andersen" <awand@pragma.no> To: <Freebsd-questions@FreeBSD.ORG> 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" <awand@pragma.no> > > To: <Freebsd-questions@FreeBSD.ORG> > > 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 majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200301211404.H0LE4JL61319>