#!/bin/sh
# /usr/lib/sa/sa2.sh
# (C) 1999-2002 Sebastien Godard <sebastien.godard@wanadoo.fr>
#
# modified by nadvornik@suse.cz
S_TIME_FORMAT=ISO ; export S_TIME_FORMAT
umask 0022
ENDIR=/usr/bin
LOCKFILE=/var/log/sa/sadc.LOCK
cd ${ENDIR}

# modified by tcrhak@suse.cz
if test `find $LOCKFILE -mmin +180 2>/dev/null`; then
  rm $LOCKFILE
  logger -p cron.alert "$0: detected an old lockfile \"$LOCKFILE\". Some problems with /usr/lib/sa/sa1 may have occured."
else
  while test -f $LOCKFILE; do sleep 1; done
fi

#look for sa files newer than 7 days
for DFILE in `find /var/log/sa -name 'sa.*' -mtime -7` ; do 
  RPT=/var/log/sa/sar.${DFILE##*.}
  # if sa is newer than sar, regenerate sar
  if test ! -e ${RPT} -o ${DFILE} -nt ${RPT} ; then
    ${ENDIR}/sar $* -f ${DFILE} > ${RPT}
  fi
done    
