From df470af5f8ea2b5b025e320973d3136ae2d5d877 Mon Sep 17 00:00:00 2001 From: Brian Somers Date: Tue, 19 Sep 2000 22:15:00 +0000 Subject: [PATCH] Put temporary output in ${TMPDIR:-/tmp} If $_output is not set, don't redirect output PR: 21395 --- share/man/man5/periodic.conf.5 | 3 +-- usr.sbin/periodic/periodic.8 | 9 ++++----- usr.sbin/periodic/periodic.sh | 5 +++-- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/share/man/man5/periodic.conf.5 b/share/man/man5/periodic.conf.5 index 5e085d78e497..dec97172e9c8 100644 --- a/share/man/man5/periodic.conf.5 +++ b/share/man/man5/periodic.conf.5 @@ -66,8 +66,7 @@ the directory If this variable is set to an absolute path name, output is logged to that file, otherwise it is taken as one or more space seperated email addresses and mailed to those users. -If this variable is not set, it defaults to -.Dq root . +If this variable is not set or is empty, output is sent to standard output. .Pp For an unattended machine, suitable values for .Ar $daily_output , diff --git a/usr.sbin/periodic/periodic.8 b/usr.sbin/periodic/periodic.8 index 4ab3dec48855..e15ee2cd1010 100644 --- a/usr.sbin/periodic/periodic.8 +++ b/usr.sbin/periodic/periodic.8 @@ -127,14 +127,13 @@ output. If the .Va _output value does not begin with a -.Dq / , -it is assumed to contain a list of email addresses, and the output is -mailed to them. +.Dq / +and is not empty, it is assumed to contain a list of email addresses, and +the output is mailed to them. .Pp If .Va _output -is not set, it defaults to -.Dq root . +is not set or is empty, output is sent to standard output. .Sh ENVIRONMENT The .Nm diff --git a/usr.sbin/periodic/periodic.sh b/usr.sbin/periodic/periodic.sh index cb849b538ed5..35772efedfd3 100644 --- a/usr.sbin/periodic/periodic.sh +++ b/usr.sbin/periodic/periodic.sh @@ -27,7 +27,7 @@ fi host=`hostname` export host -tmp_output=/var/run/periodic.$$ +tmp_output=${TMPDIR:-/tmp}/periodic.$$ # Execute each executable file in the directory list. If the x bit is not # set, assume the user didn't really want us to muck with it (it's a @@ -39,7 +39,8 @@ do eval output=\$${arg##*/}_output case "$output" in /*) pipe="cat >>$output";; - *) pipe="mail -s '$host ${arg##*/} run output' ${output:-root}";; + "") pipe=cat + *) pipe="mail -s '$host ${arg##*/} run output' $output";; esac success=YES info=YES badconfig=NO # Defaults when ${run}_* aren't YES/NO