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/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/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
21 files changed, 239 insertions, 159 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/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/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%%