Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 Jun 2002 03:50:04 -0700 (PDT)
From:      Peter Pentchev <roam@ringlet.net>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/39940: /usr/sbin/periodic sends thousands of emails
Message-ID:  <200206281050.g5SAo40M000627@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/39940; it has been noted by GNATS.

From: Peter Pentchev <roam@ringlet.net>
To: Guolin Cheng <guolin@alexa.com>
Cc: bug-followup@FreeBSD.org
Subject: Re: bin/39940: /usr/sbin/periodic sends thousands of emails
Date: Fri, 28 Jun 2002 13:39:54 +0300

 On Thu, Jun 27, 2002 at 05:28:21PM -0700, Guolin Cheng wrote:
 > 
 > >Number:         39940
 > >Category:       bin
 > >Synopsis:       /usr/sbin/periodic sends thousands of emails
 > >Originator:     Guolin Cheng
 > >Release:        FreeBSD 4.6, but same for all 4.* version
 > >Organization:
 > ALexa Internet. Inc.
 > >Environment:
 > FreeBSD rontmp.alexa.com 4.6-RELEASE FreeBSD 4.6-RELEASE #0: Fri Jun 21 20:37:42 GMT 2002  root@rontmp.alexa.com:/usr/src/sys/compile/ALEXA  i386
 > 
 > >Description:
 >  The problems are:
 >
 > 1, /usr/sbin/periodic sends tons of email, when running hourly running
 > scripts whether or not the latter generate outputs. Then email server
 > will be overwhelmed if we have hundreds or thousands FreeBSD boxes.
 
 This can be worked around easily: make your scripts return an
 appropriate exit code to periodic(8) as described in its manual page;
 notably, use an exit code of 0 for scripts that produce no output, and
 set the hourly_show_success variable to 'no' in /etc/periodic.conf.
 Actually, this is the way it is *designed* to work :)
 
 > 2, periodic can not tell normal shell scripts from backup files ended
 > with '~' and ',' , which are normally created by CVS/RVS/Perforce. it
 > tries to run all executable files under base directory specified.
 
 Uhm.. so.. don't leave any? :)  In the case of source-controlled script
 directories, I usually keep my working copies somewhere else, and use
 the 'real' scripts dir only as a checked-out copy; since it is never
 modified, it should never create any conflicts, so no temporary/backup
 files should ever be created.
 
 > 3, the coufiguration file */periodic.conf, which contain variable
 > definition entries including <basedir>_{show|output|...}, will confuse
 > Bourne Shell interpreter when the basedir contains character '.',
 > which is normal for directory name but not appropriate for shell
 > variable name substitution.
 
 One might argue that this may be solved by the "Don't do that"
 approach..  An underscore character would serve just as well as a word
 separator in the directory name.
 
 G'luck,
 Peter
 
 -- 
 Peter Pentchev	roam@ringlet.net	roam@FreeBSD.org
 PGP key:	http://people.FreeBSD.org/~roam/roam.key.asc
 Key fingerprint	FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
 I am the meaning of this sentence.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200206281050.g5SAo40M000627>