rpms/nagios-plugins/devel nagios-plugins-1.4.3-ntpd.patch, NONE, 1.1 nagios-plugins-1.4.3.radius-ng.patch, NONE, 1.1 nagios-plugins.spec, 1.12, 1.13

Michael Patrick McGrath (mmcgrath) fedora-extras-commits at redhat.com
Thu Aug 10 04:00:31 UTC 2006


Author: mmcgrath

Update of /cvs/extras/rpms/nagios-plugins/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv27302

Modified Files:
	nagios-plugins.spec 
Added Files:
	nagios-plugins-1.4.3-ntpd.patch 
	nagios-plugins-1.4.3.radius-ng.patch 
Log Message:
Added check_game check_radius.
Fixed issue with DHCP not being able to run without the suid bit set
added NTP patch


nagios-plugins-1.4.3-ntpd.patch:

--- NEW FILE nagios-plugins-1.4.3-ntpd.patch ---
--- plugins-scripts/check_ntp.pl.orig	2006-07-23 20:57:10.000000000 +0200
+++ plugins-scripts/check_ntp.pl	2006-07-23 20:57:46.000000000 +0200
@@ -314,7 +314,6 @@
 				}
 			} else {
 				print "No match!\n" if $verbose;
-				$jitter = '(not parsed)';
 			}
 			
 		}


nagios-plugins-1.4.3.radius-ng.patch:

--- NEW FILE nagios-plugins-1.4.3.radius-ng.patch ---
--- nagios-plugins-1.4.3/plugins/check_radius.c.radiusclient	2004-12-26 01:17:44.000000000 +0200
+++ nagios-plugins-1.4.3/plugins/check_radius.c	2006-07-19 15:50:20.657859088 +0300
@@ -27,7 +27,7 @@ const char *email = "nagiosplug-devel at li
 #include "utils.h"
 #include "netutils.h"
 
-#include <radiusclient.h>
+#include <radiusclient-ng.h>
 
 int process_arguments (int, char **);
 void print_help (void);
@@ -108,6 +108,7 @@ main (int argc, char **argv)
 	int result = STATE_UNKNOWN;
 	UINT4 client_id;
 	char *str;
+	rc_handle *rh;
 
 	setlocale (LC_ALL, "");
 	bindtextdomain (PACKAGE, LOCALEDIR);
@@ -117,32 +118,41 @@ main (int argc, char **argv)
 		usage4 (_("Could not parse arguments"));
 
 	str = strdup ("dictionary");
-	if ((config_file && rc_read_config (config_file)) ||
-			rc_read_dictionary (rc_conf_str (str)))
+
+
+        if (!config_file || ((rh = rc_read_config(config_file)) == NULL)) {
 		die (STATE_UNKNOWN, _("Config file error"));
+        }
+
+        if (rc_read_dictionary(rh, rc_conf_str(rh, "dictionary")) != 0) {
+		die (STATE_UNKNOWN, _("Config file error"));
+	}
 
 	service = PW_AUTHENTICATE_ONLY;
+	data.send_pairs = NULL;
+	data.receive_pairs = NULL;
 
-	if (!(rc_avpair_add (&data.send_pairs, PW_SERVICE_TYPE, &service, 0) &&
-				rc_avpair_add (&data.send_pairs, PW_USER_NAME, username, 0) &&
-				rc_avpair_add (&data.send_pairs, PW_USER_PASSWORD, password, 0) &&
-				(nasid==NULL || rc_avpair_add (&data.send_pairs, PW_NAS_IDENTIFIER, nasid, 0))))
+	if (!(rc_avpair_add (rh, &data.send_pairs, PW_SERVICE_TYPE, &service, 0, 0) &&
+				rc_avpair_add (rh, &data.send_pairs, PW_USER_NAME, username, -1, 0) &&
+				rc_avpair_add (rh, &data.send_pairs, PW_USER_PASSWORD, password, -1, 0) &&
+				(nasid==NULL || rc_avpair_add (rh, &data.send_pairs, PW_NAS_IDENTIFIER, nasid, -1, 0))))
 		die (STATE_UNKNOWN, _("Out of Memory?"));
 
 	/* 
 	 * Fill in NAS-IP-Address 
 	 */
 
-	if ((client_id = rc_own_ipaddress ()) == 0)
+	if ((client_id = rc_own_ipaddress (rh)) == 0)
 		return (ERROR_RC);
 
-	if (rc_avpair_add (&(data.send_pairs), PW_NAS_IP_ADDRESS, &client_id, 0) ==
+	if (rc_avpair_add (rh, &data.send_pairs, PW_NAS_IP_ADDRESS, &client_id, 0, 0) ==
 			NULL) return (ERROR_RC);
 
-	rc_buildreq (&data, PW_ACCESS_REQUEST, server, port, (int)timeout_interval,
+	rc_buildreq (rh, &data, PW_ACCESS_REQUEST, server, port, (int)timeout_interval,
 	             retries);
 
-	result = rc_send_server (&data, msg);
+	result = rc_send_server (rh, &data, msg);
+        
 	rc_avpair_free (data.send_pairs);
 	if (data.receive_pairs)
 		rc_avpair_free (data.receive_pairs);
--- nagios-plugins-1.4.3/configure.in.radiusclient	2006-04-19 06:42:33.000000000 +0300
+++ nagios-plugins-1.4.3/configure.in	2006-07-19 13:50:20.000000000 +0300
@@ -227,10 +227,10 @@ CPPFLAGS="$_SAVEDCPPFLAGS"
 
 dnl Check for radius libraries
 _SAVEDLIBS="$LIBS"
-AC_CHECK_LIB(radiusclient,rc_read_config)
-if test "$ac_cv_lib_radiusclient_rc_read_config" = "yes"; then
+AC_CHECK_LIB(radiusclient-ng,rc_read_config)
+if test "$ac_cv_lib_radiusclient_ng_rc_read_config" = "yes"; then
   EXTRAS="$EXTRAS check_radius"
-	RADIUSLIBS="-lradiusclient"
+	RADIUSLIBS="-lradiusclient-ng"
   AC_SUBST(RADIUSLIBS)
 else
   AC_MSG_WARN([Skipping radius plugin])

--- nagios-plugins-1.4.3/configure.orig	2006-08-09 22:23:01.000000000 -0500
+++ nagios-plugins-1.4.3/configure	2006-08-09 22:23:46.000000000 -0500
@@ -24967,13 +24967,13 @@
 
 _SAVEDLIBS="$LIBS"
 
-echo "$as_me:$LINENO: checking for rc_read_config in -lradiusclient" >&5
-echo $ECHO_N "checking for rc_read_config in -lradiusclient... $ECHO_C" >&6
+echo "$as_me:$LINENO: checking for rc_read_config in -lradiusclient-ng" >&5
+echo $ECHO_N "checking for rc_read_config in -lradiusclient-ng... $ECHO_C" >&6
 if test "${ac_cv_lib_radiusclient_rc_read_config+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   ac_check_lib_save_LIBS=$LIBS
-LIBS="-lradiusclient  $LIBS"
+LIBS="-lradiusclient-ng  $LIBS"
 cat >conftest.$ac_ext <<_ACEOF
 /* confdefs.h.  */
 _ACEOF
@@ -25036,13 +25036,13 @@
 #define HAVE_LIBRADIUSCLIENT 1
 _ACEOF
 
-  LIBS="-lradiusclient $LIBS"
+  LIBS="-lradiusclient-ng $LIBS"
 
 fi
 
 if test "$ac_cv_lib_radiusclient_rc_read_config" = "yes"; then
   EXTRAS="$EXTRAS check_radius"
-	RADIUSLIBS="-lradiusclient"
+	RADIUSLIBS="-lradiusclient-ng"
 
 else
   { echo "$as_me:$LINENO: WARNING: Skipping radius plugin" >&5


Index: nagios-plugins.spec
===================================================================
RCS file: /cvs/extras/rpms/nagios-plugins/devel/nagios-plugins.spec,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- nagios-plugins.spec	24 Jul 2006 02:43:49 -0000	1.12
+++ nagios-plugins.spec	10 Aug 2006 04:00:30 -0000	1.13
@@ -1,6 +1,6 @@
 Name: nagios-plugins
 Version: 1.4.3
-Release: 14%{?dist}
+Release: 15%{?dist}
 Summary: Host/service/network monitoring program plugins for Nagios
 
 Group: Applications/System
@@ -9,6 +9,8 @@
 Source0: http://dl.sf.net/sourceforge/nagiosplug/%{name}-%{version}.tar.gz
 Source1: nagios-plugins.README.Fedora
 Patch0: nagios-plugins-1.4.3-subst.patch
+Patch1: nagios-plugins-1.4.3.radius-ng.patch
+Patch2: nagios-plugins-1.4.3-ntpd.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires: openldap-devel
@@ -24,6 +26,7 @@
 BuildRequires: %{_bindir}/mailq
 BuildRequires: %{_sbindir}/fping
 BuildRequires: perl(Net::SNMP)
+BuildRequires: radiusclient-ng-devel
 
 %description
 
@@ -38,7 +41,7 @@
 %package all
 Summary: Nagios Plugins - All plugins
 Group: Applications/System
-Requires: nagios-plugins-breeze, nagios-plugins-by_ssh, nagios-plugins-dhcp, nagios-plugins-dig, nagios-plugins-disk, nagios-plugins-disk_smb, nagios-plugins-dns, nagios-plugins-dummy, nagios-plugins-file_age, nagios-plugins-flexlm, nagios-plugins-fping, nagios-plugins-hpjd, nagios-plugins-http, nagios-plugins-icmp, nagios-plugins-ircd, nagios-plugins-ldap, nagios-plugins-load, nagios-plugins-log, nagios-plugins-mailq, nagios-plugins-mrtg, nagios-plugins-mrtgtraf, nagios-plugins-mysql, nagios-plugins-nagios, nagios-plugins-nt, nagios-plugins-ntp, nagios-plugins-nwstat, nagios-plugins-oracle, nagios-plugins-overcr, nagios-plugins-pgsql, nagios-plugins-ping, nagios-plugins-procs, nagios-plugins-real, nagios-plugins-rpc, nagios-plugins-smtp, nagios-plugins-snmp, nagios-plugins-ssh, nagios-plugins-swap, nagios-plugins-tcp, nagios-plugins-time, nagios-plugins-udp, nagios-plugins-ups, nagios-plugins-users, nagios-plugins-wave
+Requires: nagios-plugins-breeze, nagios-plugins-by_ssh, nagios-plugins-dhcp, nagios-plugins-dig, nagios-plugins-disk, nagios-plugins-disk_smb, nagios-plugins-dns, nagios-plugins-dummy, nagios-plugins-file_age, nagios-plugins-flexlm, nagios-plugins-fping, nagios-plugins-hpjd, nagios-plugins-http, nagios-plugins-icmp, nagios-plugins-ircd, nagios-plugins-ldap, nagios-plugins-load, nagios-plugins-log, nagios-plugins-mailq, nagios-plugins-mrtg, nagios-plugins-mrtgtraf, nagios-plugins-mysql, nagios-plugins-nagios, nagios-plugins-nt, nagios-plugins-ntp, nagios-plugins-nwstat, nagios-plugins-oracle, nagios-plugins-overcr, nagios-plugins-pgsql, nagios-plugins-ping, nagios-plugins-procs, nagios-plugins-game, nagios-plugins-real, nagios-plugins-rpc, nagios-plugins-smtp, nagios-plugins-snmp, nagios-plugins-ssh, nagios-plugins-swap, nagios-plugins-tcp, nagios-plugins-time, nagios-plugins-udp, nagios-plugins-ups, nagios-plugins-users, nagios-plugins-wave
 %ifnarch ppc ppc64 sparc sparc64
 Requires: nagios-plugins-sensors
 %endif
@@ -333,6 +336,22 @@
 %description procs
 Provides check_procs support for Nagios.
 
+%package game
+Summary: Nagios Plugin - check_game
+Group: Applications/System
+Requires: nagios-plugins = %{version}-%{release}
+
+%description game
+Provides check_game support for Nagios.
+
+%package radius
+Summary: Nagios Plugin - check_radius
+Group: Applications/System
+Requires: nagios-plugins = %{version}-%{release}
+
+%description radius
+Provides check_radius support for Nagios.
+
 %package real
 Summary: Nagios Plugin - check_real
 Group: Applications/System
@@ -450,6 +469,8 @@
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1 -b .radiusclient
+%patch2 -p0
 
 %build
 %configure \
@@ -473,9 +494,6 @@
 %{__install} -m 0755 plugins-root/check_dhcp %{buildroot}/%{_libdir}/nagios/plugins
 %{__install} -m 0755 plugins/check_ide_smart %{buildroot}/%{_libdir}/nagios/plugins
 
-# qstat is not provided by Fedora yet
-%{__rm} -f %{buildroot}/%{_libdir}/nagios/plugins/check_game
-
 %ifarch ppc ppc64 sparc sparc64
 %{__rm} -f %{buildroot}/%{_libdir}/nagios/plugins/check_sensors
 %endif
@@ -498,7 +516,7 @@
 %{_libdir}/nagios/plugins/check_by_ssh
 
 %files dhcp
-%defattr(-,root,root,-)
+%defattr(4750,root,nagios,-)
 %{_libdir}/nagios/plugins/check_dhcp
 
 %files dig
@@ -627,6 +645,14 @@
 %defattr(-,root,root,-)
 %{_libdir}/nagios/plugins/check_procs
 
+%files game
+%defattr(-,root,root,-)
+%{_libdir}/nagios/plugins/check_game
+
+%files radius
+%defattr(-,root,root,-)
+%{_libdir}/nagios/plugins/check_radius
+
 %files real
 %defattr(-,root,root,-)
 %{_libdir}/nagios/plugins/check_real
@@ -702,6 +728,12 @@
 %{_libdir}/nagios/plugins/utils.*
 
 %changelog
+* Thu Aug 03 2006 Mike McGrath <imlinux at gmail.com> 1.4.3-15
+- Fixed permissions on check_dhcp
+- Added check_game
+- Added check_radius
+- Added patch for ntp
+
 * Sun Jul 23 2006 Mike McGrath <imlinux at gmail.com> 1.4.3-14
 - Patched upstream issue: 196356
 




More information about the fedora-extras-commits mailing list