summaryrefslogtreecommitdiff
path: root/net-mgmt
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt')
-rw-r--r--net-mgmt/Makefile1
-rw-r--r--net-mgmt/hastmon/Makefile4
-rw-r--r--net-mgmt/kf6-networkmanager-qt/distinfo6
-rw-r--r--net-mgmt/kf6-networkmanager-qt/pkg-plist6
-rw-r--r--net-mgmt/librenms/Makefile5
-rw-r--r--net-mgmt/librenms/distinfo10
-rw-r--r--net-mgmt/librenms/files/patch-18372128
-rw-r--r--net-mgmt/librenms/files/patch-LibreNMS_Validations_Database_CheckDatabaseSchemaVersion.php6
-rw-r--r--net-mgmt/librenms/files/patch-LibreNMS_Validations_System.php8
-rw-r--r--net-mgmt/netdata/Makefile5
-rw-r--r--net-mgmt/netdata/distinfo14
-rw-r--r--net-mgmt/netdata/files/patch-CMakeLists.txt94
-rw-r--r--net-mgmt/netdata/pkg-plist247
-rw-r--r--net-mgmt/simplomon/Makefile60
-rw-r--r--net-mgmt/simplomon/distinfo9
-rw-r--r--net-mgmt/simplomon/files/patch-mailmon.cc12
-rw-r--r--net-mgmt/simplomon/files/patch-meson.build22
-rw-r--r--net-mgmt/simplomon/files/patch-notifiers.cc17
-rw-r--r--net-mgmt/simplomon/files/pkg-message.in16
-rw-r--r--net-mgmt/simplomon/files/simplomon.in54
-rw-r--r--net-mgmt/simplomon/pkg-descr6
-rw-r--r--net-mgmt/telegraf/Makefile3
-rw-r--r--net-mgmt/telegraf/distinfo10
-rw-r--r--net-mgmt/victoria-logs/Makefile2
-rw-r--r--net-mgmt/victoria-logs/distinfo10
-rw-r--r--net-mgmt/victoria-logs/pkg-plist7
26 files changed, 418 insertions, 344 deletions
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index e7fe4dcc4565..a9abaed72644 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -389,6 +389,7 @@
SUBDIR += seafile-server
SUBDIR += semaphore
SUBDIR += sendip
+ SUBDIR += simplomon
SUBDIR += sipcalc
SUBDIR += sjitter
SUBDIR += smartctl_exporter
diff --git a/net-mgmt/hastmon/Makefile b/net-mgmt/hastmon/Makefile
index 4dcfbe4b7570..f04164e01ae3 100644
--- a/net-mgmt/hastmon/Makefile
+++ b/net-mgmt/hastmon/Makefile
@@ -9,6 +9,10 @@ WWW= http://hastmon.googlecode.com/
LICENSE= BSD2CLAUSE
+BROKEN= cc: error: no such file or directory: *.o
+DEPRECATED= broken, dead upstream
+EXPIRATION_DATE= 2025-12-31
+
BUILD_DEPENDS= mk-configure>=0.20:devel/mk-configure
USE_GITHUB= yes
diff --git a/net-mgmt/kf6-networkmanager-qt/distinfo b/net-mgmt/kf6-networkmanager-qt/distinfo
index 9e4d6f2310ae..d22d959ffe9f 100644
--- a/net-mgmt/kf6-networkmanager-qt/distinfo
+++ b/net-mgmt/kf6-networkmanager-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784980
-SHA256 (KDE/frameworks/6.19/networkmanager-qt-6.19.0.tar.xz) = 83ba1060080dc193c62837421e1cb796500abb3931b505ae8275c440674affc4
-SIZE (KDE/frameworks/6.19/networkmanager-qt-6.19.0.tar.xz) = 184052
+TIMESTAMP = 1762892876
+SHA256 (KDE/frameworks/6.20/networkmanager-qt-6.20.0.tar.xz) = 6856fecb2933abcdad0a789a179e4054cf24901dc29f943f0036a3e15cf43e86
+SIZE (KDE/frameworks/6.20/networkmanager-qt-6.20.0.tar.xz) = 187592
diff --git a/net-mgmt/kf6-networkmanager-qt/pkg-plist b/net-mgmt/kf6-networkmanager-qt/pkg-plist
index 67abf46d723f..d790edba75d4 100644
--- a/net-mgmt/kf6-networkmanager-qt/pkg-plist
+++ b/net-mgmt/kf6-networkmanager-qt/pkg-plist
@@ -55,6 +55,9 @@ include/KF6/NetworkManagerQt/NetworkManagerQt/VlanSetting
include/KF6/NetworkManagerQt/NetworkManagerQt/VpnConnection
include/KF6/NetworkManagerQt/NetworkManagerQt/VpnPlugin
include/KF6/NetworkManagerQt/NetworkManagerQt/VpnSetting
+include/KF6/NetworkManagerQt/NetworkManagerQt/WifiP2PDevice
+include/KF6/NetworkManagerQt/NetworkManagerQt/WifiP2PPeer
+include/KF6/NetworkManagerQt/NetworkManagerQt/WifiP2PSetting
include/KF6/NetworkManagerQt/NetworkManagerQt/WimaxDevice
include/KF6/NetworkManagerQt/NetworkManagerQt/WimaxNsp
include/KF6/NetworkManagerQt/NetworkManagerQt/WimaxSetting
@@ -124,6 +127,9 @@ include/KF6/NetworkManagerQt/networkmanagerqt/vlansetting.h
include/KF6/NetworkManagerQt/networkmanagerqt/vpnconnection.h
include/KF6/NetworkManagerQt/networkmanagerqt/vpnplugin.h
include/KF6/NetworkManagerQt/networkmanagerqt/vpnsetting.h
+include/KF6/NetworkManagerQt/networkmanagerqt/wifip2pdevice.h
+include/KF6/NetworkManagerQt/networkmanagerqt/wifip2ppeer.h
+include/KF6/NetworkManagerQt/networkmanagerqt/wifip2psetting.h
include/KF6/NetworkManagerQt/networkmanagerqt/wimaxdevice.h
include/KF6/NetworkManagerQt/networkmanagerqt/wimaxnsp.h
include/KF6/NetworkManagerQt/networkmanagerqt/wimaxsetting.h
diff --git a/net-mgmt/librenms/Makefile b/net-mgmt/librenms/Makefile
index b41acf59fdf7..e7cc68df35cf 100644
--- a/net-mgmt/librenms/Makefile
+++ b/net-mgmt/librenms/Makefile
@@ -1,6 +1,5 @@
PORTNAME= librenms
-PORTVERSION= 25.10.0
-PORTREVSISION= 1
+PORTVERSION= 25.11.0
PORTEPOCH= 1
CATEGORIES= net-mgmt
MASTER_SITES= LOCAL/dvl:vendor
@@ -126,7 +125,7 @@ _SCRIPT_FILES= daily.sh lnms
# _RELEASE_TIMESTAMP is used for a patch inside the vendor code
# it represents the release date via: git show --pretty='%H|%ct' -s 1.42.01
# It sits here so you remember to update it with each release
-_RELEASE_TIMESTAMP= 1760517127
+_RELEASE_TIMESTAMP= 1763386152
_ROOT_DIRS= LibreNMS app bootstrap config database doc html \
includes lang licenses mibs misc resources routes \
scripts tests
diff --git a/net-mgmt/librenms/distinfo b/net-mgmt/librenms/distinfo
index 5e6c6879a7e8..f2dde64552ed 100644
--- a/net-mgmt/librenms/distinfo
+++ b/net-mgmt/librenms/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1760530638
-SHA256 (librenms-vendor-25.10.0.tar.gz) = 71ac45d3f718616b592e435d95858e3b31f226a812d0db8574009c2b09850026
-SIZE (librenms-vendor-25.10.0.tar.gz) = 27583825
-SHA256 (librenms-librenms-25.10.0_GH0.tar.gz) = 90c4d516a8b376bf0c41558a24941200c73a887ea2aeff4369f73e9e5f24184e
-SIZE (librenms-librenms-25.10.0_GH0.tar.gz) = 72309944
+TIMESTAMP = 1763404572
+SHA256 (librenms-vendor-25.11.0.tar.gz) = cc5883b8dad1c479b019e37ecb8e695d3009fd26671a0f4e4a58bef29a4f121f
+SIZE (librenms-vendor-25.11.0.tar.gz) = 27759793
+SHA256 (librenms-librenms-25.11.0_GH0.tar.gz) = 0bfad0c850308e69d42ec09f7f9cb45400fdb8a0ee96742651d33402e16860c6
+SIZE (librenms-librenms-25.11.0_GH0.tar.gz) = 72339168
diff --git a/net-mgmt/librenms/files/patch-18372 b/net-mgmt/librenms/files/patch-18372
deleted file mode 100644
index 4062191d420c..000000000000
--- a/net-mgmt/librenms/files/patch-18372
+++ /dev/null
@@ -1,128 +0,0 @@
-From 4f5320469a927e9dcf7c46948026824a91b4838c Mon Sep 17 00:00:00 2001
-From: Tony Murray <murraytony@gmail.com>
-Date: Wed, 15 Oct 2025 12:31:34 -0500
-Subject: [PATCH] More accurate running user check Previously we did not have
- access to config, so we had to infer the librenms user from the owner of the
- executable. Because we are running later in the boot now, we can just use
- config. Improve feedback text a bit.
-
----
- app/Checks.php | 44 -------------------
- .../RunningAsIncorrectUserException.php | 10 +++++
- app/Listeners/CommandStartingListener.php | 20 ++++++++-
- 3 files changed, 29 insertions(+), 45 deletions(-)
- create mode 100644 app/Exceptions/RunningAsIncorrectUserException.php
-
-diff --git a/app/Checks.php b/app/Checks.php
-index 5aa22f67cdbd..6f5caba39404 100644
---- app/Checks.php
-+++ app/Checks.php
-@@ -84,48 +84,4 @@ public static function postAuth()
- }
- }
- }
--
-- /**
-- * Check the script is running as the right user (works before config is available)
-- */
-- public static function runningUser()
-- {
-- if (function_exists('posix_getpwuid') && posix_getpwuid(posix_geteuid())['name'] !== get_current_user()) {
-- if (get_current_user() == 'root') {
-- self::printMessage(
-- 'Error: lnms file is owned by root, it should be owned and ran by a non-privileged user.',
-- null,
-- true
-- );
-- }
--
-- self::printMessage(
-- 'Error: You must run lnms as the user ' . get_current_user(),
-- null,
-- true
-- );
-- }
-- }
--
-- private static function printMessage($title, $content, $exit = false)
-- {
-- $content = (array) $content;
--
-- if (PHP_SAPI == 'cli') {
-- $format = "%s\n\n%s\n\n";
-- $message = implode(PHP_EOL, $content);
-- } else {
-- $format = "<h3 style='color: firebrick;'>%s</h3><p>%s</p>";
-- $message = '';
-- foreach ($content as $line) {
-- $message .= "<p style='margin:0.5em'>$line</p>\n";
-- }
-- }
--
-- printf($format, $title, $message);
--
-- if ($exit) {
-- exit(1);
-- }
-- }
- }
-diff --git a/app/Exceptions/RunningAsIncorrectUserException.php b/app/Exceptions/RunningAsIncorrectUserException.php
-new file mode 100644
-index 000000000000..6d1aca825d72
---- /dev/null
-+++ app/Exceptions/RunningAsIncorrectUserException.php
-@@ -0,0 +1,10 @@
-+<?php
-+
-+namespace App\Exceptions;
-+
-+use Symfony\Component\Console\Exception\ExceptionInterface;
-+
-+class RunningAsIncorrectUserException extends \Exception implements ExceptionInterface
-+{
-+ //
-+}
-diff --git a/app/Listeners/CommandStartingListener.php b/app/Listeners/CommandStartingListener.php
-index bb435fa52ab2..8432b25d4bab 100644
---- app/Listeners/CommandStartingListener.php
-+++ app/Listeners/CommandStartingListener.php
-@@ -26,6 +26,7 @@
-
- namespace App\Listeners;
-
-+use App\Exceptions\RunningAsIncorrectUserException;
- use Illuminate\Console\Events\CommandStarting;
-
- class CommandStartingListener
-@@ -34,6 +35,9 @@ class CommandStartingListener
- 'list:bash-completion',
- ];
-
-+ /**
-+ * @throws RunningAsIncorrectUserException
-+ */
- public function handle(CommandStarting $event): void
- {
- // Check that we don't run this as the wrong user and break the install
-@@ -41,6 +45,20 @@ public function handle(CommandStarting $event): void
- return;
- }
-
-- \App\Checks::runningUser();
-+ if (! function_exists('posix_getpwuid') || ! function_exists('posix_geteuid')) {
-+ return;
-+ }
-+
-+ $current_user = posix_getpwuid(posix_geteuid())['name'];
-+ $executable = basename($_SERVER['argv'][0] ?? $_SERVER['SCRIPT_FILENAME'] ?? 'this');
-+
-+ if ($current_user == 'root') {
-+ throw new RunningAsIncorrectUserException("Error: $executable must not run as root.");
-+ }
-+
-+ $librenms_user = config('librenms.user');
-+ if ($librenms_user !== $current_user) {
-+ throw new RunningAsIncorrectUserException("Error: $executable must be run as the user $librenms_user.");
-+ }
- }
- }
diff --git a/net-mgmt/librenms/files/patch-LibreNMS_Validations_Database_CheckDatabaseSchemaVersion.php b/net-mgmt/librenms/files/patch-LibreNMS_Validations_Database_CheckDatabaseSchemaVersion.php
index 84f8e087e1a9..7bc1ed2953a0 100644
--- a/net-mgmt/librenms/files/patch-LibreNMS_Validations_Database_CheckDatabaseSchemaVersion.php
+++ b/net-mgmt/librenms/files/patch-LibreNMS_Validations_Database_CheckDatabaseSchemaVersion.php
@@ -1,11 +1,11 @@
---- LibreNMS/Validations/Database/CheckDatabaseSchemaVersion.php.orig 2023-10-27 13:54:39 UTC
+--- LibreNMS/Validations/Database/CheckDatabaseSchemaVersion.php.orig 2025-11-17 19:20:29 UTC
+++ LibreNMS/Validations/Database/CheckDatabaseSchemaVersion.php
-@@ -44,7 +44,7 @@ class CheckDatabaseSchemaVersion implements Validation
+@@ -45,7 +45,7 @@ class CheckDatabaseSchemaVersion implements Validation
self::$current = false;
if (! Schema::isCurrent()) {
- return ValidationResult::fail(trans('validation.validations.database.CheckSchemaVersion.fail_outdated'), './lnms migrate')
+ return ValidationResult::fail(trans('validation.validations.database.CheckSchemaVersion.fail_outdated'), 'sudo lnms migrate')
- ->setFixer(__CLASS__);
+ ->setFixer(self::class);
}
diff --git a/net-mgmt/librenms/files/patch-LibreNMS_Validations_System.php b/net-mgmt/librenms/files/patch-LibreNMS_Validations_System.php
index 961ebfbeaaac..3609e63926ca 100644
--- a/net-mgmt/librenms/files/patch-LibreNMS_Validations_System.php
+++ b/net-mgmt/librenms/files/patch-LibreNMS_Validations_System.php
@@ -1,12 +1,12 @@
---- LibreNMS/Validations/System.php.orig 2023-08-21 20:59:01 UTC
+--- LibreNMS/Validations/System.php.orig 2025-11-17 19:04:56 UTC
+++ LibreNMS/Validations/System.php
-@@ -40,19 +40,12 @@ class System extends BaseValidation
+@@ -41,19 +41,12 @@ class System extends BaseValidation
{
$install_dir = $validator->getBaseDir();
-- $lnms = str_replace('lnms:', '', rtrim(`whereis -b lnms 2>/dev/null`));
+- $lnms = str_replace('lnms:', '', rtrim((string) `whereis -b lnms 2>/dev/null`));
+ $lnms = rtrim(`/usr/bin/find %%LOCALBASE%%/bin -name lnms`);
- $path = rtrim(`echo "\$PATH"`);
+ $path = rtrim((string) `echo "\$PATH"`);
// if couldn't find lnms and we have PATH
if (empty($lnms) && ! empty($path)) {
diff --git a/net-mgmt/netdata/Makefile b/net-mgmt/netdata/Makefile
index b1a18fee331a..d698ac5d990c 100644
--- a/net-mgmt/netdata/Makefile
+++ b/net-mgmt/netdata/Makefile
@@ -1,7 +1,6 @@
PORTNAME= netdata
DISTVERSIONPREFIX= v
-DISTVERSION= 2.7.3
-PORTREVISION= 1
+DISTVERSION= 2.8.1
CATEGORIES= net-mgmt
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/:netdata \
https://raw.githubusercontent.com/netdata/netdata/refs/tags/v${DISTVERSION}/src/go/:goplugin \
@@ -76,7 +75,7 @@ NETDATA_CACHE= /var/cache/${PORTNAME}
NETDATA_LOG= /var/log/${PORTNAME}
NETDATA_PERST= /var/db/${PORTNAME}
NETDATA_RUN= /var/run/${PORTNAME}
-NETDATA_DASHBOARD_VERSION= 20251029
+NETDATA_DASHBOARD_VERSION= 20251122
PLIST_SUB= NETDATA_CACHE=${NETDATA_CACHE} \
NETDATA_LOG=${NETDATA_LOG} \
diff --git a/net-mgmt/netdata/distinfo b/net-mgmt/netdata/distinfo
index b99a55687e7e..87b481c0f715 100644
--- a/net-mgmt/netdata/distinfo
+++ b/net-mgmt/netdata/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1761758486
-SHA256 (netdata/netdata-v2.7.3.tar.gz) = f940fb0978c09f2353343cc4480dd3abfdba025f6690c90747fbc9a143e6bb9b
-SIZE (netdata/netdata-v2.7.3.tar.gz) = 15063715
-SHA256 (netdata/agent_20251029.tar.gz) = 817abbee389376892d7f147f95a09a50dc6a90fa292cc13a0dde1f99779e33b2
-SIZE (netdata/agent_20251029.tar.gz) = 13553775
-SHA256 (netdata/go.mod) = 24188f9204fb71fd170abd399fc72fdc47d59d1f5519810bbe9919834adf0e86
-SIZE (netdata/go.mod) = 8236
+TIMESTAMP = 1763851420
+SHA256 (netdata/netdata-v2.8.1.tar.gz) = 373b61241d5cc80addeb0cc6c9f434abf363333081056a7d7ba6ea1f46ba6f06
+SIZE (netdata/netdata-v2.8.1.tar.gz) = 16478236
+SHA256 (netdata/agent_20251122.tar.gz) = e739127f33bb8065d6baef09f8f9cbd55a16b9e99be11afafd58da76ff8496ef
+SIZE (netdata/agent_20251122.tar.gz) = 13569484
+SHA256 (netdata/go.mod) = ff9e904bc031b267f3a1ace6ef1970f052873e27ac257976af76075649b98677
+SIZE (netdata/go.mod) = 8469
diff --git a/net-mgmt/netdata/files/patch-CMakeLists.txt b/net-mgmt/netdata/files/patch-CMakeLists.txt
index 9b29c5bcc787..b673368669a9 100644
--- a/net-mgmt/netdata/files/patch-CMakeLists.txt
+++ b/net-mgmt/netdata/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2025-10-01 17:58:58 UTC
-+++ CMakeLists.txt
-@@ -40,7 +40,7 @@ set(CMAKE_C_STANDARD 11)
+--- CMakeLists.txt.orig 2025-11-22 17:07:34.556416000 -0600
++++ CMakeLists.txt 2025-11-22 17:08:01.866346000 -0600
+@@ -38,7 +38,7 @@
set(CMAKE_INSTALL_MESSAGE LAZY)
set(CMAKE_C_STANDARD 11)
@@ -9,16 +9,35 @@
set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "netdata")
option(USE_CXX_11 "Use C++11 instead of C++14 (should only be used on legacy systems that cannot support C++14, may disable some features)" False)
-@@ -95,7 +95,7 @@ set(NETDATA_RUNTIME_PREFIX "${CMAKE_INSTALL_PREFIX}")
- set(OS_WINDOWS False)
+@@ -80,7 +80,7 @@
+ endif()
+ endif()
- set(NETDATA_RUNTIME_PREFIX "${CMAKE_INSTALL_PREFIX}")
-set(BINDIR usr/sbin)
+set(BINDIR sbin)
+ set(NETDATA_RUNTIME_PREFIX "${CMAKE_INSTALL_PREFIX}")
+ # This can be changed depending on the platform with the include below
+ include(NetdataPlatform)
+@@ -93,12 +93,13 @@
+ string(REGEX REPLACE "/$" "" NETDATA_RUNTIME_PREFIX "${NETDATA_RUNTIME_PREFIX}")
+ endif()
- if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
- set(OS_MACOS True)
-@@ -230,6 +230,7 @@ if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN
+-set(CACHE_DIR "${NETDATA_RUNTIME_PREFIX}/var/cache/netdata")
+-set(CONFIG_DIR "${NETDATA_RUNTIME_PREFIX}/etc/netdata")
+-set(LIBCONFIG_DIR "${NETDATA_RUNTIME_PREFIX}/lib/netdata/conf.d")
+-set(LOG_DIR "${NETDATA_RUNTIME_PREFIX}/var/log/netdata")
+-set(PLUGINS_DIR "${NETDATA_RUNTIME_PREFIX}/libexec/netdata/plugins.d")
++set(CACHE_DIR "%%NETDATA_CACHE%%")
++set(CONFIG_DIR "%%ETCDIR%%")
++set(LIBCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/netdata/conf.d")
++set(LOG_DIR "%%NETDATA_LOG%%")
++set(PLUGINS_DIR "${CMAKE_INSTALL_PREFIX}/libexec/netdata/plugins.d")
+ set(VARLIB_DIR "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata")
++set(VARLIB_DIR "%%NETDATA_PERST%%")
+ set(NETDATA_BIN_DIR "${NETDATA_RUNTIME_PREFIX}/${BINDIR}")
+
+ # A non-default value is only used when building Debian packages (/var/lib/netdata/www)
+@@ -187,6 +188,7 @@
# Setup Rust/Corrosion for plugins that need it
if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN_OTEL)
@@ -26,7 +45,7 @@
include(FetchContent)
FetchContent_Declare(
Corrosion
-@@ -237,6 +238,8 @@ if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN
+@@ -194,6 +196,8 @@
GIT_TAG f3b91559efca32c6b54837866ef35ba98ff5b2ca # stable/v0.5
)
FetchContent_MakeAvailable(Corrosion)
@@ -35,7 +54,7 @@
corrosion_import_crate(MANIFEST_PATH src/crates/jf/Cargo.toml
CRATES journal_reader_ffi otel-plugin)
endif()
-@@ -413,7 +416,7 @@ include(NetdataBacktrace)
+@@ -370,7 +374,7 @@
include(NetdataJSONC)
include(NetdataYAML)
include(NetdataBacktrace)
@@ -44,7 +63,7 @@
if(ENABLE_LEGACY_EBPF_PROGRAMS)
include(NetdataEBPFLegacy)
-@@ -438,9 +441,9 @@ endif()
+@@ -395,9 +399,9 @@
netdata_bundle_sentry()
endif()
@@ -57,7 +76,7 @@
#
# check include files
-@@ -3031,9 +3034,9 @@ add_executable(netdata
+@@ -3016,9 +3020,9 @@
"$<$<BOOL:${OS_WINDOWS}>:${NETDATA_RES_FILES}>"
)
@@ -70,15 +89,15 @@
if(OS_WINDOWS)
add_executable(NetdataClaim ${CLAIM_WINDOWS_FILES} ${NETDATA_CLAIM_RES_FILES})
-@@ -3156,6 +3159,7 @@ if(ENABLE_PLUGIN_GO)
- COMPONENT plugin-go
+@@ -3177,6 +3181,7 @@
DESTINATION libexec/netdata/plugins.d)
-+#[[
# Build and install nd-mcp (stdio-golang bridge) exactly like go.d.plugin
++#[[
if (OS_WINDOWS)
set(ND_MCP_NAME nd-mcp.exe)
-@@ -3168,6 +3172,7 @@ if(ENABLE_PLUGIN_GO)
+ else()
+@@ -3188,6 +3193,7 @@
${CMAKE_BINARY_DIR}/${ND_MCP_NAME}
COMPONENT plugin-go
DESTINATION "${BINDIR}")
@@ -86,26 +105,7 @@
endif()
#
-@@ -3197,12 +3202,12 @@ endif()
- string(REGEX REPLACE "/$" "" NETDATA_RUNTIME_PREFIX "${NETDATA_RUNTIME_PREFIX}")
- endif()
-
--set(CACHE_DIR "${NETDATA_RUNTIME_PREFIX}/var/cache/netdata")
--set(CONFIG_DIR "${NETDATA_RUNTIME_PREFIX}/etc/netdata")
--set(LIBCONFIG_DIR "${NETDATA_RUNTIME_PREFIX}/lib/netdata/conf.d")
--set(LOG_DIR "${NETDATA_RUNTIME_PREFIX}/var/log/netdata")
--set(PLUGINS_DIR "${NETDATA_RUNTIME_PREFIX}/libexec/netdata/plugins.d")
--set(VARLIB_DIR "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata")
-+set(CACHE_DIR "%%NETDATA_CACHE%%")
-+set(CONFIG_DIR "%%ETCDIR%%")
-+set(LIBCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/netdata/conf.d")
-+set(LOG_DIR "%%NETDATA_LOG%%")
-+set(PLUGINS_DIR "${CMAKE_INSTALL_PREFIX}/libexec/netdata/plugins.d")
-+set(VARLIB_DIR "%%NETDATA_PERST%%")
-
- # A non-default value is only used when building Debian packages (/var/lib/netdata/www)
- if(NOT DEFINED WEB_DIR)
-@@ -3255,11 +3260,12 @@ install(TARGETS netdata COMPONENT netdata DESTINATION
+@@ -3289,11 +3295,11 @@
install(TARGETS netdata COMPONENT netdata DESTINATION "${BINDIR}")
@@ -114,7 +114,6 @@
-install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/registry)
-install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/cloud.d)
-install(DIRECTORY COMPONENT netdata DESTINATION var/run/netdata)
-+
+install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_CACHE%%)
+install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_LOG%%)
+install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_PERST%%/registery)
@@ -123,24 +122,7 @@
install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata)
install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/custom-plugins.d)
install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/health.d)
-@@ -3274,11 +3280,11 @@ set(sbindir_POST "${NETDATA_RUNTIME_PREFIX}/${BINDIR}"
- set(pkglibexecdir_POST "${NETDATA_RUNTIME_PREFIX}/libexec/netdata")
- set(localstatedir_POST "${NETDATA_RUNTIME_PREFIX}/var")
- set(sbindir_POST "${NETDATA_RUNTIME_PREFIX}/${BINDIR}")
--set(configdir_POST "${NETDATA_RUNTIME_PREFIX}/etc/netdata")
--set(libconfigdir_POST "${NETDATA_RUNTIME_PREFIX}/lib/netdata/conf.d")
--set(cachedir_POST "${NETDATA_RUNTIME_PREFIX}/var/cache/netdata")
--set(registrydir_POST "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata/registry")
--set(varlibdir_POST "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata")
-+set(configdir_POST "%%ETCDIR%%")
-+set(libconfigdir_POST "${CMAKE_INSTALL_PREFIX}/lib/netdata/conf.d")
-+set(cachedir_POST "%%NETDATA_CACHE%%")
-+set(registrydir_POST "%%NETDATA_PERST%%/registery")
-+set(varlibdir_POST "%%NETDATA_PERST%%")
- set(netdata_user_POST "${NETDATA_USER}")
- set(netdata_group_POST "${NETDATA_USER}")
-
-@@ -3804,8 +3810,8 @@ if(ENABLE_DASHBOARD)
+@@ -3847,8 +3853,8 @@
#
if(ENABLE_DASHBOARD)
diff --git a/net-mgmt/netdata/pkg-plist b/net-mgmt/netdata/pkg-plist
index 39bfce496c14..6c811bbb687a 100644
--- a/net-mgmt/netdata/pkg-plist
+++ b/net-mgmt/netdata/pkg-plist
@@ -408,6 +408,7 @@ etc/logrotate.d/netdata
%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/zookeeper.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/adaptec_raid.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/apcupsd.conf.sample
+@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/as400.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/bcache.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/beanstalkd.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/boinc.conf.sample
@@ -418,6 +419,7 @@ etc/logrotate.d/netdata
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/cockroachdb.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/consul.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/cpu.conf.sample
+@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/db2.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/dbengine.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/disks.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/dns_query.conf.sample
@@ -447,6 +449,7 @@ etc/logrotate.d/netdata
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/memcached.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/memory.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/ml.conf.sample
+@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/mq.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/mysql.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/net.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/netfilter.conf.sample
@@ -486,6 +489,9 @@ etc/logrotate.d/netdata
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/vernemq.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/vsphere.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/web_log.conf.sample
+@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/websphere_jmx.conf.sample
+@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/websphere_mp.conf.sample
+@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/websphere_pmi.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/whoisquery.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/x509check.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/health.d/zfs.conf.sample
@@ -555,6 +561,7 @@ libexec/netdata/python.d/python_modules/third_party/monotonic.py
libexec/netdata/python.d/python_modules/third_party/ordereddict.py
libexec/netdata/python.d/traefik.chart.py
sbin/log2journal
+sbin/nd-run
sbin/netdata
sbin/netdata-claim.sh
sbin/netdatacli
@@ -568,141 +575,143 @@ sbin/systemd-cat-native
%%DASHBOARD%%%%DATADIR%%/web/registry-hello.html
%%DASHBOARD%%%%DATADIR%%/web/static/splash.css
%%DASHBOARD%%%%DATADIR%%/web/v3/.well-known/assetlinks.json
-%%DASHBOARD%%%%DATADIR%%/web/v3/1220.540ca3785608fc5c0aef.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1454.bb3c9a2334e2a299b85e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1454.bb3c9a2334e2a299b85e.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/1526.2bbe70e3b756e5795f35.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1608.661a1532f5071032b910.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1658.245d41dd58a0674061f5.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1736.00d2a7c217456cf2618a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/180.c7e688391492949637cb.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1861.cd7dede9055e55504199.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1878.a868fd385bd95c073e4f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1910.fbb5da8c8f57af7c7c15.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1975.3d714442670a08c3bc55.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1975.3d714442670a08c3bc55.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/2003.e802c4f7061c29df8441.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2117.a0b2ef507fe0a4a12fa4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2143.256ca3a7ac2b9434624a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2177.592995b60098f1190a6b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2201.31a710436bfad5142613.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2248.fc065905438e5e0f487a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2436.d64fcbbc9a90cd3b6c9c.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2439.f933c2ce9b190caae3c3.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2558.52351e1d8eb67a8185b7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2573.137c159d782a65991b4c.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2576.42ce622377542d09ca34.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1220.0c035c26a6ba7680115b.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1368.19c1bff2c401faaa738c.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1608.63365f1b0cb024d69e67.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1658.bf72c4c052144d61a66b.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1688.79b083d3cd0d3c26cf16.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1736.04dc032fb0edf1016b2c.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/180.8c8d951273b3504af9f0.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1861.e9b1462ff49ae587c199.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1910.1d344b2c015534876f6f.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1975.ab65e7c5f1b2c6a6aa9b.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/1975.ab65e7c5f1b2c6a6aa9b.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/2003.8c22a882463ac7bc7efe.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2108.bedba8e4ed2986aa5d96.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2117.018285cf616da5e909c2.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2143.630d9e70533287c91922.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2177.46bc7dfa408eae510818.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2201.e0a00df722bee40783b8.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2248.9b795f4f0a3a41b76758.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2420.793639ada312f51d09e4.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2436.e3a7244e896337301c59.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2439.41110167280a0c0da0e2.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2558.b9b4dfc9743e40090a4e.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2573.7525c33fb3d0ca8a28d5.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2576.8fb2f6ce8cc77fd56801.chunk.js
%%DASHBOARD%%%%DATADIR%%/web/v3/2576.eaad527ad5b2c56e97a0.css
-%%DASHBOARD%%%%DATADIR%%/web/v3/2599.d5315aa8dde550917e02.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2599.d5315aa8dde550917e02.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/2634.04167e4573e1e103ebc5.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/271.a3377db5221db4f338f4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2904.3841f50c58f899b80cf7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2948.d5f63bac6943e8436a5e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3185.3fef0dad12d4b008336f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3427.791ba25845e5c12d6dec.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3427.791ba25845e5c12d6dec.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/3439.81f9f81814330df40c0b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3457.eed006c31da2643bb947.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/35.a2c49346fcd2fc872e72.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3545.b4465065f60a5ec501c0.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3600.bb0b2cee60ebe7b932a1.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/363.fa2b7eb749447a3ae8da.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3677.81e6feff24be83d03e94.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3718.85e5a11572eb828dfcde.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3808.550f744f860aa9e4c032.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3864.43cd657c39c23de7a8c2.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3961.7c296a1e194864a3007b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3961.7c296a1e194864a3007b.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/399.c26a086a34edf5094c7d.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2599.78d590551d5a0a98fed0.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2599.78d590551d5a0a98fed0.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/2603.77f7c19e6480c47bc740.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2634.ea00483b1dff8321e543.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/271.e7aefcc74837998c0484.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2904.57f6519b0c503b96c0ea.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/2948.c4e34cab49a3602d9c61.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3083.983abf4bb8b2f8707262.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3185.eebe271edd583b2b95d5.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3427.36b16bb36c3ec9ef50ea.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3427.36b16bb36c3ec9ef50ea.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/3439.a1a5bc8c115b8089c0c1.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3457.3e3406b02f5f4284cbf4.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/35.05706012502a97d1b8f3.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3545.03398fd9061f762de49c.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3600.c630e33afa7e97d9c9f3.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/363.0d6b9dadfe9fea76f0b1.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3677.c756a188963a5b5c48d5.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3718.348fd49027ac26055d9a.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3808.268f52b93602c8e9aa15.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3864.db78bcb2aa320d51fd17.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3961.41c7a0551e7cdb95ce77.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/3961.41c7a0551e7cdb95ce77.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/399.52016e3f953a256adf90.chunk.js
%%DASHBOARD%%%%DATADIR%%/web/v3/3D_PARTY_LICENSES.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/4142.bb4ac80ad9af39127ab2.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4211.96959e0998eeb690c36e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4265.504a9be6699e6d8d1fd7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4277.8df81e715756139c2330.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4424.e6613392b3a77299f0c8.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4484.50388a50717cf0868ae0.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4651.b129a50096d3596d9747.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4652.a041a094965d81e2e4ae.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4652.a041a094965d81e2e4ae.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/4808.8507439a6e440d5c9540.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4837.565ad9d71bb5c09177b3.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4913.a5078e1aa5afdbaaf1af.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5178.a0ed0e0f767e4920afa2.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5187.b7b78da5b0369181868d.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5295.5096182e5317b3459742.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5297.067a3685e409c666a11a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5302.ff072db875719471b9d6.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5476.efc120d3cbca4c5df582.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5566.1d0cf78a10db4cff6ce4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5612.a028932e3f444f1ab96d.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5883.1adbf4ffdbe4486cacd7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6003.28347a4993f426559770.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6025.b95398bf2dd55d736a7e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6141.82efda724b733e4d452f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6238.6d975731713a2779b799.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6238.6d975731713a2779b799.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/6333.a3e01e7b2d05c253dc26.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6394.6c533153ec2ced8a6612.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6403.aa4d23d2b77e1844cef8.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6497.af4525ab3bf05fe466ab.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6506.50e39662086550266a3a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6601.8a2ab0619947cbf415c2.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7044.ec3190aead00801475f3.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7214.d4c9b999bc36793c8cbb.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7281.9a397c13294c68b0c504.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7530.4c08bf7384c0bbfd0d67.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7543.606307f4f75710d22b6b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7799.69f99b0cd42a6dbcbac1.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7877.e215f0f005bf857a39fe.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7931.aa65882ec5599a3c1050.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8072.41e5878161608af4d1c8.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8399.4af2a62224d2005bdc4d.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8496.54ee18b387ceafef8f35.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8496.54ee18b387ceafef8f35.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/8554.f0d5402cbc11a07dbe0b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8643.77ea78945adf8c19cba4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8761.e036e7cc953187e2d282.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8791.8d416aa457d404e7bd78.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8800.ebadd63583621e2e5252.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/884.bfa50959987bb67e5a86.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8850.de3d3f5459a476e7d69e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8904.5a2edaa87be80589b41e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8904.5a2edaa87be80589b41e.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/4142.b43408302308e4cc9161.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4211.145a6b08de2209389029.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4265.769fca7317076254e3b0.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4277.6386bd6ed205d389d99e.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4301.426cf2dcfd3d782ec140.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4424.e63815e61709c2309923.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4480.bcdf770bac321a6bb68f.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4484.9ee2bb133287af98b097.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4582.3c40ac0d6c412f3e8c24.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4606.5bb2601edf74d552957f.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4606.5bb2601edf74d552957f.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/4651.1192ce6ff893d5e9dd5f.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/4837.b2be2afd45fdb2d9de63.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5030.33fdeacac57b4b7fcf99.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5178.90192ec0ab5a89cc3e76.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5187.f821f5efbf95905bdf79.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5295.1a8ae445c7f52e5c0e6e.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5297.e875be9b1960e69d4454.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5302.5f6b4df89e1c7bc5f906.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5476.599c67ed3f70b017a1a9.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5566.2496928f0951dbc77290.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/5883.76e297c0fa82ef3745ba.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6003.257010f19e5b84883157.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6025.d914dd2442a2d5be864e.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6141.a9cdac98dd190ca7a168.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6238.4602c7dba1dd728461e2.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6238.4602c7dba1dd728461e2.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/6333.22588757a1136170b3e9.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6394.47a2932093529561ed6f.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6403.e1dd935a1737ded72546.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6497.f9e9840bff52f64203c5.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6554.a9a8464c7f8e3b5da30f.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6554.a9a8464c7f8e3b5da30f.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/6601.7bbab22fa640bfa9a7ba.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/6839.5f19a0d4f1947422cd25.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7044.3879ee39be07550307bb.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7214.cc010f777c6d04ab408a.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7281.457cc958a9b72ce8eafd.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7493.79e49ac98a2fe652d26c.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7530.dfd93c86935a155f2c94.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7543.50384535fb0ffd4f8299.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7799.2558d538a4e71e72cbcc.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7877.82954f935d21fe1df769.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/7931.34606f555192d6613828.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8103.da64458cdbc5f9a1f133.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8399.45009c8ea7952f413fc3.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8496.857f0f2a9d4c4e8c92aa.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8496.857f0f2a9d4c4e8c92aa.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/8643.2a4a46892be5e91704e2.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8761.ca5b76fe5755145eacae.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8791.131d81e398d9028b7967.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8800.54ae1fb08eb2876929df.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/884.1741c2d28bea048333e2.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8904.1840f5188112e612af65.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/8904.1840f5188112e612af65.chunk.js.LICENSE.txt
%%DASHBOARD%%%%DATADIR%%/web/v3/8904.d489f3f6dbbebd1b75d7.css
-%%DASHBOARD%%%%DATADIR%%/web/v3/8938.a426c82a06d251428cd5.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9088.72644caafbeb82826022.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9244.73df2d956f91ba456c7b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9418.13313a2fd85169ef88df.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9418.13313a2fd85169ef88df.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/953.79d1a3d6bca65ef64ba4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9707.c5a35a1bbae8c45dd0c7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9822.02a7eafc2f33db7becf8.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9856.448fb64ad13fba1da929.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9883.dabce998b4a54248766c.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9961.190af3adeeaa565446ab.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9244.fc1bb71a3842b2f32943.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9341.dca06fd8d7902c399ab7.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9418.0d41b54c58c14ff035d3.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9418.0d41b54c58c14ff035d3.chunk.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/953.5dc8bd6e343ba97c013e.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9822.f928222a1d8030a1210a.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9856.82d776cf34c83bd5b315.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9883.06d3d57e8db8f2f64b61.chunk.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/9961.131d7beae1fbe7d0a46e.chunk.js
%%DASHBOARD%%%%DATADIR%%/web/v3/LICENSE.md
%%DASHBOARD%%%%DATADIR%%/web/v3/LICENSE.txt
%%DASHBOARD%%%%DATADIR%%/web/v3/agent.html
-%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.71.0.json
+%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.75.1.json
%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.json
-%%DASHBOARD%%%%DATADIR%%/web/v3/app.3c03cb006ba91b09944f.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/app.37ca67c54659741a06f5.js
%%DASHBOARD%%%%DATADIR%%/web/v3/app.4da0883c6ce016bf3d81.css
%%DASHBOARD%%%%DATADIR%%/web/v3/apple-app-site-association
%%DASHBOARD%%%%DATADIR%%/web/v3/bundlesManifest.7.json
%%DASHBOARD%%%%DATADIR%%/web/v3/favicon.ico
%%DASHBOARD%%%%DATADIR%%/web/v3/index.html
%%DASHBOARD%%%%DATADIR%%/web/v3/local-agent.html
-%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.charts.c7546ca817ffc8744522.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.charts.c7546ca817ffc8744522.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.fff53a90cb87802664e0.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.fff53a90cb87802664e0.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.a50346141b4b28c87254.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.a50346141b4b28c87254.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.charts.d3d2859278a768d7e6c0.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.charts.d3d2859278a768d7e6c0.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.0e9d1b8c948c5858baa6.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.0e9d1b8c948c5858baa6.js.LICENSE.txt
+%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.2ce993ff9a3b4f64332d.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.2ce993ff9a3b4f64332d.js.LICENSE.txt
%%DASHBOARD%%%%DATADIR%%/web/v3/registry-access.html
%%DASHBOARD%%%%DATADIR%%/web/v3/registry-alert-redirect.html
%%DASHBOARD%%%%DATADIR%%/web/v3/registry-hello.html
-%%DASHBOARD%%%%DATADIR%%/web/v3/runtime.303142dbf12c54d89776.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/runtime.cb02d0bbda86530b8e5f.js
%%DASHBOARD%%%%DATADIR%%/web/v3/static/.well-known/assetlinks.json
%%DASHBOARD%%%%DATADIR%%/web/v3/static/apple-app-site-association
%%DASHBOARD%%%%DATADIR%%/web/v3/static/email/img/clea_badge.png
diff --git a/net-mgmt/simplomon/Makefile b/net-mgmt/simplomon/Makefile
new file mode 100644
index 000000000000..63c670ac3c1a
--- /dev/null
+++ b/net-mgmt/simplomon/Makefile
@@ -0,0 +1,60 @@
+PORTNAME= simplomon
+DISTVERSION= g20250224
+CATEGORIES= net-mgmt dns net
+MAINTAINER= dch@FreeBSD.org
+COMMENT= Simple network status and uptime monitoring tool
+WWW= https://github.com/berthubert/simplomon
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
+ nlohmann-json>0:devel/nlohmann-json \
+ xxd>0:sysutils/xxd
+
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libfmt.so:devel/libfmt \
+ libnghttp2.so:www/libnghttp2
+USES= cmake:indirect compiler:c++17-lang llvm:18,build lua:53,build \
+ meson ninja pkgconfig python:build sqlite ssl
+
+USE_GITHUB= yes
+GH_ACCOUNT= berthubert
+GH_TAGNAME= b4fea5b # https://github.com/berthubert/simplomon/pull/58
+GH_TUPLE= berthubert:sqlitewrite:a2c2ee:sqlitewrite \
+ ahuPowerDNS:simplesocket:3af5e1d:simplesocket \
+ yhirose:cpp-httplib:v0.13.1:httplib
+
+USE_RC_SUBR= simplomon
+
+MESON_ARGS+= --default-library=static \
+ --prefer-static \
+ --strip \
+ --wrap-mode=nodownload
+
+SUB_FILES= pkg-message simplomon
+SUB_LIST= ETCDIR=${ETCDIR}
+
+PLIST_FILES= bin/simplomon
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-extract:
+ ${RLN} ${WRKDIR}/sqlitewrite-* ${WRKSRC}/subprojects/sqlitewriter
+ ${RLN} ${WRKDIR}/simplesocket-* ${WRKSRC}/subprojects/simplesockets
+ ${RLN} ${WRKDIR}/cpp-httplib-* ${WRKSRC}/subprojects/
+
+post-build:
+ ${RM} -rf ${WRKDIR}/_build/meson-private ${WRKSRC}/subprojects
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/_build/simplomon \
+ ${STAGEDIR}${PREFIX}/bin
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} \
+ ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/simplomon/distinfo b/net-mgmt/simplomon/distinfo
new file mode 100644
index 000000000000..f13d8452e4fe
--- /dev/null
+++ b/net-mgmt/simplomon/distinfo
@@ -0,0 +1,9 @@
+TIMESTAMP = 1741342561
+SHA256 (berthubert-simplomon-g20250224-b4fea5b_GH0.tar.gz) = 834aa0f83167feb1b9eeb36602bb933cb71884dcf558fea8e69cce73a2556c4f
+SIZE (berthubert-simplomon-g20250224-b4fea5b_GH0.tar.gz) = 260634
+SHA256 (berthubert-sqlitewrite-a2c2ee_GH0.tar.gz) = 5a0d40c1e1e28a673fbc9b2f311bc97a629470a8388c0aa297720a7a83d4d8d8
+SIZE (berthubert-sqlitewrite-a2c2ee_GH0.tar.gz) = 78179
+SHA256 (ahuPowerDNS-simplesocket-3af5e1d_GH0.tar.gz) = 5a5ee9856f0ec44ddbb956c6f35408f2f90e37c2fc66269603aae7b190051c76
+SIZE (ahuPowerDNS-simplesocket-3af5e1d_GH0.tar.gz) = 84280
+SHA256 (yhirose-cpp-httplib-v0.13.1_GH0.tar.gz) = 9b837d290b61e3f0c4239da0b23bbf14c382922e2bf2a9bac21c1e3feabe1ff9
+SIZE (yhirose-cpp-httplib-v0.13.1_GH0.tar.gz) = 644015
diff --git a/net-mgmt/simplomon/files/patch-mailmon.cc b/net-mgmt/simplomon/files/patch-mailmon.cc
new file mode 100644
index 000000000000..dded82335e7c
--- /dev/null
+++ b/net-mgmt/simplomon/files/patch-mailmon.cc
@@ -0,0 +1,12 @@
+--- mailmon.cc.orig 2025-11-03 17:55:52 UTC
++++ mailmon.cc
+@@ -246,7 +246,8 @@ CheckResult SMTPChecker::perform()
+ msg+=fmt::format("Message-Id: <{}@simplomon.hostname>\r\n", time(nullptr));
+
+ //Date: Thu, 28 Dec 2023 14:31:37 +0100 (CET)
+- msg += fmt::format("Date: {:%a, %d %b %Y %H:%M:%S %z (%Z)}\r\n", fmt::localtime(time(0)));
++ time_t now = time(0);
++ msg += fmt::format("Date: {:%a, %d %b %Y %H:%M:%S %z (%Z)}\r\n", *std::localtime(&now));
+ msg+="\r\n";
+
+ msg+=to_string(time(nullptr))+"\r\n";
diff --git a/net-mgmt/simplomon/files/patch-meson.build b/net-mgmt/simplomon/files/patch-meson.build
new file mode 100644
index 000000000000..7ee99bcf1842
--- /dev/null
+++ b/net-mgmt/simplomon/files/patch-meson.build
@@ -0,0 +1,22 @@
+--- meson.build.orig 2025-02-19 22:01:58 UTC
++++ meson.build
+@@ -66,7 +66,6 @@ sqlitewriter_dep = dependency('sqlitewriter', static:
+
+ cpphttplib = dependency('cpp-httplib')
+ sqlitewriter_dep = dependency('sqlitewriter', static: true)
+-doctest_dep=dependency('doctest')
+ simplesockets_dep = dependency('simplesockets', static: true)
+ # argparse_dep = dependency('argparse', version: '>=3')
+
+@@ -104,11 +103,3 @@ webpages,
+ webpages,
+ dependencies: [json_dep, fmt_dep, cpphttplib,
+ simplesockets_dep, lua_dep, curl_dep, sqlite_dep, sqlitewriter_dep])
+-
+-executable('testrunner', 'testrunner.cc', 'notifiers.cc', 'minicurl.cc', 'dnsmon.cc', 'record-types.cc', 'dnsmessages.cc', 'dns-storage.cc', 'netmon.cc', 'luabridge.cc', 'webservice.cc', 'support.cc', 'promon.cc', 'mailmon.cc', 'nonblocker.cc',
+- dependencies: [doctest_dep, curl_dep, json_dep, fmt_dep, cpphttplib, sqlite_dep,
+- simplesockets_dep, lua_dep, sqlitewriter_dep])
+-
+-
+-
+-
diff --git a/net-mgmt/simplomon/files/patch-notifiers.cc b/net-mgmt/simplomon/files/patch-notifiers.cc
new file mode 100644
index 000000000000..d3d6159fabd7
--- /dev/null
+++ b/net-mgmt/simplomon/files/patch-notifiers.cc
@@ -0,0 +1,17 @@
+--- notifiers.cc.orig 2025-11-01 23:43:58 UTC
++++ notifiers.cc
+@@ -117,7 +117,8 @@ static void sendAsciiEmailAsync(const std::string& ser
+ sc.writen(fmt::format("Message-Id: <{}@simplomon.hostname>\r\n", getRandom64()));
+
+ //Date: Thu, 28 Dec 2023 14:31:37 +0100 (CET)
+- sc.writen(fmt::format("Date: {:%a, %d %b %Y %H:%M:%S %z (%Z)}\r\n", fmt::localtime(time(0))));
++ time_t now = time(0);
++ sc.writen(fmt::format("Date: {:%a, %d %b %Y %H:%M:%S %z (%Z)}\r\n", *std::localtime(&now)));
+ sc.writen("\r\n");
+
+ string withCrlf;
+@@ -267,4 +268,3 @@ void TelegramNotifier::alert(const std::string& messag
+
+ // fmt::print("{}\n", res->body);
+ }
+-
diff --git a/net-mgmt/simplomon/files/pkg-message.in b/net-mgmt/simplomon/files/pkg-message.in
new file mode 100644
index 000000000000..ba32dd61bf5e
--- /dev/null
+++ b/net-mgmt/simplomon/files/pkg-message.in
@@ -0,0 +1,16 @@
+[
+{ type: install
+ message: <<EOM
+Note this is a port of alpha-grade software. In local testing it has shown
+to be solid already, but not all functionality works as expected on
+FreeBSD yet, or may not work correctly at all. The port comes with an rc
+daemon, expecting a config file in %%ETCDIR%%/simplomon.conf .
+See the README.md for detailed configuration and setup.
+
+Please report any issues on the upstream PR:
+
+ https://github.com/berthubert/simplomon/pull/58
+
+EOM
+}
+]
diff --git a/net-mgmt/simplomon/files/simplomon.in b/net-mgmt/simplomon/files/simplomon.in
new file mode 100644
index 000000000000..e216c9f4af54
--- /dev/null
+++ b/net-mgmt/simplomon/files/simplomon.in
@@ -0,0 +1,54 @@
+#!/bin/sh
+#
+# PROVIDE: simplomon
+# REQUIRE: NETWORKING SERVERS
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# simplomon_enable (bool): Set to NO by default.
+# Set it to YES to enable simplomon.
+# simplomon_acct (user): Set user to run simplomon as.
+# Default is "www".
+# simplomon_config (path): Set to /usr/local/etc/simplomon.conf
+# by default.
+#
+
+. /etc/rc.subr
+
+name=simplomon
+rcvar=simplomon_enable
+
+load_rc_config $name
+
+: ${simplomon_enable:="NO"}
+: ${simplomon_acct:="www"}
+: ${simplomon_config:="%%PREFIX%%/etc/simplomon.conf"}
+
+pidfile="/var/run/${name}.pid"
+daemon_pidfile="/var/run/${name}-daemon.pid"
+required_files="${simplomon_config}"
+procname="%%PREFIX%%/bin/simplomon"
+
+command="/usr/sbin/daemon"
+command_args="-c -r -R 15 -f -t ${name} -T ${name} \
+ -p ${pidfile} \
+ -P ${daemon_pidfile} \
+ -u ${simplomon_acct} \
+ ${procname} ${simplomon_config}"
+
+start_precmd=simplomon_precmd
+
+simplomon_precmd()
+{
+ if [ ! -e ${pidfile} ]; then
+ install -o ${simplomon_acct} -g wheel -m 644 /dev/null ${pidfile}
+ fi
+
+ if [ ! -e ${daemon_pidfile} ]; then
+ install -o ${simplomon_acct} -g wheel -m 644 /dev/null ${daemon_pidfile}
+ fi
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/simplomon/pkg-descr b/net-mgmt/simplomon/pkg-descr
new file mode 100644
index 000000000000..6c24d72f4141
--- /dev/null
+++ b/net-mgmt/simplomon/pkg-descr
@@ -0,0 +1,6 @@
+Simplomon is a lightweight and easy-to-setup availability monitoring
+system. It offers advanced features such as certificate expiry checking,
+IPv6 autoconfiguration, DNS synchronization, DNSSEC signature freshness
+checks, HTTP redirect checking, providing a web page, JSON status, and a
+Prometheus node exporter. It is suitable for quickly setting up monitoring
+without the need for complex configuration or maintenance.
diff --git a/net-mgmt/telegraf/Makefile b/net-mgmt/telegraf/Makefile
index fc67c2d02596..b6877a4831e6 100644
--- a/net-mgmt/telegraf/Makefile
+++ b/net-mgmt/telegraf/Makefile
@@ -1,7 +1,6 @@
PORTNAME= telegraf
DISTVERSIONPREFIX=v
-DISTVERSION= 1.36.3
-PORTREVISION= 1
+DISTVERSION= 1.36.4
CATEGORIES= net-mgmt
MAINTAINER= girgen@FreeBSD.org
diff --git a/net-mgmt/telegraf/distinfo b/net-mgmt/telegraf/distinfo
index 6c9ceb857a2b..37f60f605bbe 100644
--- a/net-mgmt/telegraf/distinfo
+++ b/net-mgmt/telegraf/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1761054043
-SHA256 (go/net-mgmt_telegraf/telegraf-v1.36.3/v1.36.3.mod) = 94e6e60b7e6b5f97f51d00e91b8322edba08ce4fbca6915d4455b2c9a556fcdf
-SIZE (go/net-mgmt_telegraf/telegraf-v1.36.3/v1.36.3.mod) = 29453
-SHA256 (go/net-mgmt_telegraf/telegraf-v1.36.3/v1.36.3.zip) = 2495c9af2b4e683b3daa236797852f9188ea5dc15ca64d75a0dbac75c906174c
-SIZE (go/net-mgmt_telegraf/telegraf-v1.36.3/v1.36.3.zip) = 12054733
+TIMESTAMP = 1763469227
+SHA256 (go/net-mgmt_telegraf/telegraf-v1.36.4/v1.36.4.mod) = b732523af670b1432736a5f109c7ae5553f26c4bb069c706267b3854da41f801
+SIZE (go/net-mgmt_telegraf/telegraf-v1.36.4/v1.36.4.mod) = 29552
+SHA256 (go/net-mgmt_telegraf/telegraf-v1.36.4/v1.36.4.zip) = a22d4d92704d4c3c821e0319a73f254de092f2a03e39cb63f7ad68689aa14bc4
+SIZE (go/net-mgmt_telegraf/telegraf-v1.36.4/v1.36.4.zip) = 7735017
diff --git a/net-mgmt/victoria-logs/Makefile b/net-mgmt/victoria-logs/Makefile
index 6293e8c74ab9..4127af2c05ef 100644
--- a/net-mgmt/victoria-logs/Makefile
+++ b/net-mgmt/victoria-logs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= victoria-logs
-PORTVERSION= 1.37.2
+PORTVERSION= 1.38.0
DISTVERSIONPREFIX= v
PORTREVISION= 1
CATEGORIES= net-mgmt
diff --git a/net-mgmt/victoria-logs/distinfo b/net-mgmt/victoria-logs/distinfo
index c230d281a047..1468ff430d0f 100644
--- a/net-mgmt/victoria-logs/distinfo
+++ b/net-mgmt/victoria-logs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762114863
-SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.37.2/v1.37.2.mod) = 35197fe1574bcdd0d6c2edbd3669add56fc91925706341c26874ed4faa163205
-SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.37.2/v1.37.2.mod) = 958
-SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.37.2/v1.37.2.zip) = ea9b88298f731831439d1c8934da3d8fa2c8f4c02202b3bd21bfb0e3aa14cd7d
-SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.37.2/v1.37.2.zip) = 3042606
+TIMESTAMP = 1763336232
+SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.38.0/v1.38.0.mod) = 75bb3d35d6a81b687fddfb7e571fc939d754ae9b7881fee57b785ff20115a932
+SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.38.0/v1.38.0.mod) = 958
+SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.38.0/v1.38.0.zip) = 18f886e472c8e6a4a460476c9fe7b597fca10fefe491d88088d4258cdc732f8c
+SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.38.0/v1.38.0.zip) = 3841839
diff --git a/net-mgmt/victoria-logs/pkg-plist b/net-mgmt/victoria-logs/pkg-plist
index 8b755d335b10..0c1767bbaf71 100644
--- a/net-mgmt/victoria-logs/pkg-plist
+++ b/net-mgmt/victoria-logs/pkg-plist
@@ -40,4 +40,11 @@ bin/vlogscli
%%PORTDOCS%%%%DOCSDIR%%/metrics.md
%%PORTDOCS%%%%DOCSDIR%%/vlagent-metrics.md
%%PORTDOCS%%%%DOCSDIR%%/logsql.md
+%%PORTDOCS%%%%DOCSDIR%%/integrations/_index.md
+%%PORTDOCS%%%%DOCSDIR%%/integrations/perses-datasource.webp
+%%PORTDOCS%%%%DOCSDIR%%/integrations/perses-logs-panel.webp
+%%PORTDOCS%%%%DOCSDIR%%/integrations/perses-overview.webp
+%%PORTDOCS%%%%DOCSDIR%%/integrations/perses-time-panel.webp
+%%PORTDOCS%%%%DOCSDIR%%/integrations/perses-variable.webp
+%%PORTDOCS%%%%DOCSDIR%%/integrations/perses.md
@dir(%%VICTORIA_USER%%,%%VICTORIA_GROUP%%,750) %%VICTORIA_DATA%%