From 2d4eb4dbbd315c90def189efac54402c2f60157a Mon Sep 17 00:00:00 2001
From: Jakub Cegan <cegan@ics.muni.cz>
Date: Tue, 19 Mar 2013 20:19:21 +0100
Subject: [PATCH] Task #613 pridano cmd

* ted uz opravdu pridano ...
---
 src/contrib/wardenWatchdog/WardenWatchdog.pm |  8 +++----
 src/contrib/wardenWatchdog/wardenWatchdog.pl | 24 +++++++++++++++++++-
 2 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/src/contrib/wardenWatchdog/WardenWatchdog.pm b/src/contrib/wardenWatchdog/WardenWatchdog.pm
index 1332532..a500231 100644
--- a/src/contrib/wardenWatchdog/WardenWatchdog.pm
+++ b/src/contrib/wardenWatchdog/WardenWatchdog.pm
@@ -274,8 +274,8 @@ sub run{
   while ($i < scalar(@sql_queries)) {
     my ($rc,$err) = send_query(\$dbh,\@sql_queries,\%bad_events);
     if (!$rc){
-      print "Warden watchdog - $err\n";
-      #syslog("err|Warden watchdog - $err\n");
+      #print "Warden watchdog - $err\n";
+      syslog("err|Warden watchdog - $err\n");
     }
     $i++;
   }
@@ -284,8 +284,8 @@ sub run{
     my %input = (contact => $contact, domain => $domain_name, text => $text, subject => $email_subject, email_conf => $email_server_conf);
     my ($rc,$err) = send_report(\%input);
     if (!$rc){
-      print $err;
-      #syslog("err|Warden client - networkReporter $err\n");
+      #print $err;
+      syslog("err|Warden client - networkReporter $err\n");
     }
   }
 
diff --git a/src/contrib/wardenWatchdog/wardenWatchdog.pl b/src/contrib/wardenWatchdog/wardenWatchdog.pl
index 5c8a258..bf1ccca 100755
--- a/src/contrib/wardenWatchdog/wardenWatchdog.pl
+++ b/src/contrib/wardenWatchdog/wardenWatchdog.pl
@@ -10,6 +10,28 @@ use strict;
 use warnings;
 
 use WardenWatchdog;
+use Getopt::Long;
+
+sub help {
+  my $help ="  USAGE: ./wardenWatchdog.pl -c '/path/WardenWatchdog.conf' -i 7
+
+  OPTIONS
+  -c conf           configuration file name and path
+  -i interval       interval in days from now back to the past
+  ";
+  print $help;
+  return 1;
+}
+
+my ($help, $config, $interval);
+if (@ARGV < 3  || defined($help) || !GetOptions('help|?|h' => \$help, 'c|conf=s' => \$config, 'i|interval=i' => \$interval)){
+  help();
+}
+else{
+  my ($rc,$err) = WardenWatchdog::run($config,$interval);
+  if(!$rc){
+    print "WardenWatchdog error: $err";
+  }
+}
 
-WardenWatchdog::run('WardenWatchdog.conf',7);
 1;
-- 
GitLab