]> git.llucax.com Git - z.facultad/75.08/llamadas.git/blobdiff - inst/antifraude.pl
Trunco logfile si se pasa del logsize
[z.facultad/75.08/llamadas.git] / inst / antifraude.pl
index 47ffc42439fcf1c03c644c16d5ce9ad67a3e2285..cdb843d526cd0c3c1765dc6ba8c28e6606b0daea 100644 (file)
@@ -82,8 +82,18 @@ sub logEntry {
        open(LOGFILE,">>$log") or die "No se pudo abrir el archivo de log";
        seek(LOGFILE,0,2);
        print LOGFILE "$commonstring - $logentry\n";
+       $filesize = tell(LOGFILE);
        close(LOGFILE);
 
+       # Chequeo el logsize y su lo supero me quedo con 100 lineas
+       if ($filesize > ($CONFDATA{logsize} * 1024 * 1024))
+       {
+               open(LOGFILE,"+<$log");
+               do ($line = <LOGFILE>) until $. == 100;
+               truncate(LOGFILE,tell(LOGFILE));
+               close(LOGFILE);
+       }
+
        if ($consoleout) { print("$logentry\n"); }
 }
 
@@ -98,8 +108,6 @@ sub badCall {
 sub checkUmbrales {
        local(*callfields) = $_[0];
        my $callsfile = $_[1];
-       print("Callfields: @callfields\n");
-       print("Callfile: $callsfile\n");
        my $matchedUmbral = 0;
        my $i = 0;
 
@@ -155,7 +163,8 @@ if ((!$ARGV[0]) || (! -d $ARGV[0])) {
        exit 1;
 }
 
-# Lock file
+# File locking..
+if (is_lock()) { exit 1; }
 lock();
 
 # Defino some GLOBALS