#!/bin/sh
CURDAY=`date +%Y%m%d`
LOGPATH=/var/log/atop
BINPATH=/usr/bin
PIDFILE=/var/run/atop.pid
INTERVAL=600		# interval 10 minutes

# verify if atop still runs for daily logging
#
pid=
if [ -e $PIDFILE ]; then
       pid=$(cat $PIDFILE)
fi

if [ -n "$pid" ] && [ -d /proc/$pid ]
then
	kill -USR2 $pid       # final sample and terminate

	CNT=0

	while [ -d /proc/$pid ]
	do
		CNT=$(($CNT + 1))

		if [ $CNT -gt 5 ]
		then
			break;
		fi

		sleep 1
	done

	rm $PIDFILE
fi

# start atop for all processes with interval of 10 minutes
#
$BINPATH/atop -a -w $LOGPATH/atop_$CURDAY $INTERVAL > $LOGPATH/daily.log 2>&1 &
echo $! > $PIDFILE

# delete logfiles older than four weeks
#
(sleep 3; find $LOGPATH -name 'atop_*' -mtime +28 -exec rm {} \; )&

exit 0
