Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package cacti-spine for openSUSE:Factory 
checked in at 2025-04-10 22:00:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cacti-spine (Old)
 and      /work/SRC/openSUSE:Factory/.cacti-spine.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cacti-spine"

Thu Apr 10 22:00:16 2025 rev:43 rq:1268472 version:1.2.30

Changes:
--------
--- /work/SRC/openSUSE:Factory/cacti-spine/cacti-spine.changes  2024-05-15 
21:28:00.940673593 +0200
+++ /work/SRC/openSUSE:Factory/.cacti-spine.new.1907/cacti-spine.changes        
2025-04-10 22:01:20.293836445 +0200
@@ -1,0 +2,21 @@
+Thu Apr  3 13:46:58 UTC 2025 - Joel Baltazor <o...@mtlfab.com>
+
+- cacti-spine 1.2.30
+  -no changes
+  -Bump/rebuild to match Cacti 1.2.30
+
+-------------------------------------------------------------------
+Tue Feb 11 17:16:54 UTC 2025 - Joel Baltazor <o...@mtlfab.com>
+
+- cacti-spine 1.2.29
+  -no changes
+  -Bump/rebuild to match Cacti 1.2.29
+
+-------------------------------------------------------------------
+Wed Oct  9 16:51:18 UTC 2024 - Joel Baltazor <o...@mtlfab.com>
+
+- cacti-spine 1.2.28
+  -issue#350: When using Ping or SNMP Uptime, host is not always detected 
properly
+  -issue#351: Add Ping Method where connection refused assumes host is up
+
+-------------------------------------------------------------------

Old:
----
  cacti-spine-1.2.27.tar.gz

New:
----
  cacti-spine-1.2.30.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cacti-spine.spec ++++++
--- /var/tmp/diff_new_pack.DkCHEx/_old  2025-04-10 22:01:20.781856825 +0200
+++ /var/tmp/diff_new_pack.DkCHEx/_new  2025-04-10 22:01:20.785856992 +0200
@@ -19,7 +19,7 @@
 
 %{!?make_build: %define make_build make %{?_smp_mflags}}
 Name:           cacti-spine
-Version:        1.2.27
+Version:        1.2.30
 Release:        0
 Summary:        Threaded poller for Cacti written in C
 License:        LGPL-2.1-or-later

++++++ cacti-spine-1.2.27.tar.gz -> cacti-spine-1.2.30.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/CHANGELOG 
new/cacti-spine-1.2.30/CHANGELOG
--- old/cacti-spine-1.2.27/CHANGELOG    2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/CHANGELOG    2025-03-23 20:26:39.000000000 +0100
@@ -1,5 +1,15 @@
 The Cacti Group | spine
 
+1.2.30
+-no changes
+
+1.2.29
+-no changes
+
+1.2.28
+-issue#350: When using Ping or SNMP Uptime, host is not always detected 
properly
+-issue#351: Add Ping Method where connection refused assumes host is up
+
 1.2.27
 -issue#349: Removal of AES Privacy Protocol was pre-mature
 
@@ -634,4 +644,4 @@
 -bug: small log file reformatting
 
 -----------------------------------------------
-Copyright (c) 2004-2023 - The Cacti Group, Inc.
+Copyright (c) 2004-2024 - The Cacti Group, Inc.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/INSTALL 
new/cacti-spine-1.2.30/INSTALL
--- old/cacti-spine-1.2.27/INSTALL      2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/INSTALL      2025-03-23 20:26:39.000000000 +0100
@@ -147,4 +147,4 @@
 
 
 -----------------------------------------------
-Copyright (c) 2004-2023 - The Cacti Group, Inc.
\ No newline at end of file
+Copyright (c) 2004-2024 - The Cacti Group, Inc.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/Makefile.am 
new/cacti-spine-1.2.30/Makefile.am
--- old/cacti-spine-1.2.27/Makefile.am  2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/Makefile.am  2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,5 @@
-## Makefile.am -- Process this file with automake to produce Makefile.in
-#
 # +-------------------------------------------------------------------------+
-# | Copyright (C) 2004-2023 The Cacti Group                                 |
+# | Copyright (C) 2004-2024 The Cacti Group                                 |
 # |                                                                         |
 # | This program is free software; you can redistribute it and/or           |
 # | modify it under the terms of the GNU General Public License             |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/Makefile.in 
new/cacti-spine-1.2.30/Makefile.in
--- old/cacti-spine-1.2.27/Makefile.in  2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/Makefile.in  2025-03-23 20:26:39.000000000 +0100
@@ -1,8 +1,22 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.13.4 from Makefile.am.
 # @configure_input@
 
+# Copyright (C) 1994-2013 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.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+#
 # +-------------------------------------------------------------------------+
-# | Copyright (C) 2004-2023 The Cacti Group                                 |
+# | Copyright (C) 2004-2024 The Cacti Group                                 |
 # |                                                                         |
 # | This program is free software; you can redistribute it and/or           |
 # | modify it under the terms of the GNU General Public License             |
@@ -22,22 +36,53 @@
 # | http://www.cacti.net/                                                   |
 # +-------------------------------------------------------------------------+
 
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 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.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
 
 VPATH = @srcdir@
+am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \  ]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 pkgdatadir = $(datadir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
@@ -58,13 +103,20 @@
 host_triplet = @host@
 bin_PROGRAMS = spine$(EXEEXT)
 subdir = .
-DIST_COMMON = README.md $(am__configure_deps) $(srcdir)/Makefile.am \
-       $(srcdir)/Makefile.in $(top_srcdir)/config/config.h.in \
-       $(top_srcdir)/configure LICENSE ChangeLog INSTALL \
-       config/config.guess config/config.sub config/depcomp \
-       config/install-sh config/ltmain.sh config/missing
+DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
+       $(top_srcdir)/configure $(am__configure_deps) \
+       $(top_srcdir)/config/config.h.in $(top_srcdir)/config/depcomp \
+       INSTALL config/config.guess config/config.sub config/depcomp \
+       config/install-sh config/missing config/ltmain.sh \
+       $(top_srcdir)/config/config.guess \
+       $(top_srcdir)/config/config.sub \
+       $(top_srcdir)/config/install-sh $(top_srcdir)/config/ltmain.sh \
+       $(top_srcdir)/config/missing
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
@@ -82,21 +134,51 @@
        keywords.$(OBJEXT) error.$(OBJEXT)
 spine_OBJECTS = $(am_spine_OBJECTS)
 spine_LDADD = $(LDADD)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 = 
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/config
 depcomp = $(SHELL) $(top_srcdir)/config/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) \
-       --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC      " $@;
+am__v_CC_1 = 
 CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-       --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-       $(LDFLAGS) -o $@
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD    " $@;
+am__v_CCLD_1 = 
 SOURCES = $(spine_SOURCES)
 DIST_SOURCES = $(spine_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
 am__vpath_adj = case $$p in \
     $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
@@ -118,25 +200,57 @@
 am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
 man1dir = $(mandir)/man1
 NROFF = nroff
 MANS = $(man_MANS)
 DATA = $(config_DATA)
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
 ETAGS = etags
 CTAGS = ctags
+CSCOPE = cscope
+AM_RECURSIVE_TARGETS = cscope
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 distdir = $(PACKAGE)-$(VERSION)
 top_distdir = $(distdir)
 am__remove_distdir = \
-  { test ! -d "$(distdir)" \
-    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
-         && rm -fr "$(distdir)"; }; }
+  if test -d "$(distdir)"; then \
+    find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+      && rm -rf "$(distdir)" \
+      || { sleep 5 && rm -rf "$(distdir)"; }; \
+  else :; fi
+am__post_remove_distdir = $(am__remove_distdir)
 DIST_ARCHIVES = $(distdir).tar.gz
 GZIP_ENV = --best
+DIST_TARGETS = dist-gzip
 distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
 distcleancheck_listfiles = find . -type f -print
 ACLOCAL = @ACLOCAL@
 AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 AR = @AR@
 AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
@@ -150,6 +264,7 @@
 CYGPATH_W = @CYGPATH_W@
 DEFS = @DEFS@
 DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
 DSYMUTIL = @DSYMUTIL@
 DUMPBIN = @DUMPBIN@
 ECHO_C = @ECHO_C@
@@ -174,6 +289,7 @@
 LN_S = @LN_S@
 LTLIBOBJS = @LTLIBOBJS@
 MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
 MKDIR_P = @MKDIR_P@
 NM = @NM@
 NMEDIT = @NMEDIT@
@@ -186,6 +302,7 @@
 PACKAGE_NAME = @PACKAGE_NAME@
 PACKAGE_STRING = @PACKAGE_STRING@
 PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
 PACKAGE_VERSION = @PACKAGE_VERSION@
 PATH_SEPARATOR = @PATH_SEPARATOR@
 RANLIB = @RANLIB@
@@ -199,6 +316,7 @@
 abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_aux_dir = @ac_aux_dir@
+ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
@@ -231,7 +349,6 @@
 libexecdir = @libexecdir@
 localedir = @localedir@
 localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
 oldincludedir = @oldincludedir@
@@ -247,6 +364,8 @@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
+AUTOMAKE_OPTIONS = foreign
+ACLOCAL_AMFLAGS = -I m4
 spine_SOURCES = sql.c spine.c util.c snmp.c locks.c poller.c nft_popen.c php.c 
ping.c keywords.c error.c
 configdir = $(sysconfdir)
 config_DATA = spine.conf.dist
@@ -255,21 +374,21 @@
 
 .SUFFIXES:
 .SUFFIXES: .c .lo .o .obj
-am--refresh:
+am--refresh: Makefile
        @:
 $(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
        @for dep in $?; do \
          case '$(am__configure_deps)' in \
            *$$dep*) \
-             echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
-             $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
+             echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+             $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
                && exit 0; \
              exit 1;; \
          esac; \
        done; \
-       echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
        $(am__cd) $(top_srcdir) && \
-         $(AUTOMAKE) --gnu Makefile
+         $(AUTOMAKE) --foreign Makefile
 .PRECIOUS: Makefile
 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        @case '$?' in \
@@ -291,10 +410,8 @@
 $(am__aclocal_m4_deps):
 
 config/config.h: config/stamp-h1
-       @if test ! -f $@; then \
-         rm -f config/stamp-h1; \
-         $(MAKE) $(AM_MAKEFLAGS) config/stamp-h1; \
-       else :; fi
+       @if test ! -f $@; then rm -f config/stamp-h1; else :; fi
+       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) config/stamp-h1; else :; 
fi
 
 config/stamp-h1: $(top_srcdir)/config/config.h.in $(top_builddir)/config.status
        @rm -f config/stamp-h1
@@ -308,14 +425,19 @@
        -rm -f config/config.h config/stamp-h1
 install-binPROGRAMS: $(bin_PROGRAMS)
        @$(NORMAL_INSTALL)
-       test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
        @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
+       fi; \
        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; \
+       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|.*|.|' \
+       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 } \
@@ -336,7 +458,8 @@
        @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
        files=`for p in $$list; do echo "$$p"; done | \
          sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-             -e 's/$$/$(EXEEXT)/' `; \
+             -e 's/$$/$(EXEEXT)/' \
+       `; \
        test -n "$$list" || exit 0; \
        echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
        cd "$(DESTDIR)$(bindir)" && rm -f $$files
@@ -349,9 +472,10 @@
        list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
        echo " rm -f" $$list; \
        rm -f $$list
-spine$(EXEEXT): $(spine_OBJECTS) $(spine_DEPENDENCIES) 
+
+spine$(EXEEXT): $(spine_OBJECTS) $(spine_DEPENDENCIES) 
$(EXTRA_spine_DEPENDENCIES) 
        @rm -f spine$(EXEEXT)
-       $(LINK) $(spine_OBJECTS) $(spine_LDADD) $(LIBS)
+       $(AM_V_CCLD)$(LINK) $(spine_OBJECTS) $(spine_LDADD) $(LIBS)
 
 mostlyclean-compile:
        -rm -f *.$(OBJEXT)
@@ -372,25 +496,25 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Po@am__quote@
 
 .c.o:
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ 
$<
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no 
@AMDEPBACKSLASH@
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF 
$(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' 
libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c $<
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
 
 .c.obj:
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ 
`$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=no 
@AMDEPBACKSLASH@
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF 
$(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' 
libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
 
 .c.lo:
-@am__fastdepCC_TRUE@   $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o 
$@ $<
-@am__fastdepCC_TRUE@   $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      source='$<' object='$@' libtool=yes 
@AMDEPBACKSLASH@
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF 
$(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' 
libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) 
$(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -402,11 +526,18 @@
        -rm -f libtool config.lt
 install-man1: $(man_MANS)
        @$(NORMAL_INSTALL)
-       test -z "$(man1dir)" || $(MKDIR_P) "$(DESTDIR)$(man1dir)"
-       @list=''; test -n "$(man1dir)" || exit 0; \
-       { for i in $$list; do echo "$$i"; done; \
-       l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
-         sed -n '/\.1[a-z]*$$/p'; \
+       @list1=''; \
+       list2='$(man_MANS)'; \
+       test -n "$(man1dir)" \
+         && test -n "`echo $$list1$$list2`" \
+         || exit 0; \
+       echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
+       $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
+       { for i in $$list1; do echo "$$i"; done;  \
+       if test -n "$$list2"; then \
+         for i in $$list2; do echo "$$i"; done \
+           | sed -n '/\.1[a-z]*$$/p'; \
+       fi; \
        } | while read p; do \
          if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
          echo "$$d$$p"; echo "$$p"; \
@@ -435,13 +566,14 @@
          sed -n '/\.1[a-z]*$$/p'; \
        } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
              -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
-       test -z "$$files" || { \
-         echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
-         cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
+       dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
 install-configDATA: $(config_DATA)
        @$(NORMAL_INSTALL)
-       test -z "$(configdir)" || $(MKDIR_P) "$(DESTDIR)$(configdir)"
        @list='$(config_DATA)'; test -n "$(configdir)" || list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(configdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(configdir)" || exit 1; \
+       fi; \
        for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
          echo "$$d$$p"; \
@@ -455,30 +587,17 @@
        @$(NORMAL_UNINSTALL)
        @list='$(config_DATA)'; test -n "$(configdir)" || list=; \
        files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-       test -n "$$files" || exit 0; \
-       echo " ( cd '$(DESTDIR)$(configdir)' && rm -f" $$files ")"; \
-       cd "$(DESTDIR)$(configdir)" && rm -f $$files
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-       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; }; }'`; \
-       mkid -fID $$unique
-tags: TAGS
+       dir='$(DESTDIR)$(configdir)'; $(am__uninstall_files_from_dir)
+
+ID: $(am__tagged_files)
+       $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
 
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
        set x; \
        here=`pwd`; \
-       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; }; }'`; \
+       $(am__define_uniq_tagged_files); \
        shift; \
        if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
          test -n "$$unique" || unique=$$empty_fix; \
@@ -490,15 +609,11 @@
              $$unique; \
          fi; \
        fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-               $(TAGS_FILES) $(LISP)
-       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; }; }'`; \
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+       $(am__define_uniq_tagged_files); \
        test -z "$(CTAGS_ARGS)$$unique" \
          || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$unique
@@ -507,24 +622,33 @@
        here=`$(am__cd) $(top_builddir) && pwd` \
          && $(am__cd) $(top_srcdir) \
          && gtags -i $(GTAGS_ARGS) "$$here"
+cscope: cscope.files
+       test ! -s cscope.files \
+         || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files 
$(CSCOPE_ARGS)
+clean-cscope:
+       -rm -f cscope.files
+cscope.files: clean-cscope cscopelist
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+       list='$(am__tagged_files)'; \
+       case "$(srcdir)" in \
+         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+         *) sdir=$(subdir)/$(srcdir) ;; \
+       esac; \
+       for i in $$list; do \
+         if test -f "$$i"; then \
+           echo "$(subdir)/$$i"; \
+         else \
+           echo "$$sdir/$$i"; \
+         fi; \
+       done >> $(top_builddir)/cscope.files
 
 distclean-tags:
        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+       -rm -f cscope.out cscope.in.out cscope.po.out cscope.files
 
 distdir: $(DISTFILES)
-       @list='$(MANS)'; if test -n "$$list"; then \
-         list=`for p in $$list; do \
-           if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
-           if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \
-         if test -n "$$list" && \
-           grep 'ab help2man is required to generate this page' $$list 
>/dev/null; then \
-           echo "error: found man pages containing the \`missing help2man' 
replacement text:" >&2; \
-           grep -l 'ab help2man is required to generate this page' $$list | 
sed 's/^/         /' >&2; \
-           echo "       to fix them, install help2man, remove and regenerate 
the man pages;" >&2; \
-           echo "       typically \`make maintainer-clean' will remove them" 
>&2; \
-           exit 1; \
-         else :; fi; \
-       else :; fi
        $(am__remove_distdir)
        test -d "$(distdir)" || mkdir "$(distdir)"
        @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
@@ -565,36 +689,36 @@
        || chmod -R a+r "$(distdir)"
 dist-gzip: distdir
        tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c 
>$(distdir).tar.gz
-       $(am__remove_distdir)
+       $(am__post_remove_distdir)
 
 dist-bzip2: distdir
-       tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
-       $(am__remove_distdir)
+       tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c 
>$(distdir).tar.bz2
+       $(am__post_remove_distdir)
 
-dist-lzma: distdir
-       tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
-       $(am__remove_distdir)
+dist-lzip: distdir
+       tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} 
>$(distdir).tar.lz
+       $(am__post_remove_distdir)
 
 dist-xz: distdir
-       tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
-       $(am__remove_distdir)
+       tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c 
>$(distdir).tar.xz
+       $(am__post_remove_distdir)
 
 dist-tarZ: distdir
        tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
-       $(am__remove_distdir)
+       $(am__post_remove_distdir)
 
 dist-shar: distdir
        shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
-       $(am__remove_distdir)
+       $(am__post_remove_distdir)
 
 dist-zip: distdir
        -rm -f $(distdir).zip
        zip -rq $(distdir).zip $(distdir)
-       $(am__remove_distdir)
+       $(am__post_remove_distdir)
 
-dist dist-all: distdir
-       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c 
>$(distdir).tar.gz
-       $(am__remove_distdir)
+dist dist-all:
+       $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
+       $(am__post_remove_distdir)
 
 # This target untars the dist file and tries a VPATH configuration.  Then
 # it guarantees that the distribution is self-contained by making another
@@ -605,8 +729,8 @@
          GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
        *.tar.bz2*) \
          bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
-       *.tar.lzma*) \
-         lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+       *.tar.lz*) \
+         lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
        *.tar.xz*) \
          xz -dc $(distdir).tar.xz | $(am__untar) ;;\
        *.tar.Z*) \
@@ -616,9 +740,9 @@
        *.zip*) \
          unzip $(distdir).zip ;;\
        esac
-       chmod -R a-w $(distdir); chmod u+w $(distdir)
-       mkdir $(distdir)/_build
-       mkdir $(distdir)/_inst
+       chmod -R a-w $(distdir)
+       chmod u+w $(distdir)
+       mkdir $(distdir)/_build $(distdir)/_inst
        chmod a-w $(distdir)
        test -d $(distdir)/_build || exit 0; \
        dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 
's,^[^:\\/]:[\\/],/,'` \
@@ -626,6 +750,7 @@
          && am__cwd=`pwd` \
          && $(am__cd) $(distdir)/_build \
          && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+           $(AM_DISTCHECK_CONFIGURE_FLAGS) \
            $(DISTCHECK_CONFIGURE_FLAGS) \
          && $(MAKE) $(AM_MAKEFLAGS) \
          && $(MAKE) $(AM_MAKEFLAGS) dvi \
@@ -649,13 +774,21 @@
          && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
          && cd "$$am__cwd" \
          || exit 1
-       $(am__remove_distdir)
+       $(am__post_remove_distdir)
        @(echo "$(distdir) archives ready for distribution: "; \
          list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
          sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
 distuninstallcheck:
-       @$(am__cd) '$(distuninstallcheck_dir)' \
-       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+       @test -n '$(distuninstallcheck_dir)' || { \
+         echo 'ERROR: trying to run $@ with an empty' \
+              '$$(distuninstallcheck_dir)' >&2; \
+         exit 1; \
+       }; \
+       $(am__cd) '$(distuninstallcheck_dir)' || { \
+         echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+         exit 1; \
+       }; \
+       test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
           || { echo "ERROR: files left after uninstall:" ; \
                if test -n "$(DESTDIR)"; then \
                  echo "  (check DESTDIR support)"; \
@@ -688,10 +821,15 @@
 
 installcheck: installcheck-am
 install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-         `test -z '$(STRIP)' || \
-           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s 
\
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s 
\
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
 mostlyclean-generic:
 
 clean-generic:
@@ -780,26 +918,27 @@
 
 .MAKE: install-am install-strip
 
-.PHONY: CTAGS GTAGS all all-am am--refresh check check-am clean \
-       clean-binPROGRAMS clean-generic clean-libtool ctags dist \
-       dist-all dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ \
-       dist-xz dist-zip distcheck distclean distclean-compile \
-       distclean-generic distclean-hdr distclean-libtool \
-       distclean-tags distcleancheck distdir distuninstallcheck dvi \
-       dvi-am html html-am info info-am install install-am \
-       install-binPROGRAMS install-configDATA install-data \
-       install-data-am install-dvi install-dvi-am install-exec \
-       install-exec-am install-html install-html-am install-info \
-       install-info-am install-man install-man1 install-pdf \
-       install-pdf-am install-ps install-ps-am install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-       tags uninstall uninstall-am uninstall-binPROGRAMS \
-       uninstall-configDATA uninstall-man uninstall-man1
+.PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-am clean \
+       clean-binPROGRAMS clean-cscope clean-generic clean-libtool \
+       cscope cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \
+       dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \
+       distcheck distclean distclean-compile distclean-generic \
+       distclean-hdr distclean-libtool distclean-tags distcleancheck \
+       distdir distuninstallcheck dvi dvi-am html html-am info \
+       info-am install install-am install-binPROGRAMS \
+       install-configDATA install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-man1 install-pdf install-pdf-am install-ps \
+       install-ps-am install-strip installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
+       uninstall-am uninstall-binPROGRAMS uninstall-configDATA \
+       uninstall-man uninstall-man1
 
 
-spine.1: spine.c 
+spine.1: $(bin_PROGRAMS)
        $(HELP2MAN) --output=$@ --name='Data Collector for Cacti' --no-info 
--version-option='--version' ./spine
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/README.md 
new/cacti-spine-1.2.30/README.md
--- old/cacti-spine-1.2.27/README.md    2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/README.md    2025-03-23 20:26:39.000000000 +0100
@@ -137,4 +137,4 @@
    these version of MySQL, you must use the --with-reentrant configure flag.
 
 -----------------------------------------------------------------------------
-Copyright (c) 2004-2023 - The Cacti Group, Inc.
+Copyright (c) 2004-2024 - The Cacti Group, Inc.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/bootstrap 
new/cacti-spine-1.2.30/bootstrap
--- old/cacti-spine-1.2.27/bootstrap    2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/bootstrap    2025-03-23 20:26:39.000000000 +0100
@@ -1,6 +1,6 @@
 #!/bin/sh
 # +-------------------------------------------------------------------------+
-# | Copyright (C) 2004-2023 The Cacti Group                                 |
+# | Copyright (C) 2004-2024 The Cacti Group                                 |
 # |                                                                         |
 # | This program is free software; you can redistribute it and/or           |
 # | modify it under the terms of the GNU General Public License             |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/common.h 
new/cacti-spine-1.2.30/common.h
--- old/cacti-spine-1.2.27/common.h     2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/common.h     2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/configure.ac 
new/cacti-spine-1.2.30/configure.ac
--- old/cacti-spine-1.2.27/configure.ac 2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/configure.ac 2025-03-23 20:26:39.000000000 +0100
@@ -1,5 +1,5 @@
 # +-------------------------------------------------------------------------+
-# | Copyright (C) 2004-2023 The Cacti Group                                 |
+# | Copyright (C) 2004-2024 The Cacti Group                                 |
 # |                                                                         |
 # | This program is free software; you can redistribute it and/or           |
 # | modify it under the terms of the GNU General Public License             |
@@ -20,7 +20,7 @@
 # +-------------------------------------------------------------------------+
 
 AC_PREREQ([2.63])
-AC_INIT([Spine Poller],[1.2.27],[http://www.cacti.net/issues.php])
+AC_INIT([Spine Poller],[1.2.30],[http://www.cacti.net/issues.php])
 
 AC_CONFIG_AUX_DIR(config)
 AC_SUBST(ac_aux_dir)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/copyright_year.sh 
new/cacti-spine-1.2.30/copyright_year.sh
--- old/cacti-spine-1.2.27/copyright_year.sh    2024-05-12 21:30:55.000000000 
+0200
+++ new/cacti-spine-1.2.30/copyright_year.sh    2025-03-23 20:26:39.000000000 
+0100
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 #  +-------------------------------------------------------------------------+
-#  | Copyright (C) 2004-2023 The Cacti Group                                 |
+#  | Copyright (C) 2004-2024 The Cacti Group                                 |
 #  |                                                                         |
 #  | This program is free software; you can redistribute it and/or           |
 #  | modify it under the terms of the GNU General Public License             |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/debug new/cacti-spine-1.2.30/debug
--- old/cacti-spine-1.2.27/debug        2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/debug        2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 #!/bin/bash
 #
 # +-------------------------------------------------------------------------+
-# | Copyright (C) 2004-2023 The Cacti Group                                 |
+# | Copyright (C) 2004-2024 The Cacti Group                                 |
 # |                                                                         |
 # | This program is free software; you can redistribute it and/or           |
 # | modify it under the terms of the GNU General Public License             |
@@ -34,4 +34,4 @@
        echo
        echo
        gdb -quiet -ex run --args ./spine -R -V 6 -C $SPINE_CONFIG
-fi
\ No newline at end of file
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/error.c 
new/cacti-spine-1.2.30/error.c
--- old/cacti-spine-1.2.27/error.c      2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/error.c      2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/error.h 
new/cacti-spine-1.2.30/error.h
--- old/cacti-spine-1.2.27/error.h      2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/error.h      2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/keywords.c 
new/cacti-spine-1.2.30/keywords.c
--- old/cacti-spine-1.2.27/keywords.c   2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/keywords.c   2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/keywords.h 
new/cacti-spine-1.2.30/keywords.h
--- old/cacti-spine-1.2.27/keywords.h   2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/keywords.h   2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/locks.c 
new/cacti-spine-1.2.30/locks.c
--- old/cacti-spine-1.2.27/locks.c      2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/locks.c      2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/locks.h 
new/cacti-spine-1.2.30/locks.h
--- old/cacti-spine-1.2.27/locks.h      2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/locks.h      2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/nft_popen.c 
new/cacti-spine-1.2.30/nft_popen.c
--- old/cacti-spine-1.2.27/nft_popen.c  2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/nft_popen.c  2025-03-23 20:26:39.000000000 +0100
@@ -1,6 +1,6 @@
 /*
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU General Public License             |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/nft_popen.h 
new/cacti-spine-1.2.30/nft_popen.h
--- old/cacti-spine-1.2.27/nft_popen.h  2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/nft_popen.h  2025-03-23 20:26:39.000000000 +0100
@@ -1,6 +1,6 @@
 /*
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU General Public License             |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/php.c new/cacti-spine-1.2.30/php.c
--- old/cacti-spine-1.2.27/php.c        2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/php.c        2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/php.h new/cacti-spine-1.2.30/php.h
--- old/cacti-spine-1.2.27/php.h        2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/php.h        2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/ping.c 
new/cacti-spine-1.2.30/ping.c
--- old/cacti-spine-1.2.27/ping.c       2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/ping.c       2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
@@ -72,7 +72,7 @@
                                        ping_result = ping_icmp(host, ping);
                                } else if (host->ping_method == PING_UDP) {
                                        ping_result = ping_udp(host, ping);
-                               } else if (host->ping_method == PING_TCP) {
+                               } else if (host->ping_method == PING_TCP || 
host->ping_method == PING_TCP_CLOSED) {
                                        ping_result = ping_tcp(host, ping);
                                }
                        } else if (host->availability_method == AVAIL_PING) {
@@ -163,7 +163,7 @@
        if (is_debug_device(host->id)) {
                SPINE_LOG(("Device[%i] DEBUG: Entering SNMP Ping", host->id));
        } else {
-               SPINE_LOG_DEBUG(("Device[%i] DEBUG: Entering SNMP Ping", 
host->id));
+               SPINE_LOG_DEBUG(("DEBUG: Device[%i] Entering SNMP Ping", 
host->id));
        }
 
        if (host->snmp_session) {
@@ -283,7 +283,7 @@
        if (is_debug_device(host->id)) {
                SPINE_LOG(("Device[%i] DEBUG: Entering ICMP Ping", host->id));
        } else {
-               SPINE_LOG_DEBUG(("Device[%i] DEBUG: Entering ICMP Ping", 
host->id));
+               SPINE_LOG_DEBUG(("DEBUG: Device[%i] Entering ICMP Ping", 
host->id));
        }
 
        /* get ICMP socket */
@@ -390,7 +390,7 @@
                                if (is_debug_device(host->id)) {
                                        SPINE_LOG(("Device[%i] DEBUG: 
Attempting to ping %s, seq %d (Retry %d of %d)", host->id, host->hostname, 
icmp->icmp_seq, retry_count, host->ping_retries));
                                } else {
-                                       SPINE_LOG_DEBUG(("Device[%i] DEBUG: 
Attempting to ping %s, seq %d (Retry %d of %d)", host->id, host->hostname, 
icmp->icmp_seq, retry_count, host->ping_retries));
+                                       SPINE_LOG_DEBUG(("DEBUG: Device[%i] 
Attempting to ping %s, seq %d (Retry %d of %d)", host->id, host->hostname, 
icmp->icmp_seq, retry_count, host->ping_retries));
                                }
 
                                /* decrement the timeout value by the total 
time */
@@ -430,7 +430,7 @@
                                                        if 
(is_debug_device(host->id)) {
                                                                
SPINE_LOG(("Device[%i] DEBUG: Received EINTR", host->id));
                                                        } else {
-                                                               
SPINE_LOG_DEBUG(("Device[%i] DEBUG: Received EINTR", host->id));
+                                                               
SPINE_LOG_DEBUG(("DEBUG: Device[%i] Received EINTR", host->id));
                                                        }
 
                                                        goto keep_listening;
@@ -486,7 +486,7 @@
                                        if (is_debug_device(host->id)) {
                                                SPINE_LOG(("Device[%i] DEBUG: 
Exceeded Device Timeout, Retrying", host->id));
                                        } else {
-                                               SPINE_LOG_DEBUG(("Device[%i] 
DEBUG: Exceeded Device Timeout, Retrying", host->id));
+                                               SPINE_LOG_DEBUG(("DEBUG: 
Device[%i] Exceeded Device Timeout, Retrying", host->id));
                                        }
                                }
 
@@ -575,7 +575,7 @@
        if (is_debug_device(host->id)) {
                SPINE_LOG(("Device[%i] DEBUG: Entering UDP Ping", host->id));
        } else {
-               SPINE_LOG_DEBUG(("Device[%i] DEBUG: Entering UDP Ping", 
host->id));
+               SPINE_LOG_DEBUG(("DEBUG: Device[%i] Entering UDP Ping", 
host->id));
        }
 
        /* set total time */
@@ -689,7 +689,7 @@
                                if (is_debug_device(host->id)) {
                                        SPINE_LOG(("Device[%i] DEBUG: UDP 
Timeout, Try Count:%i, Time:%.4f ms", host->id, retry_count+1, (total_time)));
                                } else {
-                                       SPINE_LOG_DEBUG(("Device[%i] DEBUG: UDP 
Timeout, Try Count:%i, Time:%.4f ms", host->id, retry_count+1, (total_time)));
+                                       SPINE_LOG_DEBUG(("DEBUG: Device[%i] UDP 
Timeout, Try Count:%i, Time:%.4f ms", host->id, retry_count+1, (total_time)));
                                }
 
                                retry_count++;
@@ -737,7 +737,7 @@
        if (is_debug_device(host->id)) {
                SPINE_LOG(("Device[%i] DEBUG: Entering TCP Ping", host->id));
        } else {
-               SPINE_LOG_DEBUG(("Device[%i] DEBUG: Entering TCP Ping", 
host->id));
+               SPINE_LOG_DEBUG(("DEBUG: Device[%i] Entering TCP Ping", 
host->id));
        }
 
        /* convert the host timeout to a double precision number in seconds */
@@ -781,7 +781,7 @@
                                /* caculate total time */
                                total_time = (end_time - begin_time) * 
one_thousand;
 
-                               if ((return_code == -1 && errno == 
ECONNREFUSED) || return_code == 0) {
+                               if ((return_code == -1 && errno == ECONNREFUSED 
&& host->ping_method == PING_TCP_CLOSED) || return_code == 0) {
                                        if (is_debug_device(host->id)) {
                                                SPINE_LOG(("Device[%i] INFO: 
TCP Device Alive, Try Count:%i, Time:%.4f ms", host->id, retry_count+1, 
(total_time)));
                                        } else {
@@ -975,7 +975,7 @@
  */
 name_t *get_namebyhost(char *hostname, name_t *name) {
        if (name == NULL) {
-               SPINE_LOG_DEBUG(("get_namebyhost(%s) - Allocating name_t", 
hostname));
+               SPINE_LOG_DEBUG(("DEBUG: get_namebyhost(%s) - Allocating 
name_t", hostname));
 
                if (!(name = (name_t *) malloc(sizeof(name_t)))) {
                        die("ERROR: Fatal malloc error: ping.c 
get_namebyhost->name");
@@ -997,45 +997,45 @@
        token = strtok(stack, ":");
 
        if (token == NULL) {
-               SPINE_LOG_DEBUG(("get_namebyhost(%s) - No delimiter, assume 
full hostname", hostname));
+               SPINE_LOG_DEBUG(("DEBUG: get_namebyhost(%s) - No delimiter, 
assume full hostname", hostname));
                strncopy(name->hostname, hostname, SMALL_BUFSIZE);
        }
 
        while (token != NULL && tokens <= 3) {
                tokens++;
-               SPINE_LOG_DEBUG(("get_namebyhost(%s) - Token #%i - %s", 
hostname, tokens, token));
+               SPINE_LOG_DEBUG(("DEBUG: get_namebyhost(%s) - Token #%i - %s", 
hostname, tokens, token));
                if (tokens == 1) {
                        if (strlen(token) && token[0] == '[') {
-                               SPINE_LOG_DEBUG(("get_namebyhost(%s) - Have 
TCPv6 method", hostname));
+                               SPINE_LOG_DEBUG(("DEBUG: get_namebyhost(%s) - 
Have TCPv6 method", hostname));
                                strncpy(name->hostname, hostname, 
sizeof(name->hostname));
                                break;
                        } else if (strlen(token) == 3) {
                                if (strncasecmp(token, "TCP", 3)) {
-                                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - 
Have TCPv4 method", hostname));
+                                       SPINE_LOG_DEBUG(("DEBUG: 
get_namebyhost(%s) - Have TCPv4 method", hostname));
                                        name->method = 1;
                                } else if (strncasecmp(hostname, "UDP", 3)) {
-                                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - 
Have UDPv4 method", hostname));
+                                       SPINE_LOG_DEBUG(("DEBUG: 
get_namebyhost(%s) - Have UDPv4 method", hostname));
                                        name->method = 2;
                                } else {
-                                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - 
No matching method for 3 chars: %s", hostname, token));
+                                       SPINE_LOG_DEBUG(("DEBUG: 
get_namebyhost(%s) - No matching method for 3 chars: %s", hostname, token));
                                        // assume we have had a method
                                        tokens++;
                                }
                        } else if (strlen(token) == 4) {
                                if (strncasecmp(token, "TCP6", 3)) {
-                                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - 
Have TCPv6 method", hostname));
+                                       SPINE_LOG_DEBUG(("DEBUG: 
get_namebyhost(%s) - Have TCPv6 method", hostname));
                                        name->method = 3;
                                } else if (strncasecmp(hostname, "UDP6", 3)) {
-                                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - 
Have UDPv6 method", hostname));
+                                       SPINE_LOG_DEBUG(("DEBUG: 
get_namebyhost(%s) - Have UDPv6 method", hostname));
                                        name->method = 4;
                                } else {
-                                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - 
No matching method for 4 chars: %s", hostname, token));
+                                       SPINE_LOG_DEBUG(("DEBUG: 
get_namebyhost(%s) - No matching method for 4 chars: %s", hostname, token));
 
                                        // assume we have had a method
                                        tokens++;
                                }
                        } else {
-                               SPINE_LOG_DEBUG(("get_hostbyname(%s) - No 
matching method for %li chars: %s", hostname, strlen(token), token));
+                               SPINE_LOG_DEBUG(("DEBUG: get_hostbyname(%s) - 
No matching method for %li chars: %s", hostname, strlen(token), token));
 
                                // assume we have had a method
                                tokens++;
@@ -1043,18 +1043,18 @@
                }
 
                if (tokens == 2) {
-                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - Setting 
hostname: %s", hostname, token));
+                       SPINE_LOG_DEBUG(("DEBUG: get_namebyhost(%s) - Setting 
hostname: %s", hostname, token));
                        strncpy(name->hostname, token, sizeof(name->hostname));
                        name->hostname[strlen(token)] = '\0';
                }
 
                if (tokens == 3 && strlen(token)) {
-                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - Setting port: 
%s", hostname, token));
+                       SPINE_LOG_DEBUG(("DEBUG: get_namebyhost(%s) - Setting 
port: %s", hostname, token));
                        name->port = atoi(token);
                }
 
                if (tokens > 3) {
-                       SPINE_LOG_DEBUG(("get_namebyhost(%s) - Unexpected 
token: %i", hostname, tokens));
+                       SPINE_LOG_DEBUG(("DEBUG: get_namebyhost(%s) - 
Unexpected token: %i", hostname, tokens));
                }
                token = strtok(NULL, ":");
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/ping.h 
new/cacti-spine-1.2.30/ping.h
--- old/cacti-spine-1.2.27/ping.h       2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/ping.h       2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/poller.c 
new/cacti-spine-1.2.30/poller.c
--- old/cacti-spine-1.2.27/poller.c     2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/poller.c     2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/poller.h 
new/cacti-spine-1.2.30/poller.h
--- old/cacti-spine-1.2.27/poller.h     2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/poller.h     2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/snmp.c 
new/cacti-spine-1.2.30/snmp.c
--- old/cacti-spine-1.2.27/snmp.c       2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/snmp.c       2025-03-23 20:26:39.000000000 +0100
@@ -1,8 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
@@ -355,7 +354,7 @@
                                return 0;
                                #endif
                        }
-                       
+
                        /* set the privacy key to the hashed version. */
                        SPINE_LOG_MEDIUM(("SNMP: Using privacy protocol(len): 
%s(%d)", snmp_priv_protocol, session.securityPrivKeyLen));
                        if (generate_Ku(session.securityAuthProto,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/snmp.h 
new/cacti-spine-1.2.30/snmp.h
--- old/cacti-spine-1.2.27/snmp.h       2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/snmp.h       2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/spine.c 
new/cacti-spine-1.2.30/spine.c
--- old/cacti-spine-1.2.27/spine.c      2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/spine.c      2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
@@ -1165,7 +1165,7 @@
                0 /* ENDMARKER */
        };
 
-       printf("SPINE %s  Copyright 2004-2023 by The Cacti Group\n", VERSION);
+       printf("SPINE %s  Copyright 2004-2024 by The Cacti Group\n", VERSION);
 
        if (only_version == FALSE) {
                printf("\n");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/spine.conf.dist 
new/cacti-spine-1.2.30/spine.conf.dist
--- old/cacti-spine-1.2.27/spine.conf.dist      2024-05-12 21:30:55.000000000 
+0200
+++ new/cacti-spine-1.2.30/spine.conf.dist      2025-03-23 20:26:39.000000000 
+0100
@@ -1,5 +1,5 @@
 # +-------------------------------------------------------------------------+
-# | Copyright (C) 2004-2023 The Cacti Group                                 |
+# | Copyright (C) 2004-2024 The Cacti Group                                 |
 # |                                                                         |
 # | This program is free software; you can redistribute it and/or           |
 # | modify it under the terms of the GNU Lesser General Public License      |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/spine.h 
new/cacti-spine-1.2.30/spine.h
--- old/cacti-spine-1.2.27/spine.h      2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/spine.h      2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
@@ -279,6 +279,8 @@
 #define PING_ICMP 1
 #define PING_UDP 2
 #define PING_TCP 3
+#define PING_SNMP 4
+#define PING_TCP_CLOSED 5
 
 #define HOST_UNKNOWN 0
 #define HOST_DOWN 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/sql.c new/cacti-spine-1.2.30/sql.c
--- old/cacti-spine-1.2.27/sql.c        2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/sql.c        2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/sql.h new/cacti-spine-1.2.30/sql.h
--- old/cacti-spine-1.2.27/sql.h        2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/sql.h        2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/util.c 
new/cacti-spine-1.2.30/util.c
--- old/cacti-spine-1.2.27/util.c       2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/util.c       2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cacti-spine-1.2.27/util.h 
new/cacti-spine-1.2.30/util.h
--- old/cacti-spine-1.2.27/util.h       2024-05-12 21:30:55.000000000 +0200
+++ new/cacti-spine-1.2.30/util.h       2025-03-23 20:26:39.000000000 +0100
@@ -1,7 +1,7 @@
 /*
  ex: set tabstop=4 shiftwidth=4 autoindent:*
  +-------------------------------------------------------------------------+
- | Copyright (C) 2004-2023 The Cacti Group                                 |
+ | Copyright (C) 2004-2024 The Cacti Group                                 |
  |                                                                         |
  | This program is free software; you can redistribute it and/or           |
  | modify it under the terms of the GNU Lesser General Public              |

Reply via email to