# Ce script a pour but de reduire la taille des fichiers de logs en supprimant le superflux
#!/bin/ksh

#On test la présence de fichiers de log
ls Log |grep log > /dev/null
if [ $? = 0 ]
then

	#On lit l'integralite du repertoire sauf le sous-repertoire ARCHIVE
	for log in `ls Log |grep -va ARCHIVES`
	do
		#On supprime toutes les lignes de chaque fichier comportant les chaines de caracteres suivants le grep
	    for ligne in `cat Log/$log |grep -va "SQL COMMIT-WORK:" |grep -va "Loading update" |grep -va "127.0.0.1" |grep -va "Old" |grep -va "Consultation" |grep -va "Recherche" |grep -va "Chargement" |grep -va "Main process - [^S]" |grep -va " on [0-9][0-9]" |grep -va " on [0-9]" |grep -va "new state OK" |grep -va "SQL done [0-9] ms" |grep -va "Reloading trn [0-9]" |grep -va "SQL Connection test" |grep -va "SQL EXECUTE: set transaction read write" |grep -va "SQL Close input" |grep -va " rechargement des donn"  |grep -va "SQL EXECUTE: set transaction read write" |grep -va "tat des process - L\'objet de type \"EXTERNAL-OPX2-URL\""> Log/purge_$log`
	    do
        	echo ""
	    done
	
		`rm -f Log/$log`					#On supprime le fichier de log initial
		`mv Log/purge_$log Log/$log`	#et on le remplace par le fichier purge
	done
#si pas de log, on retourne la valeur 5
else
	exit 5
fi

