Преглед на файлове

Support for check_swap on NetBSD/OpenBSD (Sean Finney)

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@887 f882894a-f735-0410-b71e-b25c423dba1c
Ton Voon преди 21 години
родител
ревизия
5d6b214dbc
променени са 1 файла, в които са добавени 26 реда и са изтрити 0 реда
  1. 26 0
      configure.in

+ 26 - 0
configure.in

@@ -1362,6 +1362,32 @@ fi
 dnl end if for PATH_TO_SWAPINFO
 fi
 
+AC_PATH_PROG(PATH_TO_SWAPCTL,swapctl,,[$PATH:/sbin])
+if (test -n "$PATH_TO_SWAPCTL")
+then
+AC_MSG_CHECKING([for $PATH_TO_SWAPCTL format])
+if [$PATH_TO_SWAPCTL -l 2>&1 >/dev/null]
+then
+	ac_cv_have_swap=yes
+	ac_cv_swap_command="$PATH_TO_SWAPCTL -l"
+	if [$PATH_TO_SWAPCTL -l 2>/dev/null | \
+		egrep -i "^Device +1K-blocks +Used +Avail +Capacity +Priority" >/dev/null ]
+	then
+		ac_cv_swap_format=["%*s %llu %*d %llu %*d"]
+		ac_cv_swap_conv=1024
+		AC_MSG_RESULT([using 1K BSD format swapctl])
+
+	elif [$PATH_TO_SWAPCTL -l 2>/dev/null | \
+		egrep -i "^Device +512-blocks +Used +Avail +Capacity +Priority" >/dev/null ]
+	then
+		ac_cv_swap_format=["%*s %llu %*d %llu %*d"]
+		ac_cv_swap_conv=2048
+		AC_MSG_RESULT([using 512 byte BSD format swapctl])
+	fi
+fi
+dnl end if for PATH_TO_SWAPCTL
+fi
+
 if test "x$ac_cv_have_swap" != "x" 
 then
 	AC_DEFINE(HAVE_SWAP,1,[Define if swap/swapinfo command is found])