uudemon.cleanup revision 7c478bd95313f5f23a4c958a745db2134aa03244
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License, Version 1.0 only
# (the "License"). You may not use this file except in compliance
# with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 1997 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#ident "%Z%%M% %I% %E% SMI"
#
# This demon cleans up uucp directories.
# it can be run daily, weekly, whatever depending on the system
# uucp load.
#
return
else
fi
}
return
else
set -- $X
while [ $# -ne 0 ];
do
if [ "$1" = "peer_system_name" ]; then
PPPSYSTEMS="$PPPSYSTEMS $2"
fi
shift
done
echo "$PPPSYSTEMS"
fi
}
# run through the systems list, deleting ppp systems
outstr=""
for i in `getsystems`
do
del=0
for j in `getpppsystems`
do
if [ "$j" = "$i" ]; then
del=1
fi
done
fi
done
# if any names are in $outstr, assume uucp is configured
return 1
else
return 0
fi
}
# Start of actual processing. For energystar compatibility,
# we attempt to do as little I/O as possible, so first check
# to see if uucp is configured before doing all this work.
if nouucp; then
exit 0
fi
export PATH
# Running as uucp, take care to protect things
umask 0022
#
# These are taken from the Makefile. If changed in Makefile
# they must be changed here also.
#
> $ADMIN/command
#
# If performance log exists, save it and create a new one
#
then
fi
#
# The list in the for controls how many old Log and security logs
# are retained: 2 -> 3, 1 -> 2, current -> 1.
#
do
j=`expr $i + 1`
done
#
# Combine all log files into O_LOGS-1.
# Add a name separator between each system.
#
> ${O_LOGS}-1
do
if [ ! -d $LOGDIR/$i ]
then
(echo "uudemon.cleanup: $LOGDIR/$i directory does not exist, remove if file"
echo "uudemon.cleanup: making a directory $LOGDIR/$i"
continue
fi
cd $LOGDIR/$i
# can't compare exactly because of symlinks
case `pwd` in
;;
*)
continue
;;
esac
for j in *
do
if [ "$j" = "*" ]
then
break
fi
rm -f $j
done
done
#
# If the accounting log exists, save it and create a new one.
# The list in the for controls how many old accounting logs
# are retained: 2 -> 3, 1 -> 2, current -> 1.
#
then
do
j=`expr $i + 1`
done
fi
# Execute the system directory cleanup program
# See uucleanup.1m for details.
# Use the grep instead of the mv to ignore warnings to uucp
then
fi
# cleanup funny directories that may have been created in the spool areas
do
if [ -f $d ]
then
# skip any regular files, like lockfiles
# and mail.log and so forth
continue
fi
then
# empty directory
continue
fi
cd $d
# we'd check that we were in the correct directory
then
continue
fi
for s in */*
do
if [ "$s" = "*/*" ]
then
break
fi
if [ -d $s ]
then
# Remove subdirs of subdirs
fi
done
# if it is now empty, remove it.
cd ..
rmdir $d/* $d
#
# Find old cores
#
if [ -s $TMP ]
then
fi
#
# Remove old files and directories
#
#find $PUBDIR -type f -mtime +30 -exec rm -f {} \;
#
# Mail a daily summary of status
#
if [ -s $TMP ]
then
fi
awk '/(DENIED)/ {print prev}
if [ -s $TMP ]
then
fi
if [ -s $TMP ]
then
fi
if [ -s $TMP ]
then
fi
then
(echo "Subject: uucp Admin"; \
fi
# don't run if no system directories exist
then
fi
#
# Dispose of mail to nuucp
#