[Nagiosplug-checkins] SF.net SVN: nagiosplug: [1911] nagiosplug/trunk

dermoth at users.sourceforge.net dermoth at users.sourceforge.net
Tue Jan 29 11:27:09 CET 2008


Revision: 1911
          http://nagiosplug.svn.sourceforge.net/nagiosplug/?rev=1911&view=rev
Author:   dermoth
Date:     2008-01-29 02:27:06 -0800 (Tue, 29 Jan 2008)

Log Message:
-----------
check_ntp_peer now checks for the LI_ALARM flag

Modified Paths:
--------------
    nagiosplug/trunk/NEWS
    nagiosplug/trunk/plugins/check_ntp_peer.c

Modified: nagiosplug/trunk/NEWS
===================================================================
--- nagiosplug/trunk/NEWS	2008-01-29 08:55:50 UTC (rev 1910)
+++ nagiosplug/trunk/NEWS	2008-01-29 10:27:06 UTC (rev 1911)
@@ -9,6 +9,7 @@
 	Fixed check_disk disk usage calculation when using --group=NAME (related to bug #1348746)
 	Fix help text of check_ntp* (Bug #1880095)
 	Fix bugs and flaws in best offset server selection of check_ntp_time and (deprecated) check_ntp
+	check_ntp_peer now checks for the LI_ALARM flag
 
 1.4.11 13th December 2007
 	Fixed check_http regression in 1.4.10 where following redirects to

Modified: nagiosplug/trunk/plugins/check_ntp_peer.c
===================================================================
--- nagiosplug/trunk/plugins/check_ntp_peer.c	2008-01-29 08:55:50 UTC (rev 1910)
+++ nagiosplug/trunk/plugins/check_ntp_peer.c	2008-01-29 10:27:06 UTC (rev 1911)
@@ -63,6 +63,7 @@
 static char *jwarn="-1:5000";
 static char *jcrit="-1:10000";
 static int syncsource_found=0;
+static int li_alarm=0;
 
 int process_arguments (int, char **);
 thresholds *offset_thresholds = NULL;
@@ -267,6 +268,7 @@
 		if(read(conn, &req, SIZEOF_NTPCM(req)) == -1)
 			die(STATE_CRITICAL, "NTP CRITICAL: No response from NTP server\n");
 		DBG(print_ntp_control_message(&req));
+		if (LI(req.flags) == LI_ALARM) li_alarm = 1;
 		/* Each peer identifier is 4 bytes in the data section, which
 	 	 * we represent as a ntp_assoc_status_pair datatype.
 	 	 */
@@ -297,6 +299,10 @@
 		status = STATE_WARNING;
 		if(verbose) printf("warning: no synchronization source found\n");
 	}
+	if(li_alarm){
+		status = STATE_WARNING;
+		if(verbose) printf("warning: LI_ALARM bit is set\n");
+	}
 
 
 	for (i = 0; i < npeers; i++){
@@ -597,7 +603,9 @@
 	}
 	if(!syncsource_found)
 		asprintf(&result_line, "%s %s,", result_line, _("Server not synchronized"));
-
+	else if(li_alarm)
+		asprintf(&result_line, "%s %s,", result_line, _("Server has the LI_ALARM bit set"));
+ 
 	if(offset_result == STATE_UNKNOWN){
 		asprintf(&result_line, "%s %s", result_line, _("Offset unknown"));
 		asprintf(&perfdata_line, "");


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Commits mailing list