From: Stefan Schantl Date: Fri, 16 Jan 2015 18:03:41 +0000 (+0100) Subject: guardian: Only monitor existing files. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=68b7e127f3d279b770161e7abfbf32c38cc8f80b;p=people%2Fstevee%2Fipfire-2.x.git guardian: Only monitor existing files. --- diff --git a/config/guardian/guardian b/config/guardian/guardian index 87f98b05da..bfede37955 100644 --- a/config/guardian/guardian +++ b/config/guardian/guardian @@ -641,6 +641,7 @@ sub load_conf { ## Function to generate the array for files to monitor. # sub generate_monitored_files { + my @monitored = (); my @files = (); # Add snort alert file if enabled. @@ -658,8 +659,20 @@ sub generate_monitored_files { push(@files, $httpdlog_file); } - # Return our array. - return @files + # Check for and drop non existing files. + foreach my $file (@files) { + # Check if given file exist. + if ( -e "$file" ) { + # Add file to final array. + push(@monitored, $file); + } else { + # Print out log message. + &logger("info", "Ignoring non exising file ($file).\n"); + } + } + + # Return our final array. + return @monitored; } #