SOURCES: nagios-plugins-check_mysql-4.1.patch (NEW) - patch fixing...
glen
glen at pld-linux.org
Mon Jul 18 12:33:35 CEST 2005
Author: glen Date: Mon Jul 18 10:33:35 2005 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- patch fixing check_mysql -S
---- Files affected:
SOURCES:
nagios-plugins-check_mysql-4.1.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/nagios-plugins-check_mysql-4.1.patch
diff -u /dev/null SOURCES/nagios-plugins-check_mysql-4.1.patch:1.1
--- /dev/null Mon Jul 18 12:33:35 2005
+++ SOURCES/nagios-plugins-check_mysql-4.1.patch Mon Jul 18 12:33:30 2005
@@ -0,0 +1,56 @@
+--- nagios-plugins-1.4/plugins/check_mysql.c 2004-12-26 01:17:44.000000000 +0200
++++ nagios-plugins-HEAD-200507151647/plugins/check_mysql.c 2005-05-26 05:13:19.000000000 +0300
+@@ -7,7 +7,7 @@
+ * Copyright (c) 1999 Didi Rieder (adrieder at sbox.tu-graz.ac.at)
+ * portions (c) 2000 Karl DeBisschop (kdebisschop at users.sourceforge.net)
+ *
+-* $Id$
++* $Id$
+ *
+ * Description:
+ *
+@@ -15,7 +15,7 @@
+ ******************************************************************************/
+
+ const char *progname = "check_mysql";
+-const char *revision = "$Revision$";
++const char *revision = "$Revision$";
+ const char *copyright = "1999-2004";
+ const char *email = "nagiosplug-devel at lists.sourceforge.net";
+
+@@ -125,8 +125,33 @@
+
+ } else {
+ /* mysql 4.x.x */
+- snprintf (slaveresult, SLAVERESULTSIZE, "Slave IO: %s Slave SQL: %s", row[9], row[10]);
+- if (strcmp (row[9], "Yes") != 0 || strcmp (row[10], "Yes") != 0) {
++ int slave_io_field = -1 , slave_sql_field = -1, i, num_fields;
++ MYSQL_FIELD* fields;
++
++ num_fields = mysql_num_fields(res);
++ fields = mysql_fetch_fields(res);
++ for(i = 0; i < num_fields; i++)
++ {
++ if (0 == strcmp(fields[i].name, "Slave_IO_Running"))
++ {
++ slave_io_field = i;
++ continue;
++ }
++ if (0 == strcmp(fields[i].name, "Slave_SQL_Running"))
++ {
++ slave_sql_field = i;
++ continue;
++ }
++ }
++ if ((slave_io_field < 0) || (slave_sql_field < 0) || (num_fields == 0))
++ {
++ mysql_free_result (res);
++ mysql_close (&mysql);
++ die (STATE_CRITICAL, "Slave status unavailable\n");
++ }
++
++ snprintf (slaveresult, SLAVERESULTSIZE, "Slave IO: %s Slave SQL: %s", row[slave_io_field], row[slave_sql_field]);
++ if (strcmp (row[slave_io_field], "Yes") != 0 || strcmp (row[slave_sql_field], "Yes") != 0) {
+ mysql_free_result (res);
+ mysql_close (&mysql);
+ die (STATE_CRITICAL, "%s\n", slaveresult);
================================================================
More information about the pld-cvs-commit
mailing list