Author: glen                         Date: Tue Aug 29 12:32:23 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- trap error with lack of permissions
- formatting fixes

---- Files affected:
SOURCES:
   nagios-plugin-check_mysql_replication.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/nagios-plugin-check_mysql_replication.patch
diff -u /dev/null SOURCES/nagios-plugin-check_mysql_replication.patch:1.1
--- /dev/null   Tue Aug 29 14:32:23 2006
+++ SOURCES/nagios-plugin-check_mysql_replication.patch Tue Aug 29 14:32:18 2006
@@ -0,0 +1,71 @@
+--- ./check_replication.pl~    2006-03-14 23:00:18.000000000 +0200
++++ ./check_replication.pl     2006-08-29 15:30:08.879992908 +0300
+@@ -119,13 +119,13 @@
+       debug(1, "Connecting to slave $host:$port as user " . 
$options->{'slave-user'});
+       my $dbh = DBI->connect("DBI:mysql:host=$host:port=$port", 
$options->{'slave-user'}, $options->{'slave-pass'});
+       if (not $dbh) {
+-              print "UNKNOWN: cannot connect to $host";
++              print "UNKNOWN: cannot connect to $host\n";
+               exit 3;
+       }
+       my $sql = "show variables";
+       my $sth = $dbh->prepare($sql);
+       if (not $sth) {
+-              print "UNKNOWN: cannot prepare $sql";
++              print "UNKNOWN: cannot prepare $sql\n";
+               exit 3;
+       }
+       debug(2, "Getting slave variables");
+@@ -138,7 +138,7 @@
+       $sql = "show slave status";
+       $sth = $dbh->prepare($sql);
+       if (not $sth) {
+-              print "UNKNOWN: cannot prepare $sql";
++              print "UNKNOWN: cannot prepare $sql\n";
+               exit 3;
+       }
+       debug(2, "Getting slave replication status");
+@@ -176,8 +176,8 @@
+       $dbh = DBI->connect("DBI:mysql:host=$host:port=$port", $user, $pass);
+ 
+       if (not $dbh) {
+-              print "UNKNOWN: Cannot connect to master $host:$port";
+-              die 3;
++              print "UNKNOWN: Cannot connect to master $host:$port\n";
++              exit(3);
+       }
+       $sql = "show variables";
+       $sth = $dbh->prepare($sql);
+@@ -192,6 +192,10 @@
+       $sth = $dbh->prepare($sql);
+       debug(2, "Getting master replication status");
+       $res = $sth->execute;
++      if (not $res) {
++              print "UNKNOWN: Cannot get replication status (lack of 
privileges?)\n";
++              exit(3);
++      }
+       $master_data->{replication} = $sth->fetchrow_hashref;
+       $sth->finish;
+ 
+@@ -262,7 +266,7 @@
+ 
+       # Step one; is the SQL slave thread running (critical if not)
+       if (lc($slave->{replication}->{'Slave_SQL_Running'}) ne lc('yes')) {
+-              print "CRITICAL: Slave IO not running";
++              print "CRITICAL: Slave IO not running\n";
+               exit 2;
+       }
+ 
+@@ -308,10 +312,10 @@
+               print "CRITICAL: $state";
+               exit 2;
+       } elsif ($diff >= $options->{'warn'} || $table_diff_message) {
+-              print "WARN: $state";
++              print "WARN: $state\n";
+               exit 1;
+       }
+-      print "OK: $state";
++      print "OK: $state\n";
+       exit 0;
+ }
+ 
================================================================
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to