Просмотр исходного кода

regex fix to catch *BSD swapinfo and not HP-UX error and memory/file swap in addition to device for HP-UX

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@333 f882894a-f735-0410-b71e-b25c423dba1c
Subhendu Ghosh 23 лет назад
Родитель
Сommit
2d3e6c49ad
1 измененных файлов с 7 добавлено и 3 удалено
  1. 7 3
      configure.in

+ 7 - 3
configure.in

@@ -871,6 +871,10 @@ else
 	echo "** Could not find mailq or eqivalent"
 	echo "** Could not find mailq or eqivalent"
 fi
 fi
 
 
+dnl SWAP info required is amount allocated/available and amount free
+dnl The plugin works through all the swap devices and adds up the total swap
+dnl available.
+
 dnl dunno why this does not work below - use hack (kbd)
 dnl dunno why this does not work below - use hack (kbd)
 dnl fine on linux, broken on solaris
 dnl fine on linux, broken on solaris
 dnl if /bin/test -e "/proc/meminfo"
 dnl if /bin/test -e "/proc/meminfo"
@@ -901,7 +905,7 @@ then
 		echo "      using Solaris format"
 		echo "      using Solaris format"
 	fi
 	fi
 	EXTRAS="$EXTRAS check_swap"
 	EXTRAS="$EXTRAS check_swap"
-elif [swapinfo -k 2>&1 | egrep -i "Device" >/dev/null]
+elif [swapinfo -k 2>&1 | egrep -i "^Device" >/dev/null]
 then
 then
 	echo "found swapinfo command"
 	echo "found swapinfo command"
 	AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
 	AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
@@ -913,11 +917,11 @@ then
 		echo "      using FreeBSD format"
 		echo "      using FreeBSD format"
 	fi
 	fi
 	EXTRAS="$EXTRAS check_swap"
 	EXTRAS="$EXTRAS check_swap"
-elif [swapinfo -d 2>/dev/null | egrep -i "^TYPE +AVAIL +USED +FREE" >/dev/null]
+elif [swapinfo -dfM 2>/dev/null | egrep -i "^TYPE +AVAIL +USED +FREE" >/dev/null]
 then
 then
 	AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
 	AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])
 	AC_PATH_PROG(PATH_TO_SWAP,swapinfo)
 	AC_PATH_PROG(PATH_TO_SWAP,swapinfo)
-	AC_DEFINE_UNQUOTED(SWAP_COMMAND,"/bin/sh '$PATH_TO_SWAP -d | /bin/tail -l +2'",[Path to swap/swapinfo binary, with any args])
+	AC_DEFINE_UNQUOTED(SWAP_COMMAND,"$PATH_TO_SWAP -dfM",[Path to swap/swapinfo binary, with any args])
 	AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %d %*d %d"],[Format string for parsing swap output ])
 	AC_DEFINE_UNQUOTED(SWAP_FORMAT,["%*s %d %*d %d"],[Format string for parsing swap output ])
 	echo "        using HP-UX format HP-UX"
 	echo "        using HP-UX format HP-UX"
 fi
 fi