[Nagiosplug-checkins] nagiosplug NEWS, 1.11, 1.12 configure.in, 1.208, 1.209

Ton Voon tonvoon at users.sourceforge.net
Tue Mar 6 18:29:17 CET 2007


Update of /cvsroot/nagiosplug/nagiosplug
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv5845

Modified Files:
	NEWS configure.in 
Log Message:
Use /usr/ucb/ps on Solaris in preference to pst3 (problems in 64bit mode)


Index: NEWS
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/NEWS,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- NEWS	6 Mar 2007 14:18:11 -0000	1.11
+++ NEWS	6 Mar 2007 17:29:15 -0000	1.12
@@ -1,6 +1,7 @@
 This file documents the major additions and syntax changes between releases.
 
-??    ??
+1.4.7 ??
+	check_procs uses /usr/ucb/ps if available - fixes pst3 problems on Solaris
 	Fixed MKINSTALLDIRS problem in po/
 	Root plugins installed with world executable
 	./configure now detects if possible to compile check_mysql

Index: configure.in
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/configure.in,v
retrieving revision 1.208
retrieving revision 1.209
diff -u -d -r1.208 -r1.209
--- configure.in	6 Mar 2007 14:18:11 -0000	1.208
+++ configure.in	6 Mar 2007 17:29:15 -0000	1.209
@@ -493,30 +493,16 @@
 	ac_cv_ps_cols="$PS_COLS"
 	AC_MSG_RESULT([(command-line) $ac_cv_ps_command])
 
-dnl Now using the pst3/kmem hack for solaris systems to avoid truncation
-elif test "$ac_cv_uname_s" = "SunOS"; then
-	#
-	# this is a very, very ugly hack, to hardcode the location for plugins
-	#
-	if test "$libexecdir" = '${exec_prefix}/libexec'; then
-		if test "$exec_prefix" = "NONE"; then
-			if test "$prefix" = "NONE"; then
-				pst3="$ac_default_prefix/libexec/pst3"
-			else
-				pst3="$prefix/libexec/pst3"
-			fi
-		else
-			pst3="$exec_prefix/libexec/pst3"
-		fi
-	else
-		pst3="$libexecdir/pst3"
-	fi
-	ac_cv_ps_command="$pst3"
-	ac_cv_ps_format="%s %d %d %d %d %f %s %n"
-	ac_cv_ps_varlist="[procstat,&procuid,&procppid,&procvsz,&procrss,&procpcpu,procprog,&pos]"
+dnl Using /usr/ucb/ps on Solaris systems, to avoid truncation
+dnl Limitation that command name is not available
+elif test "$ac_cv_uname_s" = "SunOS" && /usr/ucb/ps -alxwwn 2>/dev/null | \
+	egrep -i ["^ *F +UID +PID +PPID +%C +PRI +NI +SZ +RSS +WCHAN +S +TT +TIME +COMMAND"] > /dev/null
+then
+	ac_cv_ps_varlist="[&procuid,&procpid,&procppid,&procpcpu,&procvsz,&procrss,procstat,&pos]"
+	ac_cv_ps_command="/usr/ucb/ps -alxwwn"
+	ac_cv_ps_format=["%*s %d %d %d %d %*d %*d %d %d%*[ 0123456789abcdef]%[OSRZT]%*s %*s %n"]
 	ac_cv_ps_cols=8
-	AC_MSG_RESULT([using nagios-plugins internal ps for solaris])
-	EXTRAS_ROOT="$EXTRAS_ROOT pst3"
+	AC_MSG_RESULT([$ac_cv_ps_command])
 
 dnl Some gnu/linux systems (debian for one) don't like -axwo and need axwo.
 dnl so test for this first...





More information about the Commits mailing list