Imported Upstream version 1.4.16
This commit is contained in:
		
							parent
							
								
									212b4b8677
								
							
						
					
					
						commit
						e76be63abf
					
				
					 50 changed files with 11903 additions and 38608 deletions
				
			
		| 
						 | 
				
			
			@ -1,8 +1,9 @@
 | 
			
		|||
# Makefile.in generated by automake 1.10.1 from Makefile.am.
 | 
			
		||||
# Makefile.in generated by automake 1.11.1 from Makefile.am.
 | 
			
		||||
# @configure_input@
 | 
			
		||||
 | 
			
		||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 | 
			
		||||
# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 | 
			
		||||
# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
 | 
			
		||||
# Inc.
 | 
			
		||||
# This Makefile.in is free software; the Free Software Foundation
 | 
			
		||||
# gives unlimited permission to copy and/or distribute it,
 | 
			
		||||
# with or without modifications, as long as this notice is preserved.
 | 
			
		||||
| 
						 | 
				
			
			@ -15,8 +16,9 @@
 | 
			
		|||
@SET_MAKE@
 | 
			
		||||
 | 
			
		||||
pkgdatadir = $(datadir)/@PACKAGE@
 | 
			
		||||
pkglibdir = $(libdir)/@PACKAGE@
 | 
			
		||||
pkgincludedir = $(includedir)/@PACKAGE@
 | 
			
		||||
pkglibdir = $(libdir)/@PACKAGE@
 | 
			
		||||
pkglibexecdir = $(libexecdir)/@PACKAGE@
 | 
			
		||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 | 
			
		||||
install_sh_DATA = $(install_sh) -c -m 644
 | 
			
		||||
install_sh_PROGRAM = $(install_sh) -c
 | 
			
		||||
| 
						 | 
				
			
			@ -145,8 +147,8 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 | 
			
		|||
mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs
 | 
			
		||||
CONFIG_HEADER = $(top_builddir)/config.h
 | 
			
		||||
CONFIG_CLEAN_FILES =
 | 
			
		||||
CONFIG_CLEAN_VPATH_FILES =
 | 
			
		||||
am__installdirs = "$(DESTDIR)$(libexecdir)"
 | 
			
		||||
libexecPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
 | 
			
		||||
PROGRAMS = $(libexec_PROGRAMS)
 | 
			
		||||
check_apt_SOURCES = check_apt.c
 | 
			
		||||
check_apt_OBJECTS = check_apt.$(OBJEXT)
 | 
			
		||||
| 
						 | 
				
			
			@ -242,6 +244,7 @@ urlize_OBJECTS = urlize.$(OBJEXT)
 | 
			
		|||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
 | 
			
		||||
depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
 | 
			
		||||
am__depfiles_maybe = depfiles
 | 
			
		||||
am__mv = mv -f
 | 
			
		||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
 | 
			
		||||
	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 | 
			
		||||
LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
 | 
			
		||||
| 
						 | 
				
			
			@ -273,6 +276,8 @@ DIST_SOURCES = check_apt.c check_by_ssh.c check_cluster.c check_dig.c \
 | 
			
		|||
	check_users.c negate.c urlize.c
 | 
			
		||||
ETAGS = etags
 | 
			
		||||
CTAGS = ctags
 | 
			
		||||
am__tty_colors = \
 | 
			
		||||
red=; grn=; lgn=; blu=; std=
 | 
			
		||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 | 
			
		||||
VPATH = $(top_srcdir) $(top_srcdir)/lib $(top_srcdir)/plugins $(top_srcdir)/plugins/t 
 | 
			
		||||
ACLOCAL = @ACLOCAL@
 | 
			
		||||
| 
						 | 
				
			
			@ -849,6 +854,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 | 
			
		|||
PACKAGE_NAME = @PACKAGE_NAME@
 | 
			
		||||
PACKAGE_STRING = @PACKAGE_STRING@
 | 
			
		||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
 | 
			
		||||
PACKAGE_URL = @PACKAGE_URL@
 | 
			
		||||
PACKAGE_VERSION = @PACKAGE_VERSION@
 | 
			
		||||
PATH_SEPARATOR = @PATH_SEPARATOR@
 | 
			
		||||
PATH_TO_APTGET = @PATH_TO_APTGET@
 | 
			
		||||
| 
						 | 
				
			
			@ -1098,6 +1104,7 @@ sharedstatedir = @sharedstatedir@
 | 
			
		|||
srcdir = @srcdir@
 | 
			
		||||
sysconfdir = @sysconfdir@
 | 
			
		||||
target_alias = @target_alias@
 | 
			
		||||
top_build_prefix = @top_build_prefix@
 | 
			
		||||
top_builddir = @top_builddir@
 | 
			
		||||
top_srcdir = @top_srcdir@
 | 
			
		||||
with_trusted_path = @with_trusted_path@
 | 
			
		||||
| 
						 | 
				
			
			@ -1212,14 +1219,14 @@ $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
 | 
			
		|||
	@for dep in $?; do \
 | 
			
		||||
	  case '$(am__configure_deps)' in \
 | 
			
		||||
	    *$$dep*) \
 | 
			
		||||
	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
 | 
			
		||||
		&& exit 0; \
 | 
			
		||||
	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 | 
			
		||||
	        && { if test -f $@; then exit 0; else break; fi; }; \
 | 
			
		||||
	      exit 1;; \
 | 
			
		||||
	  esac; \
 | 
			
		||||
	done; \
 | 
			
		||||
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  plugins/Makefile'; \
 | 
			
		||||
	cd $(top_srcdir) && \
 | 
			
		||||
	  $(AUTOMAKE) --gnu  plugins/Makefile
 | 
			
		||||
	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu plugins/Makefile'; \
 | 
			
		||||
	$(am__cd) $(top_srcdir) && \
 | 
			
		||||
	  $(AUTOMAKE) --gnu plugins/Makefile
 | 
			
		||||
.PRECIOUS: Makefile
 | 
			
		||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 | 
			
		||||
	@case '$?' in \
 | 
			
		||||
| 
						 | 
				
			
			@ -1237,34 +1244,50 @@ $(top_srcdir)/configure:  $(am__configure_deps)
 | 
			
		|||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 | 
			
		||||
	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 | 
			
		||||
$(am__aclocal_m4_deps):
 | 
			
		||||
install-libexecPROGRAMS: $(libexec_PROGRAMS)
 | 
			
		||||
	@$(NORMAL_INSTALL)
 | 
			
		||||
	test -z "$(libexecdir)" || $(MKDIR_P) "$(DESTDIR)$(libexecdir)"
 | 
			
		||||
	@list='$(libexec_PROGRAMS)'; for p in $$list; do \
 | 
			
		||||
	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
 | 
			
		||||
	  if test -f $$p \
 | 
			
		||||
	     || test -f $$p1 \
 | 
			
		||||
	  ; then \
 | 
			
		||||
	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
 | 
			
		||||
	   echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libexecPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(libexecdir)/$$f'"; \
 | 
			
		||||
	   $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libexecPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(libexecdir)/$$f" || exit 1; \
 | 
			
		||||
	  else :; fi; \
 | 
			
		||||
	done
 | 
			
		||||
	@list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
 | 
			
		||||
	for p in $$list; do echo "$$p $$p"; done | \
 | 
			
		||||
	sed 's/$(EXEEXT)$$//' | \
 | 
			
		||||
	while read p p1; do if test -f $$p || test -f $$p1; \
 | 
			
		||||
	  then echo "$$p"; echo "$$p"; else :; fi; \
 | 
			
		||||
	done | \
 | 
			
		||||
	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
 | 
			
		||||
	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
 | 
			
		||||
	sed 'N;N;N;s,\n, ,g' | \
 | 
			
		||||
	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
 | 
			
		||||
	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
 | 
			
		||||
	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
 | 
			
		||||
	    else { print "f", $$3 "/" $$4, $$1; } } \
 | 
			
		||||
	  END { for (d in files) print "f", d, files[d] }' | \
 | 
			
		||||
	while read type dir files; do \
 | 
			
		||||
	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
 | 
			
		||||
	    test -z "$$files" || { \
 | 
			
		||||
	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(libexecdir)$$dir'"; \
 | 
			
		||||
	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(libexecdir)$$dir" || exit $$?; \
 | 
			
		||||
	    } \
 | 
			
		||||
	; done
 | 
			
		||||
 | 
			
		||||
uninstall-libexecPROGRAMS:
 | 
			
		||||
	@$(NORMAL_UNINSTALL)
 | 
			
		||||
	@list='$(libexec_PROGRAMS)'; for p in $$list; do \
 | 
			
		||||
	  f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
 | 
			
		||||
	  echo " rm -f '$(DESTDIR)$(libexecdir)/$$f'"; \
 | 
			
		||||
	  rm -f "$(DESTDIR)$(libexecdir)/$$f"; \
 | 
			
		||||
	done
 | 
			
		||||
	@list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \
 | 
			
		||||
	files=`for p in $$list; do echo "$$p"; done | \
 | 
			
		||||
	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
 | 
			
		||||
	      -e 's/$$/$(EXEEXT)/' `; \
 | 
			
		||||
	test -n "$$list" || exit 0; \
 | 
			
		||||
	echo " ( cd '$(DESTDIR)$(libexecdir)' && rm -f" $$files ")"; \
 | 
			
		||||
	cd "$(DESTDIR)$(libexecdir)" && rm -f $$files
 | 
			
		||||
 | 
			
		||||
clean-libexecPROGRAMS:
 | 
			
		||||
	@list='$(libexec_PROGRAMS)'; for p in $$list; do \
 | 
			
		||||
	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
 | 
			
		||||
	  echo " rm -f $$p $$f"; \
 | 
			
		||||
	  rm -f $$p $$f ; \
 | 
			
		||||
	done
 | 
			
		||||
	@list='$(libexec_PROGRAMS)'; test -n "$$list" || exit 0; \
 | 
			
		||||
	echo " rm -f" $$list; \
 | 
			
		||||
	rm -f $$list || exit $$?; \
 | 
			
		||||
	test -n "$(EXEEXT)" || exit 0; \
 | 
			
		||||
	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
 | 
			
		||||
	echo " rm -f" $$list; \
 | 
			
		||||
	rm -f $$list
 | 
			
		||||
check_apt$(EXEEXT): $(check_apt_OBJECTS) $(check_apt_DEPENDENCIES) 
 | 
			
		||||
	@rm -f check_apt$(EXEEXT)
 | 
			
		||||
	$(LINK) $(check_apt_OBJECTS) $(check_apt_LDADD) $(LIBS)
 | 
			
		||||
| 
						 | 
				
			
			@ -1435,49 +1458,49 @@ distclean-compile:
 | 
			
		|||
 | 
			
		||||
.c.o:
 | 
			
		||||
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 | 
			
		||||
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(COMPILE) -c $<
 | 
			
		||||
 | 
			
		||||
.c.obj:
 | 
			
		||||
@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
 | 
			
		||||
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
 | 
			
		||||
 | 
			
		||||
.c.lo:
 | 
			
		||||
@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
 | 
			
		||||
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
 | 
			
		||||
 | 
			
		||||
check_mysql-check_mysql.o: check_mysql.c
 | 
			
		||||
@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_CPPFLAGS) $(CPPFLAGS) $(check_mysql_CFLAGS) $(CFLAGS) -MT check_mysql-check_mysql.o -MD -MP -MF $(DEPDIR)/check_mysql-check_mysql.Tpo -c -o check_mysql-check_mysql.o `test -f 'check_mysql.c' || echo '$(srcdir)/'`check_mysql.c
 | 
			
		||||
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/check_mysql-check_mysql.Tpo $(DEPDIR)/check_mysql-check_mysql.Po
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/check_mysql-check_mysql.Tpo $(DEPDIR)/check_mysql-check_mysql.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='check_mysql.c' object='check_mysql-check_mysql.o' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_CPPFLAGS) $(CPPFLAGS) $(check_mysql_CFLAGS) $(CFLAGS) -c -o check_mysql-check_mysql.o `test -f 'check_mysql.c' || echo '$(srcdir)/'`check_mysql.c
 | 
			
		||||
 | 
			
		||||
check_mysql-check_mysql.obj: check_mysql.c
 | 
			
		||||
@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_CPPFLAGS) $(CPPFLAGS) $(check_mysql_CFLAGS) $(CFLAGS) -MT check_mysql-check_mysql.obj -MD -MP -MF $(DEPDIR)/check_mysql-check_mysql.Tpo -c -o check_mysql-check_mysql.obj `if test -f 'check_mysql.c'; then $(CYGPATH_W) 'check_mysql.c'; else $(CYGPATH_W) '$(srcdir)/check_mysql.c'; fi`
 | 
			
		||||
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/check_mysql-check_mysql.Tpo $(DEPDIR)/check_mysql-check_mysql.Po
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/check_mysql-check_mysql.Tpo $(DEPDIR)/check_mysql-check_mysql.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='check_mysql.c' object='check_mysql-check_mysql.obj' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_CPPFLAGS) $(CPPFLAGS) $(check_mysql_CFLAGS) $(CFLAGS) -c -o check_mysql-check_mysql.obj `if test -f 'check_mysql.c'; then $(CYGPATH_W) 'check_mysql.c'; else $(CYGPATH_W) '$(srcdir)/check_mysql.c'; fi`
 | 
			
		||||
 | 
			
		||||
check_mysql_query-check_mysql_query.o: check_mysql_query.c
 | 
			
		||||
@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_query_CPPFLAGS) $(CPPFLAGS) $(check_mysql_query_CFLAGS) $(CFLAGS) -MT check_mysql_query-check_mysql_query.o -MD -MP -MF $(DEPDIR)/check_mysql_query-check_mysql_query.Tpo -c -o check_mysql_query-check_mysql_query.o `test -f 'check_mysql_query.c' || echo '$(srcdir)/'`check_mysql_query.c
 | 
			
		||||
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/check_mysql_query-check_mysql_query.Tpo $(DEPDIR)/check_mysql_query-check_mysql_query.Po
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/check_mysql_query-check_mysql_query.Tpo $(DEPDIR)/check_mysql_query-check_mysql_query.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='check_mysql_query.c' object='check_mysql_query-check_mysql_query.o' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_query_CPPFLAGS) $(CPPFLAGS) $(check_mysql_query_CFLAGS) $(CFLAGS) -c -o check_mysql_query-check_mysql_query.o `test -f 'check_mysql_query.c' || echo '$(srcdir)/'`check_mysql_query.c
 | 
			
		||||
 | 
			
		||||
check_mysql_query-check_mysql_query.obj: check_mysql_query.c
 | 
			
		||||
@am__fastdepCC_TRUE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_query_CPPFLAGS) $(CPPFLAGS) $(check_mysql_query_CFLAGS) $(CFLAGS) -MT check_mysql_query-check_mysql_query.obj -MD -MP -MF $(DEPDIR)/check_mysql_query-check_mysql_query.Tpo -c -o check_mysql_query-check_mysql_query.obj `if test -f 'check_mysql_query.c'; then $(CYGPATH_W) 'check_mysql_query.c'; else $(CYGPATH_W) '$(srcdir)/check_mysql_query.c'; fi`
 | 
			
		||||
@am__fastdepCC_TRUE@	mv -f $(DEPDIR)/check_mysql_query-check_mysql_query.Tpo $(DEPDIR)/check_mysql_query-check_mysql_query.Po
 | 
			
		||||
@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/check_mysql_query-check_mysql_query.Tpo $(DEPDIR)/check_mysql_query-check_mysql_query.Po
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='check_mysql_query.c' object='check_mysql_query-check_mysql_query.obj' libtool=no @AMDEPBACKSLASH@
 | 
			
		||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 | 
			
		||||
@am__fastdepCC_FALSE@	$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(check_mysql_query_CPPFLAGS) $(CPPFLAGS) $(check_mysql_query_CFLAGS) $(CFLAGS) -c -o check_mysql_query-check_mysql_query.obj `if test -f 'check_mysql_query.c'; then $(CYGPATH_W) 'check_mysql_query.c'; else $(CYGPATH_W) '$(srcdir)/check_mysql_query.c'; fi`
 | 
			
		||||
| 
						 | 
				
			
			@ -1493,14 +1516,14 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
 | 
			
		|||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	mkid -fID $$unique
 | 
			
		||||
tags: TAGS
 | 
			
		||||
 | 
			
		||||
TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 | 
			
		||||
		$(TAGS_FILES) $(LISP)
 | 
			
		||||
	tags=; \
 | 
			
		||||
	set x; \
 | 
			
		||||
	here=`pwd`; \
 | 
			
		||||
	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
| 
						 | 
				
			
			@ -1508,37 +1531,43 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 | 
			
		|||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
 | 
			
		||||
	shift; \
 | 
			
		||||
	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
 | 
			
		||||
	  test -n "$$unique" || unique=$$empty_fix; \
 | 
			
		||||
	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 | 
			
		||||
	    $$tags $$unique; \
 | 
			
		||||
	  if test $$# -gt 0; then \
 | 
			
		||||
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 | 
			
		||||
	      "$$@" $$unique; \
 | 
			
		||||
	  else \
 | 
			
		||||
	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
 | 
			
		||||
	      $$unique; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	fi
 | 
			
		||||
ctags: CTAGS
 | 
			
		||||
CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
 | 
			
		||||
		$(TAGS_FILES) $(LISP)
 | 
			
		||||
	tags=; \
 | 
			
		||||
	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
 | 
			
		||||
	unique=`for i in $$list; do \
 | 
			
		||||
	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
 | 
			
		||||
	  done | \
 | 
			
		||||
	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
 | 
			
		||||
	      END { if (nonempty) { for (i in files) print i; }; }'`; \
 | 
			
		||||
	test -z "$(CTAGS_ARGS)$$tags$$unique" \
 | 
			
		||||
	test -z "$(CTAGS_ARGS)$$unique" \
 | 
			
		||||
	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
 | 
			
		||||
	     $$tags $$unique
 | 
			
		||||
	     $$unique
 | 
			
		||||
 | 
			
		||||
GTAGS:
 | 
			
		||||
	here=`$(am__cd) $(top_builddir) && pwd` \
 | 
			
		||||
	  && cd $(top_srcdir) \
 | 
			
		||||
	  && gtags -i $(GTAGS_ARGS) $$here
 | 
			
		||||
	  && $(am__cd) $(top_srcdir) \
 | 
			
		||||
	  && gtags -i $(GTAGS_ARGS) "$$here"
 | 
			
		||||
 | 
			
		||||
distclean-tags:
 | 
			
		||||
	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 | 
			
		||||
 | 
			
		||||
check-TESTS: $(TESTS)
 | 
			
		||||
	@failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[	 ]'; \
 | 
			
		||||
	@failed=0; all=0; xfail=0; xpass=0; skip=0; \
 | 
			
		||||
	srcdir=$(srcdir); export srcdir; \
 | 
			
		||||
	list=' $(TESTS) '; \
 | 
			
		||||
	$(am__tty_colors); \
 | 
			
		||||
	if test -n "$$list"; then \
 | 
			
		||||
	  for tst in $$list; do \
 | 
			
		||||
	    if test -f ./$$tst; then dir=./; \
 | 
			
		||||
| 
						 | 
				
			
			@ -1547,49 +1576,63 @@ check-TESTS: $(TESTS)
 | 
			
		|||
	    if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
 | 
			
		||||
	      all=`expr $$all + 1`; \
 | 
			
		||||
	      case " $(XFAIL_TESTS) " in \
 | 
			
		||||
	      *$$ws$$tst$$ws*) \
 | 
			
		||||
	      *[\ \	]$$tst[\ \	]*) \
 | 
			
		||||
		xpass=`expr $$xpass + 1`; \
 | 
			
		||||
		failed=`expr $$failed + 1`; \
 | 
			
		||||
		echo "XPASS: $$tst"; \
 | 
			
		||||
		col=$$red; res=XPASS; \
 | 
			
		||||
	      ;; \
 | 
			
		||||
	      *) \
 | 
			
		||||
		echo "PASS: $$tst"; \
 | 
			
		||||
		col=$$grn; res=PASS; \
 | 
			
		||||
	      ;; \
 | 
			
		||||
	      esac; \
 | 
			
		||||
	    elif test $$? -ne 77; then \
 | 
			
		||||
	      all=`expr $$all + 1`; \
 | 
			
		||||
	      case " $(XFAIL_TESTS) " in \
 | 
			
		||||
	      *$$ws$$tst$$ws*) \
 | 
			
		||||
	      *[\ \	]$$tst[\ \	]*) \
 | 
			
		||||
		xfail=`expr $$xfail + 1`; \
 | 
			
		||||
		echo "XFAIL: $$tst"; \
 | 
			
		||||
		col=$$lgn; res=XFAIL; \
 | 
			
		||||
	      ;; \
 | 
			
		||||
	      *) \
 | 
			
		||||
		failed=`expr $$failed + 1`; \
 | 
			
		||||
		echo "FAIL: $$tst"; \
 | 
			
		||||
		col=$$red; res=FAIL; \
 | 
			
		||||
	      ;; \
 | 
			
		||||
	      esac; \
 | 
			
		||||
	    else \
 | 
			
		||||
	      skip=`expr $$skip + 1`; \
 | 
			
		||||
	      echo "SKIP: $$tst"; \
 | 
			
		||||
	      col=$$blu; res=SKIP; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	    echo "$${col}$$res$${std}: $$tst"; \
 | 
			
		||||
	  done; \
 | 
			
		||||
	  if test "$$all" -eq 1; then \
 | 
			
		||||
	    tests="test"; \
 | 
			
		||||
	    All=""; \
 | 
			
		||||
	  else \
 | 
			
		||||
	    tests="tests"; \
 | 
			
		||||
	    All="All "; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	  if test "$$failed" -eq 0; then \
 | 
			
		||||
	    if test "$$xfail" -eq 0; then \
 | 
			
		||||
	      banner="All $$all tests passed"; \
 | 
			
		||||
	      banner="$$All$$all $$tests passed"; \
 | 
			
		||||
	    else \
 | 
			
		||||
	      banner="All $$all tests behaved as expected ($$xfail expected failures)"; \
 | 
			
		||||
	      if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
 | 
			
		||||
	      banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	  else \
 | 
			
		||||
	    if test "$$xpass" -eq 0; then \
 | 
			
		||||
	      banner="$$failed of $$all tests failed"; \
 | 
			
		||||
	      banner="$$failed of $$all $$tests failed"; \
 | 
			
		||||
	    else \
 | 
			
		||||
	      banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
 | 
			
		||||
	      if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
 | 
			
		||||
	      banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	  dashes="$$banner"; \
 | 
			
		||||
	  skipped=""; \
 | 
			
		||||
	  if test "$$skip" -ne 0; then \
 | 
			
		||||
	    skipped="($$skip tests were not run)"; \
 | 
			
		||||
	    if test "$$skip" -eq 1; then \
 | 
			
		||||
	      skipped="($$skip test was not run)"; \
 | 
			
		||||
	    else \
 | 
			
		||||
	      skipped="($$skip tests were not run)"; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	    test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
 | 
			
		||||
	      dashes="$$skipped"; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
| 
						 | 
				
			
			@ -1600,11 +1643,15 @@ check-TESTS: $(TESTS)
 | 
			
		|||
	      dashes="$$report"; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	  dashes=`echo "$$dashes" | sed s/./=/g`; \
 | 
			
		||||
	  echo "$$dashes"; \
 | 
			
		||||
	  if test "$$failed" -eq 0; then \
 | 
			
		||||
	    echo "$$grn$$dashes"; \
 | 
			
		||||
	  else \
 | 
			
		||||
	    echo "$$red$$dashes"; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	  echo "$$banner"; \
 | 
			
		||||
	  test -z "$$skipped" || echo "$$skipped"; \
 | 
			
		||||
	  test -z "$$report" || echo "$$report"; \
 | 
			
		||||
	  echo "$$dashes"; \
 | 
			
		||||
	  echo "$$dashes$$std"; \
 | 
			
		||||
	  test "$$failed" -eq 0; \
 | 
			
		||||
	else :; fi
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1624,13 +1671,17 @@ distdir: $(DISTFILES)
 | 
			
		|||
	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 | 
			
		||||
	  if test -d $$d/$$file; then \
 | 
			
		||||
	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 | 
			
		||||
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 | 
			
		||||
	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
 | 
			
		||||
	    if test -d "$(distdir)/$$file"; then \
 | 
			
		||||
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
 | 
			
		||||
	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 | 
			
		||||
	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
 | 
			
		||||
	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
 | 
			
		||||
	    fi; \
 | 
			
		||||
	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 | 
			
		||||
	  else \
 | 
			
		||||
	    test -f $(distdir)/$$file \
 | 
			
		||||
	    || cp -p $$d/$$file $(distdir)/$$file \
 | 
			
		||||
	    test -f "$(distdir)/$$file" \
 | 
			
		||||
	    || cp -p $$d/$$file "$(distdir)/$$file" \
 | 
			
		||||
	    || exit 1; \
 | 
			
		||||
	  fi; \
 | 
			
		||||
	done
 | 
			
		||||
| 
						 | 
				
			
			@ -1662,6 +1713,7 @@ clean-generic:
 | 
			
		|||
 | 
			
		||||
distclean-generic:
 | 
			
		||||
	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 | 
			
		||||
	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 | 
			
		||||
 | 
			
		||||
maintainer-clean-generic:
 | 
			
		||||
	@echo "This command is intended for maintainers to use"
 | 
			
		||||
| 
						 | 
				
			
			@ -1683,6 +1735,8 @@ dvi-am:
 | 
			
		|||
 | 
			
		||||
html: html-am
 | 
			
		||||
 | 
			
		||||
html-am:
 | 
			
		||||
 | 
			
		||||
info: info-am
 | 
			
		||||
 | 
			
		||||
info-am:
 | 
			
		||||
| 
						 | 
				
			
			@ -1691,20 +1745,29 @@ install-data-am:
 | 
			
		|||
 | 
			
		||||
install-dvi: install-dvi-am
 | 
			
		||||
 | 
			
		||||
install-dvi-am:
 | 
			
		||||
 | 
			
		||||
install-exec-am: install-libexecPROGRAMS
 | 
			
		||||
	@$(NORMAL_INSTALL)
 | 
			
		||||
	$(MAKE) $(AM_MAKEFLAGS) install-exec-hook
 | 
			
		||||
 | 
			
		||||
install-html: install-html-am
 | 
			
		||||
 | 
			
		||||
install-html-am:
 | 
			
		||||
 | 
			
		||||
install-info: install-info-am
 | 
			
		||||
 | 
			
		||||
install-info-am:
 | 
			
		||||
 | 
			
		||||
install-man:
 | 
			
		||||
 | 
			
		||||
install-pdf: install-pdf-am
 | 
			
		||||
 | 
			
		||||
install-pdf-am:
 | 
			
		||||
 | 
			
		||||
install-ps: install-ps-am
 | 
			
		||||
 | 
			
		||||
install-ps-am:
 | 
			
		||||
 | 
			
		||||
installcheck-am:
 | 
			
		||||
 | 
			
		||||
maintainer-clean: maintainer-clean-am
 | 
			
		||||
| 
						 | 
				
			
			@ -1727,7 +1790,7 @@ ps-am:
 | 
			
		|||
 | 
			
		||||
uninstall-am: uninstall-libexecPROGRAMS uninstall-local
 | 
			
		||||
 | 
			
		||||
.MAKE: install-am install-exec-am install-strip
 | 
			
		||||
.MAKE: check-am install-am install-exec-am install-strip
 | 
			
		||||
 | 
			
		||||
.PHONY: CTAGS GTAGS all all-am all-local check check-TESTS check-am \
 | 
			
		||||
	clean clean-generic clean-libexecPROGRAMS clean-libtool \
 | 
			
		||||
| 
						 | 
				
			
			@ -1785,6 +1848,7 @@ clean-local:
 | 
			
		|||
 | 
			
		||||
uninstall-local:
 | 
			
		||||
	cd $(DESTDIR)$(libexecdir) && rm -f $(check_tcp_programs)
 | 
			
		||||
 | 
			
		||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
 | 
			
		||||
# Otherwise a system limit (for SysV at least) may be exceeded.
 | 
			
		||||
.NOEXPORT:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -58,8 +58,8 @@ enum {
 | 
			
		|||
 | 
			
		||||
#ifdef HAVE_SSL
 | 
			
		||||
int check_cert = FALSE;
 | 
			
		||||
int days_till_exp;
 | 
			
		||||
int ssl_version;
 | 
			
		||||
int days_till_exp_warn, days_till_exp_crit;
 | 
			
		||||
char *randbuff;
 | 
			
		||||
X509 *server_cert;
 | 
			
		||||
#  define my_recv(buf, len) ((use_ssl) ? np_net_ssl_read(buf, len) : read(sd, buf, len))
 | 
			
		||||
| 
						 | 
				
			
			@ -178,6 +178,7 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
{
 | 
			
		||||
  int c = 1;
 | 
			
		||||
  char *p;
 | 
			
		||||
  char *temp;
 | 
			
		||||
 | 
			
		||||
  enum {
 | 
			
		||||
    INVERT_REGEX = CHAR_MAX + 1,
 | 
			
		||||
| 
						 | 
				
			
			@ -282,13 +283,25 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
      break;
 | 
			
		||||
    case 'C': /* Check SSL cert validity */
 | 
			
		||||
#ifdef HAVE_SSL
 | 
			
		||||
      if (!is_intnonneg (optarg))
 | 
			
		||||
        usage2 (_("Invalid certificate expiration period"), optarg);
 | 
			
		||||
      else {
 | 
			
		||||
        days_till_exp = atoi (optarg);
 | 
			
		||||
        check_cert = TRUE;
 | 
			
		||||
      if ((temp=strchr(optarg,','))!=NULL) {
 | 
			
		||||
	*temp='\0';
 | 
			
		||||
	if (!is_intnonneg (temp))
 | 
			
		||||
	  usage2 (_("Invalid certificate expiration period"), optarg);
 | 
			
		||||
	days_till_exp_warn = atoi(optarg);
 | 
			
		||||
	*temp=',';
 | 
			
		||||
	temp++;
 | 
			
		||||
	if (!is_intnonneg (temp))
 | 
			
		||||
	  usage2 (_("Invalid certificate expiration period"), temp);
 | 
			
		||||
	days_till_exp_crit = atoi (temp);
 | 
			
		||||
      }
 | 
			
		||||
     /* Fall through to -S option */
 | 
			
		||||
      else {
 | 
			
		||||
	days_till_exp_crit=0;
 | 
			
		||||
        if (!is_intnonneg (optarg))
 | 
			
		||||
          usage2 (_("Invalid certificate expiration period"), optarg);
 | 
			
		||||
        days_till_exp_warn = atoi (optarg);
 | 
			
		||||
      }
 | 
			
		||||
      check_cert = TRUE;
 | 
			
		||||
      /* Fall through to -S option */
 | 
			
		||||
#endif
 | 
			
		||||
    case 'S': /* use SSL */
 | 
			
		||||
#ifndef HAVE_SSL
 | 
			
		||||
| 
						 | 
				
			
			@ -810,7 +823,7 @@ check_http (void)
 | 
			
		|||
    if (result != STATE_OK)
 | 
			
		||||
      return result;
 | 
			
		||||
    if (check_cert == TRUE) {
 | 
			
		||||
      result = np_net_ssl_check_cert(days_till_exp);
 | 
			
		||||
      result = np_net_ssl_check_cert(days_till_exp_warn, days_till_exp_crit);
 | 
			
		||||
      np_net_ssl_cleanup();
 | 
			
		||||
      if (sd) close(sd);
 | 
			
		||||
      return result;
 | 
			
		||||
| 
						 | 
				
			
			@ -1427,6 +1440,13 @@ print_help (void)
 | 
			
		|||
  printf (" %s\n", _("a STATE_OK is returned. When the certificate is still valid, but for less than"));
 | 
			
		||||
  printf (" %s\n", _("14 days, a STATE_WARNING is returned. A STATE_CRITICAL will be returned when"));
 | 
			
		||||
  printf (" %s\n", _("the certificate is expired."));
 | 
			
		||||
 | 
			
		||||
  printf (" %s\n\n", "CHECK CERTIFICATE: check_http -H www.verisign.com -C 30,14");
 | 
			
		||||
  printf (" %s\n", _("When the certificate of 'www.verisign.com' is valid for more than 30 days,"));
 | 
			
		||||
  printf (" %s\n", _("a STATE_OK is returned. When the certificate is still valid, but for less than"));
 | 
			
		||||
  printf (" %s\n", _("30 days, but more than 14 days, a STATE_WARNING is returned."));
 | 
			
		||||
  printf (" %s\n", _("A STATE_CRITICAL will be returned when certificate expires in less than 14 days"));
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
  printf (UT_SUPPORT);
 | 
			
		||||
| 
						 | 
				
			
			@ -1444,6 +1464,6 @@ print_usage (void)
 | 
			
		|||
  printf ("       [-b proxy_auth] [-f <ok|warning|critcal|follow|sticky|stickyport>]\n");
 | 
			
		||||
  printf ("       [-e <expect>] [-s string] [-l] [-r <regex> | -R <case-insensitive regex>]\n");
 | 
			
		||||
  printf ("       [-P string] [-m <min_pg_size>:<max_pg_size>] [-4|-6] [-N] [-M <age>]\n");
 | 
			
		||||
  printf ("       [-A string] [-k string] [-S <version>] [--sni] [-C <age>] [-T <content-type>]\n");
 | 
			
		||||
  printf ("       [-j method]\n");
 | 
			
		||||
  printf ("       [-A string] [-k string] [-S <version>] [--sni] [-C <warn_age>[,<crit_age>]]\n");
 | 
			
		||||
  printf ("       [-T <content-type>] [-j method]\n");
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -500,9 +500,7 @@ run_ping (const char *cmd, const char *addr)
 | 
			
		|||
	(void) fclose (child_stderr);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	/* close the pipe - WARNING if status is set */
 | 
			
		||||
	if (spclose (child_process))
 | 
			
		||||
		result = max_state (result, STATE_WARNING);
 | 
			
		||||
	spclose (child_process);
 | 
			
		||||
 | 
			
		||||
	if (warn_text == NULL)
 | 
			
		||||
		warn_text = strdup("");
 | 
			
		||||
| 
						 | 
				
			
			@ -518,30 +516,32 @@ error_scan (char buf[MAX_INPUT_BUFFER], const char *addr)
 | 
			
		|||
	if (strstr (buf, "Network is unreachable") ||
 | 
			
		||||
		strstr (buf, "Destination Net Unreachable")
 | 
			
		||||
		)
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Network Unreachable (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Network Unreachable (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Destination Host Unreachable"))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Host Unreachable (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Host Unreachable (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Destination Port Unreachable"))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Bogus ICMP: Port Unreachable (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Bogus ICMP: Port Unreachable (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Destination Protocol Unreachable"))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Bogus ICMP: Protocol Unreachable (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Bogus ICMP: Protocol Unreachable (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Destination Net Prohibited"))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Network Prohibited (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Network Prohibited (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Destination Host Prohibited"))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Host Prohibited (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Host Prohibited (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Packet filtered"))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Packet Filtered (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Packet Filtered (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "unknown host" ))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Host not found (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Host not found (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Time to live exceeded"))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Time to live exceeded (%s)"), addr);
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Time to live exceeded (%s)\n"), addr);
 | 
			
		||||
	else if (strstr (buf, "Destination unreachable: "))
 | 
			
		||||
		die (STATE_CRITICAL, _("CRITICAL - Destination Unreachable (%s)\n"), addr);
 | 
			
		||||
 | 
			
		||||
	if (strstr (buf, "(DUP!)") || strstr (buf, "DUPLICATES FOUND")) {
 | 
			
		||||
		if (warn_text == NULL)
 | 
			
		||||
			warn_text = strdup (_(WARN_DUPLICATES));
 | 
			
		||||
		else if (! strstr (warn_text, _(WARN_DUPLICATES)) &&
 | 
			
		||||
		         asprintf (&warn_text, "%s %s", warn_text, _(WARN_DUPLICATES)) == -1)
 | 
			
		||||
			die (STATE_UNKNOWN, _("Unable to realloc warn_text"));
 | 
			
		||||
			die (STATE_UNKNOWN, _("Unable to realloc warn_text\n"));
 | 
			
		||||
		return (STATE_WARNING);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,7 @@ const char *email = "nagiosplug-devel@lists.sourceforge.net";
 | 
			
		|||
 | 
			
		||||
#ifdef HAVE_SSL
 | 
			
		||||
int check_cert = FALSE;
 | 
			
		||||
int days_till_exp;
 | 
			
		||||
int days_till_exp_warn, days_till_exp_crit;
 | 
			
		||||
#  define my_recv(buf, len) ((use_ssl && ssl_established) ? np_net_ssl_read(buf, len) : read(sd, buf, len))
 | 
			
		||||
#  define my_send(buf, len) ((use_ssl && ssl_established) ? np_net_ssl_write(buf, len) : send(sd, buf, len, 0))
 | 
			
		||||
#else /* ifndef HAVE_SSL */
 | 
			
		||||
| 
						 | 
				
			
			@ -275,7 +275,7 @@ main (int argc, char **argv)
 | 
			
		|||
 | 
			
		||||
#  ifdef USE_OPENSSL
 | 
			
		||||
		  if ( check_cert ) {
 | 
			
		||||
		    result = np_net_ssl_check_cert(days_till_exp);
 | 
			
		||||
                    result = np_net_ssl_check_cert(days_till_exp_warn, days_till_exp_crit);
 | 
			
		||||
		    my_close();
 | 
			
		||||
		    return result;
 | 
			
		||||
		  }
 | 
			
		||||
| 
						 | 
				
			
			@ -454,6 +454,7 @@ int
 | 
			
		|||
process_arguments (int argc, char **argv)
 | 
			
		||||
{
 | 
			
		||||
	int c;
 | 
			
		||||
	char* temp;
 | 
			
		||||
 | 
			
		||||
	int option = 0;
 | 
			
		||||
	static struct option longopts[] = {
 | 
			
		||||
| 
						 | 
				
			
			@ -600,12 +601,26 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
		case 'D':
 | 
			
		||||
		/* Check SSL cert validity */
 | 
			
		||||
#ifdef USE_OPENSSL
 | 
			
		||||
			if (!is_intnonneg (optarg))
 | 
			
		||||
				usage2 ("Invalid certificate expiration period",optarg);
 | 
			
		||||
				days_till_exp = atoi (optarg);
 | 
			
		||||
				check_cert = TRUE;
 | 
			
		||||
                        if ((temp=strchr(optarg,','))!=NULL) {
 | 
			
		||||
                            *temp='\0';
 | 
			
		||||
                            if (!is_intnonneg (temp))
 | 
			
		||||
                               usage2 ("Invalid certificate expiration period", optarg);
 | 
			
		||||
                            days_till_exp_warn = atoi(optarg);
 | 
			
		||||
                            *temp=',';
 | 
			
		||||
                            temp++;
 | 
			
		||||
                            if (!is_intnonneg (temp))
 | 
			
		||||
                                usage2 (_("Invalid certificate expiration period"), temp);
 | 
			
		||||
                            days_till_exp_crit = atoi (temp);
 | 
			
		||||
                        }
 | 
			
		||||
                        else {
 | 
			
		||||
                            days_till_exp_crit=0;
 | 
			
		||||
                            if (!is_intnonneg (optarg))
 | 
			
		||||
                                usage2 ("Invalid certificate expiration period", optarg);
 | 
			
		||||
                            days_till_exp_warn = atoi (optarg);
 | 
			
		||||
                        }
 | 
			
		||||
			check_cert = TRUE;
 | 
			
		||||
#else
 | 
			
		||||
				usage (_("SSL support not available - install OpenSSL and recompile"));
 | 
			
		||||
			usage (_("SSL support not available - install OpenSSL and recompile"));
 | 
			
		||||
#endif
 | 
			
		||||
			break;
 | 
			
		||||
		case '4':
 | 
			
		||||
| 
						 | 
				
			
			@ -802,7 +817,7 @@ print_help (void)
 | 
			
		|||
  printf (" %s\n", "-F, --fqdn=STRING");
 | 
			
		||||
  printf ("    %s\n", _("FQDN used for HELO"));
 | 
			
		||||
#ifdef HAVE_SSL
 | 
			
		||||
  printf (" %s\n", "-D, --certificate=INTEGER");
 | 
			
		||||
  printf (" %s\n", "-D, --certificate=INTEGER[,INTEGER]");
 | 
			
		||||
  printf ("    %s\n", _("Minimum number of days a certificate has to be valid."));
 | 
			
		||||
  printf (" %s\n", "-S, --starttls");
 | 
			
		||||
  printf ("    %s\n", _("Use STARTTLS for the connection."));
 | 
			
		||||
| 
						 | 
				
			
			@ -838,8 +853,8 @@ void
 | 
			
		|||
print_usage (void)
 | 
			
		||||
{
 | 
			
		||||
  printf ("%s\n", _("Usage:"));
 | 
			
		||||
  printf ("%s -H host [-p port] [-e expect] [-C command] [-f from addr]", progname);
 | 
			
		||||
  printf ("[-A authtype -U authuser -P authpass] [-w warn] [-c crit] [-t timeout]\n");
 | 
			
		||||
  printf ("[-F fqdn] [-S] [-D days] [-v] [-4|-6] [-q]\n");
 | 
			
		||||
  printf ("%s -H host [-p port] [-4|-6] [-e expect] [-C command] [-f from addr]", progname);
 | 
			
		||||
  printf ("[-A authtype -U authuser -P authpass] [-w warn] [-c crit] [-t timeout] [-q]\n");
 | 
			
		||||
  printf ("[-F fqdn] [-S] [-D warn days cert expire[,crit days cert expire]] [-v] \n");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -141,6 +141,7 @@ int calculate_rate = 0;
 | 
			
		|||
int rate_multiplier = 1;
 | 
			
		||||
state_data *previous_state;
 | 
			
		||||
double previous_value[MAX_OIDS];
 | 
			
		||||
int perf_labels = 1;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int
 | 
			
		||||
| 
						 | 
				
			
			@ -169,6 +170,7 @@ main (int argc, char **argv)
 | 
			
		|||
	char *state_string=NULL;
 | 
			
		||||
	size_t response_length, current_length, string_length;
 | 
			
		||||
	char *temp_string=NULL;
 | 
			
		||||
	char *quote_string=NULL;
 | 
			
		||||
	time_t current_time;
 | 
			
		||||
	double temp_double;
 | 
			
		||||
	time_t duration;
 | 
			
		||||
| 
						 | 
				
			
			@ -485,11 +487,22 @@ main (int argc, char **argv)
 | 
			
		|||
		ptr = NULL;
 | 
			
		||||
		strtod(show, &ptr);
 | 
			
		||||
		if (ptr > show) {
 | 
			
		||||
			if (nlabels >= (size_t)1 && (size_t)i < nlabels && labels[i] != NULL)
 | 
			
		||||
			if (perf_labels && nlabels >= (size_t)1 && (size_t)i < nlabels && labels[i] != NULL)
 | 
			
		||||
				temp_string=labels[i];
 | 
			
		||||
			else
 | 
			
		||||
				temp_string=oidname;
 | 
			
		||||
			strncat(perfstr, temp_string, sizeof(perfstr)-strlen(perfstr)-1);
 | 
			
		||||
			if (strpbrk (temp_string, " ='\"") == NULL) {
 | 
			
		||||
				strncat(perfstr, temp_string, sizeof(perfstr)-strlen(perfstr)-1);
 | 
			
		||||
			} else {
 | 
			
		||||
				if (strpbrk (temp_string, "'") == NULL) {
 | 
			
		||||
					quote_string="'";
 | 
			
		||||
				} else {
 | 
			
		||||
					quote_string="\"";
 | 
			
		||||
				}
 | 
			
		||||
				strncat(perfstr, quote_string, sizeof(perfstr)-strlen(perfstr)-1);
 | 
			
		||||
				strncat(perfstr, temp_string, sizeof(perfstr)-strlen(perfstr)-1);
 | 
			
		||||
				strncat(perfstr, quote_string, sizeof(perfstr)-strlen(perfstr)-1);
 | 
			
		||||
			}
 | 
			
		||||
			strncat(perfstr, "=", sizeof(perfstr)-strlen(perfstr)-1);
 | 
			
		||||
			len = sizeof(perfstr)-strlen(perfstr)-1;
 | 
			
		||||
			strncat(perfstr, show, len>ptr-show ? ptr-show : len);
 | 
			
		||||
| 
						 | 
				
			
			@ -583,6 +596,7 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
		{"rate", no_argument, 0, L_CALCULATE_RATE},
 | 
			
		||||
		{"rate-multiplier", required_argument, 0, L_RATE_MULTIPLIER},
 | 
			
		||||
		{"invert-search", no_argument, 0, L_INVERT_SEARCH},
 | 
			
		||||
		{"perf-oids", no_argument, 0, 'O'},
 | 
			
		||||
		{0, 0, 0, 0}
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -600,7 +614,7 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
	}
 | 
			
		||||
 | 
			
		||||
	while (1) {
 | 
			
		||||
		c = getopt_long (argc, argv, "nhvVt:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:L:U:a:x:A:X:",
 | 
			
		||||
		c = getopt_long (argc, argv, "nhvVOt:c:w:H:C:o:e:E:d:D:s:t:R:r:l:u:p:m:P:L:U:a:x:A:X:",
 | 
			
		||||
									 longopts, &option);
 | 
			
		||||
 | 
			
		||||
		if (c == -1 || c == EOF)
 | 
			
		||||
| 
						 | 
				
			
			@ -798,6 +812,9 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
		case L_INVERT_SEARCH:
 | 
			
		||||
			invert_search=1;
 | 
			
		||||
			break;
 | 
			
		||||
		case 'O':
 | 
			
		||||
			perf_labels=0;
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1063,6 +1080,9 @@ print_help (void)
 | 
			
		|||
	printf (" %s\n", "-e, --retries=INTEGER");
 | 
			
		||||
	printf ("    %s\n", _("Number of retries to be used in the requests"));
 | 
			
		||||
 | 
			
		||||
	printf (" %s\n", "-O, --perf-oids");
 | 
			
		||||
	printf ("    %s\n", _("Label performance data with OIDs instead of --label's"));
 | 
			
		||||
 | 
			
		||||
	printf (UT_VERBOSE);
 | 
			
		||||
 | 
			
		||||
	printf ("\n");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,7 +39,7 @@ const char *email = "nagiosplug-devel@lists.sourceforge.net";
 | 
			
		|||
 | 
			
		||||
#ifdef HAVE_SSL
 | 
			
		||||
static int check_cert = FALSE;
 | 
			
		||||
static int days_till_exp;
 | 
			
		||||
static int days_till_exp_warn, days_till_exp_crit;
 | 
			
		||||
# define my_recv(buf, len) ((flags & FLAG_SSL) ? np_net_ssl_read(buf, len) : read(sd, buf, len))
 | 
			
		||||
# define my_send(buf, len) ((flags & FLAG_SSL) ? np_net_ssl_write(buf, len) : send(sd, buf, len, 0))
 | 
			
		||||
#else
 | 
			
		||||
| 
						 | 
				
			
			@ -235,10 +235,10 @@ main (int argc, char **argv)
 | 
			
		|||
	if (flags & FLAG_SSL){
 | 
			
		||||
		result = np_net_ssl_init(sd);
 | 
			
		||||
		if (result == STATE_OK && check_cert == TRUE) {
 | 
			
		||||
			result = np_net_ssl_check_cert(days_till_exp);
 | 
			
		||||
			result = np_net_ssl_check_cert(days_till_exp_warn, days_till_exp_crit);
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	if(result != STATE_OK || check_cert == TRUE){
 | 
			
		||||
	if(result != STATE_OK){
 | 
			
		||||
		np_net_ssl_cleanup();
 | 
			
		||||
		if(sd) close(sd);
 | 
			
		||||
		return result;
 | 
			
		||||
| 
						 | 
				
			
			@ -380,6 +380,7 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
{
 | 
			
		||||
	int c;
 | 
			
		||||
	int escape = 0;
 | 
			
		||||
	char *temp;
 | 
			
		||||
 | 
			
		||||
	int option = 0;
 | 
			
		||||
	static struct option longopts[] = {
 | 
			
		||||
| 
						 | 
				
			
			@ -552,9 +553,22 @@ process_arguments (int argc, char **argv)
 | 
			
		|||
		case 'D': /* Check SSL cert validity - days 'til certificate expiration */
 | 
			
		||||
#ifdef HAVE_SSL
 | 
			
		||||
#  ifdef USE_OPENSSL /* XXX */
 | 
			
		||||
			if (!is_intnonneg (optarg))
 | 
			
		||||
			if ((temp=strchr(optarg,','))!=NULL) {
 | 
			
		||||
			    *temp='\0';
 | 
			
		||||
			    if (!is_intnonneg (temp))
 | 
			
		||||
                               usage2 (_("Invalid certificate expiration period"), optarg);				 days_till_exp_warn = atoi(optarg);
 | 
			
		||||
			    *temp=',';
 | 
			
		||||
			    temp++;
 | 
			
		||||
			    if (!is_intnonneg (temp))
 | 
			
		||||
				usage2 (_("Invalid certificate expiration period"), temp);
 | 
			
		||||
			    days_till_exp_crit = atoi (temp);
 | 
			
		||||
			}
 | 
			
		||||
			else {
 | 
			
		||||
			    days_till_exp_crit=0;
 | 
			
		||||
			    if (!is_intnonneg (optarg))
 | 
			
		||||
				usage2 (_("Invalid certificate expiration period"), optarg);
 | 
			
		||||
			days_till_exp = atoi (optarg);
 | 
			
		||||
			    days_till_exp_warn = atoi (optarg);
 | 
			
		||||
			}
 | 
			
		||||
			check_cert = TRUE;
 | 
			
		||||
			flags |= FLAG_SSL;
 | 
			
		||||
			break;
 | 
			
		||||
| 
						 | 
				
			
			@ -626,8 +640,9 @@ print_help (void)
 | 
			
		|||
  printf ("    %s\n", _("Seconds to wait between sending string and polling for response"));
 | 
			
		||||
 | 
			
		||||
#ifdef HAVE_SSL
 | 
			
		||||
	printf (" %s\n", "-D, --certificate=INTEGER");
 | 
			
		||||
	printf (" %s\n", "-D, --certificate=INTEGER[,INTEGER]");
 | 
			
		||||
  printf ("    %s\n", _("Minimum number of days a certificate has to be valid."));
 | 
			
		||||
  printf ("    %s\n", _("1st is #days for warning, 2nd is critical (if not specified - 0)."));
 | 
			
		||||
  printf (" %s\n", "-S, --ssl");
 | 
			
		||||
  printf ("    %s\n", _("Use SSL for the connection."));
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -649,6 +664,6 @@ print_usage (void)
 | 
			
		|||
  printf ("%s -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>]\n",progname);
 | 
			
		||||
  printf ("[-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>]\n");
 | 
			
		||||
  printf ("[-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j]\n");
 | 
			
		||||
  printf ("[-D <days to cert expiry>] [-S <use SSL>] [-E]\n");
 | 
			
		||||
  printf ("[-D <warn days cert expire>[,<crit days cert expire>]] [-S <use SSL>] [-E]\n");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -103,7 +103,7 @@ int np_net_ssl_init_with_hostname(int sd, char *host_name);
 | 
			
		|||
void np_net_ssl_cleanup();
 | 
			
		||||
int np_net_ssl_write(const void *buf, int num);
 | 
			
		||||
int np_net_ssl_read(void *buf, int num);
 | 
			
		||||
int np_net_ssl_check_cert(int days_till_exp);
 | 
			
		||||
int np_net_ssl_check_cert(int days_till_exp_warn, int days_till_exp_crit);
 | 
			
		||||
#endif /* HAVE_SSL */
 | 
			
		||||
 | 
			
		||||
#endif /* _NETUTILS_H_ */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -126,7 +126,7 @@ int np_net_ssl_read(void *buf, int num) {
 | 
			
		|||
	return SSL_read(s, buf, num);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int np_net_ssl_check_cert(int days_till_exp) {
 | 
			
		||||
int np_net_ssl_check_cert(int days_till_exp_warn, int days_till_exp_crit){
 | 
			
		||||
#  ifdef USE_OPENSSL
 | 
			
		||||
	X509 *certificate=NULL;
 | 
			
		||||
	X509_NAME *subj=NULL;
 | 
			
		||||
| 
						 | 
				
			
			@ -202,15 +202,21 @@ int np_net_ssl_check_cert(int days_till_exp) {
 | 
			
		|||
		 stamp.tm_mon + 1,
 | 
			
		||||
		 stamp.tm_mday, stamp.tm_year + 1900, stamp.tm_hour, stamp.tm_min);
 | 
			
		||||
 | 
			
		||||
	if (days_left > 0 && days_left <= days_till_exp) {
 | 
			
		||||
		printf(_("WARNING - Certificate '%s' expires in %d day(s) (%s).\n"), cn, days_left, timestamp);
 | 
			
		||||
		status=STATE_WARNING;
 | 
			
		||||
	if (days_left > 0 && days_left <= days_till_exp_warn) {
 | 
			
		||||
		printf (_("%s - Certificate '%s' expires in %d day(s) (%s).\n"), (days_left>days_till_exp_crit)?"WARNING":"CRITICAL", cn, days_left, timestamp);
 | 
			
		||||
		if (days_left > days_till_exp_crit)
 | 
			
		||||
			return STATE_WARNING;
 | 
			
		||||
		else
 | 
			
		||||
			return STATE_CRITICAL;
 | 
			
		||||
	} else if (time_left < 0) {
 | 
			
		||||
		printf(_("CRITICAL - Certificate '%s' expired on %s.\n"), cn, timestamp);
 | 
			
		||||
		status=STATE_CRITICAL;
 | 
			
		||||
	} else if (days_left == 0) {
 | 
			
		||||
		printf(_("WARNING - Certificate '%s' expires today (%s).\n"), cn, timestamp);
 | 
			
		||||
		status=STATE_WARNING;
 | 
			
		||||
		printf (_("%s - Certificate '%s' expires today (%s).\n"), (days_left>days_till_exp_crit)?"WARNING":"CRITICAL", cn, timestamp);
 | 
			
		||||
		if (days_left > days_till_exp_crit)
 | 
			
		||||
			return STATE_WARNING;
 | 
			
		||||
		else
 | 
			
		||||
			return STATE_CRITICAL;
 | 
			
		||||
	} else {
 | 
			
		||||
		printf(_("OK - Certificate '%s' will expire on %s.\n"), cn, timestamp);
 | 
			
		||||
		status=STATE_OK;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,11 +27,11 @@ plan skip_all => "SSH_HOST and SSH_IDENTITY must be defined" unless ($ssh_servic
 | 
			
		|||
plan tests => 42;
 | 
			
		||||
 | 
			
		||||
# Some random check strings/response
 | 
			
		||||
my @responce = ('OK: Everything is fine!',
 | 
			
		||||
                'WARNING: Hey, pick me, pick me!',
 | 
			
		||||
                'CRITICAL: Shit happens...',
 | 
			
		||||
                'UNKNOWN: What can I do for ya?',
 | 
			
		||||
                'WOOPS: What did I smoke?',
 | 
			
		||||
my @responce = ('OK: Everything is fine',
 | 
			
		||||
                'WARNING: Hey, pick me, pick me',
 | 
			
		||||
                'CRITICAL: Shit happens',
 | 
			
		||||
                'UNKNOWN: What can I do for ya',
 | 
			
		||||
                'WOOPS: What did I smoke',
 | 
			
		||||
);
 | 
			
		||||
my @responce_re;
 | 
			
		||||
my @check;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@ use strict;
 | 
			
		|||
use Test::More;
 | 
			
		||||
use NPTest;
 | 
			
		||||
 | 
			
		||||
plan tests => 26;
 | 
			
		||||
plan tests => 28;
 | 
			
		||||
 | 
			
		||||
my $successOutput = '/OK.*HTTP.*second/';
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -105,6 +105,10 @@ SKIP: {
 | 
			
		|||
        like  ( $res->output, "/Certificate 'www.verisign.com' will expire on/", "Output OK" );
 | 
			
		||||
        my $saved_cert_output = $res->output;
 | 
			
		||||
 | 
			
		||||
        $res = NPTest->testCmd( "./check_http -C 8000,1 --ssl www.verisign.com" );
 | 
			
		||||
        cmp_ok( $res->return_code, '==', 1, "Checking certificate for www.verisign.com");
 | 
			
		||||
        like  ( $res->output, qr/WARNING - Certificate 'www.verisign.com' expires in \d+ day/, "Output Warning" );
 | 
			
		||||
 | 
			
		||||
        $res = NPTest->testCmd( "./check_http www.verisign.com -C 1" );
 | 
			
		||||
        is( $res->return_code, 0, "Old syntax for cert checking okay" );
 | 
			
		||||
        is( $res->output, $saved_cert_output, "Same output as new syntax" );
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,6 +30,10 @@ $t += checkCmd( "./check_tcp $host_tcp_http      -p 80 -wt 300 -ct 600",       0
 | 
			
		|||
$t += checkCmd( "./check_tcp $host_tcp_http      -p 81 -wt   0 -ct   0 -to 1", 2 ); # use invalid port for this test
 | 
			
		||||
$t += checkCmd( "./check_tcp $host_nonresponsive -p 80 -wt   0 -ct   0 -to 1", 2 );
 | 
			
		||||
$t += checkCmd( "./check_tcp $hostname_invalid   -p 80 -wt   0 -ct   0 -to 1", 2 );
 | 
			
		||||
$t += checkCmd( "./check_tcp -S -D 1 -H www.verisign.com -p 443",              0 );
 | 
			
		||||
$t += checkCmd( "./check_tcp -S -D 9000,1    -H www.verisign.com -p 443",      0 );
 | 
			
		||||
$t += checkCmd( "./check_tcp -S -D 9000      -H www.verisign.com -p 443",      1 );
 | 
			
		||||
$t += checkCmd( "./check_tcp -S -D 9000,8999 -H www.verisign.com -p 443",      2 );
 | 
			
		||||
 | 
			
		||||
# Need the \r\n to make it more standards compliant with web servers. Need the various quotes
 | 
			
		||||
# so that perl doesn't interpret the \r\n and is passed onto command line correctly
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -188,6 +188,10 @@ SKIP: {
 | 
			
		|||
	is( $result->return_code, 1, "$command -p $port_https -S -C 14000" );
 | 
			
		||||
	like( $result->output, '/WARNING - Certificate \'Ton Voon\' expires in \d+ day\(s\) \(03/03/2019 21:41\)./', "output ok" );
 | 
			
		||||
 | 
			
		||||
        $result = NPTest->testCmd( "$command -p $port_https -S -C 13960,14000" );
 | 
			
		||||
        is( $result->return_code, 1, "$command -p $port_https -S -C 139600,14000" );
 | 
			
		||||
        like( $result->output, '/CRITICAL - Certificate \'Ton Voon\' expires in \d+ day\(s\) \(03/03/2019 21:41\)./', "output ok" );
 | 
			
		||||
 | 
			
		||||
	# Expired cert tests
 | 
			
		||||
	$result = NPTest->testCmd( "$command -p $port_https_expired -S -C 7" );
 | 
			
		||||
	is( $result->return_code, 2, "$command -p $port_https_expired -S -C 7" );
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@ use Test::More;
 | 
			
		|||
use NPTest;
 | 
			
		||||
use FindBin qw($Bin);
 | 
			
		||||
 | 
			
		||||
my $tests = 41;
 | 
			
		||||
my $tests = 53;
 | 
			
		||||
# Check that all dependent modules are available
 | 
			
		||||
eval {
 | 
			
		||||
	require NetSNMP::OID;
 | 
			
		||||
| 
						 | 
				
			
			@ -144,6 +144,31 @@ is($res->return_code, 0, "OK as no thresholds" );
 | 
			
		|||
is($res->output, "SNMP RATE OK - inoctets 333 | inoctets=333 ", "Check rate decreases due to longer interval");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# label performance data check
 | 
			
		||||
$res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.10 -l test" );
 | 
			
		||||
is($res->return_code, 0, "OK as no thresholds" );
 | 
			
		||||
is($res->output, "SNMP OK - test 67996 | test=67996c ", "Check label");
 | 
			
		||||
 | 
			
		||||
$res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.10 -l \"test'test\"" );
 | 
			
		||||
is($res->return_code, 0, "OK as no thresholds" );
 | 
			
		||||
is($res->output, "SNMP OK - test'test 68662 | \"test'test\"=68662c ", "Check label");
 | 
			
		||||
 | 
			
		||||
$res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.10 -l 'test\"test'" );
 | 
			
		||||
is($res->return_code, 0, "OK as no thresholds" );
 | 
			
		||||
is($res->output, "SNMP OK - test\"test 69328 | 'test\"test'=69328c ", "Check label");
 | 
			
		||||
 | 
			
		||||
$res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.10 -l test -O" );
 | 
			
		||||
is($res->return_code, 0, "OK as no thresholds" );
 | 
			
		||||
is($res->output, "SNMP OK - test 69994 | iso.3.6.1.4.1.8072.3.2.67.10=69994c ", "Check label");
 | 
			
		||||
 | 
			
		||||
$res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.10" );
 | 
			
		||||
is($res->return_code, 0, "OK as no thresholds" );
 | 
			
		||||
is($res->output, "SNMP OK - 70660 | iso.3.6.1.4.1.8072.3.2.67.10=70660c ", "Check label");
 | 
			
		||||
 | 
			
		||||
$res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.10 -l 'test test'" );
 | 
			
		||||
is($res->return_code, 0, "OK as no thresholds" );
 | 
			
		||||
is($res->output, "SNMP OK - test test 71326 | 'test test'=71326c ", "Check label");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
$res = NPTest->testCmd( "./check_snmp -H 127.0.0.1 -C public -p $port_snmp -o .1.3.6.1.4.1.8072.3.2.67.10 --rate -l inoctets_per_minute --rate-multiplier=60" );
 | 
			
		||||
is($res->return_code, 0, "OK for first call" );
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue