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