Project

General

Profile

Bug #1623 » periodic.sh.patch

josepht1, 12/09/2009 04:41 PM

View differences:

usr.sbin/periodic/periodic.sh
# Where's our output going ?
eval output=\$${arg##*/}_output
case "$output" in
/*) pipe="cat >>$output";;
"") pipe=cat;;
*) pipe="mail -s '$host ${arg##*/} run output' $output";;
/*) pipe="cat >>$output"
verbose=YES
;;
"") pipe=cat
verbose=YES
;;
*) pipe="mail -s '$host ${arg##*/} run output' $output"
verbose=NO
;;
esac
success=YES info=YES badconfig=NO # Defaults when ${run}_* aren't YES/NO
for var in success info badconfig
for var in success info badconfig verbose
do
case $(eval echo "\$${arg##*/}_show_$var") in
[Yy][Ee][Ss]) eval $var=YES;;
......
{
empty=TRUE
processed=0
echo "-- Start of $arg output -- `date`"
if [ $verbose = YES ]
then
echo "-- Start of $arg output -- `date`"
fi
for dir in $dirlist
do
for file in $dir/*
......
if [ -x $file -a ! -d $file ]
then
output=TRUE
echo "-- Start of $arg $file output -- `date`"
if [ $verbose = YES ]
then
echo "-- Start of $arg $file output -- `date`"
fi
processed=$(($processed + 1))
$file </dev/null >$tmp_output 2>&1
rc=$?
......
[ $processed = 1 ] && plural= || plural=s
echo "No output from the $processed file$plural processed"
else
echo ""
echo "-- End of $arg output -- `date`"
if [ $verbose = YES ]
then
echo ""
echo "-- End of $arg output -- `date`"
fi
fi
} | eval $pipe
done
(1-1/2)