misc/132135: [PATCH] etc/crontab: HOME setting overrides

Craig Leres leres at ee.lbl.gov
Thu Feb 26 11:30:02 PST 2009


>Number:         132135
>Category:       misc
>Synopsis:       [PATCH] etc/crontab: HOME setting overrides
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Feb 26 19:30:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Craig Leres
>Release:        FreeBSD 7.1-RELEASE i386
>Organization:
Lawrence Berkeley National Laboratory
>Environment:
	    FreeBSD hot.ee.lbl.gov 7.1-RELEASE FreeBSD 7.1-RELEASE #1: Tue Jan
27 19:59:30 PST 2009
leres at hot.ee.lbl.gov:/usr/src/7.1-RELEASE/sys/amd64/compile/LBLSMP  amd64

>Description:
	For some reason, a line to set HOME was added to the default
	crontab back in revision 1.2 (back in July 1994!) This
	breaks any scripts or programs that use HOME to reference
	the home directory of the current account.

	I did a little investigation as to why this wasn't a problem
	in my older 6.2-RELEASE systems; it looks like there is
	some code to prevent HOME in the crontab from overriding
	the value derived from the passwd file that is not in the
	7.1-RELEASE version of cron.

	In the end, I checked with Paul Vixie and he said, "yes
	that's a bug in freebsd's default crontab."

>How-To-Repeat:
	Add a crontab entry similar to this:

	    * * * * * leres echo $USER HOME is $HOME

	and then wait for email that says:

	    leres HOME is /var/log

	which is clearly wrong.

>Fix:
	The attached patch removes the offending line.

--------------040007040402080303020201
Content-Type: text/plain;
 name="patch.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="patch.txt"

===================================================================
RCS file: RCS/crontab,v
retrieving revision 1.1
diff -u -r1.1 crontab
--- crontab	2009/02/26 19:03:36	1.1
+++ crontab	2009/02/26 19:03:39
@@ -4,7 +4,6 @@
 #
 SHELL=/bin/sh
 PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
-HOME=/var/log
 #
 #minute	hour	mday	month	wday	who	command
 #

--------------040007040402080303020201--
>Release-Note:
>Audit-Trail:
>Unformatted:
 This is a multi-part message in MIME format.
 --------------040007040402080303020201
 Content-Type: text/plain; charset=ISO-8859-1
 Content-Transfer-Encoding: 7bit
 


More information about the freebsd-bugs mailing list