aboutsummaryrefslogtreecommitdiff
path: root/net-mgmt
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt')
-rw-r--r--net-mgmt/Makefile7
-rw-r--r--net-mgmt/adguard-exporter/Makefile2
-rw-r--r--net-mgmt/alertmanager/Makefile17
-rw-r--r--net-mgmt/alertmanager/distinfo10
-rw-r--r--net-mgmt/arpwatch/Makefile2
-rw-r--r--net-mgmt/arpwatch/distinfo6
-rw-r--r--net-mgmt/bandwhich/Makefile2
-rw-r--r--net-mgmt/blackbox_exporter/Makefile2
-rw-r--r--net-mgmt/bosun/Makefile2
-rw-r--r--net-mgmt/carbon-relay-ng/Makefile2
-rw-r--r--net-mgmt/carbonzipper/Makefile2
-rw-r--r--net-mgmt/check_ssl_cert/Makefile4
-rw-r--r--net-mgmt/check_ssl_cert/distinfo6
-rw-r--r--net-mgmt/check_wg/Makefile13
-rw-r--r--net-mgmt/check_wg/distinfo10
-rw-r--r--net-mgmt/collectd5/Makefile140
-rw-r--r--net-mgmt/collectd5/pkg-plist2
-rw-r--r--net-mgmt/crmsh/Makefile4
-rw-r--r--net-mgmt/fastnetmon/Makefile2
-rw-r--r--net-mgmt/fli/Makefile2
-rw-r--r--net-mgmt/geom-exporter/Makefile4
-rw-r--r--net-mgmt/geom-exporter/Makefile.crates198
-rw-r--r--net-mgmt/geom-exporter/distinfo402
-rw-r--r--net-mgmt/gping/Makefile1
-rw-r--r--net-mgmt/grok_exporter/Makefile2
-rw-r--r--net-mgmt/hastmon/Makefile4
-rw-r--r--net-mgmt/icinga-php-library/Makefile2
-rw-r--r--net-mgmt/icinga-php-library/distinfo6
-rw-r--r--net-mgmt/icinga-php-library/pkg-plist3
-rw-r--r--net-mgmt/icinga2/Makefile4
-rw-r--r--net-mgmt/icinga2/distinfo6
-rw-r--r--net-mgmt/icinga2/pkg-plist4
-rw-r--r--net-mgmt/icingadb/Makefile2
-rw-r--r--net-mgmt/icingadb/files/icingadb.in2
-rw-r--r--net-mgmt/icingaweb2-module-icingadb/Makefile3
-rw-r--r--net-mgmt/icingaweb2-module-icingadb/distinfo6
-rw-r--r--net-mgmt/icingaweb2-module-icingadb/pkg-plist1
-rw-r--r--net-mgmt/intel-snap/Makefile2
-rw-r--r--net-mgmt/ipv6calc/Makefile2
-rw-r--r--net-mgmt/ipv6calc/distinfo6
-rw-r--r--net-mgmt/kapacitor/Makefile2
-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/Makefile20
-rw-r--r--net-mgmt/librenms/distinfo10
-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/mac-telnet/Makefile3
-rw-r--r--net-mgmt/mac-telnet/distinfo6
-rw-r--r--net-mgmt/mac-telnet/files/patch-src_interfaces.c40
-rw-r--r--net-mgmt/mac-telnet/files/patch-src_interfaces.h17
-rw-r--r--net-mgmt/mac-telnet/files/patch-src_mactelnet.c46
-rw-r--r--net-mgmt/mac-telnet/files/patch-src_mactelnetd.c33
-rw-r--r--net-mgmt/mac-telnet/files/patch-src_mtwei.c11
-rw-r--r--net-mgmt/mac-telnet/files/patch-src_users.c90
-rw-r--r--net-mgmt/mac-telnet/pkg-plist2
-rw-r--r--net-mgmt/metronome/Makefile2
-rw-r--r--net-mgmt/monitoring-plugins/Makefile4
-rw-r--r--net-mgmt/monitoring-plugins/distinfo6
-rw-r--r--net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__ircd.pl15
-rw-r--r--net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__mailq.pl89
-rw-r--r--net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c22
-rw-r--r--net-mgmt/monitoring-plugins/files/patch-plugins_check__procs.c107
-rw-r--r--net-mgmt/monitoring-plugins/files/patch-plugins_check__ssh.c18
-rw-r--r--net-mgmt/monitoring-plugins/files/patch-plugins_check__swap.c12
-rw-r--r--net-mgmt/monitoring-plugins/pkg-plist3
-rw-r--r--net-mgmt/mqtt2prometheus/Makefile2
-rw-r--r--net-mgmt/nagcon/Makefile35
-rw-r--r--net-mgmt/nagcon/distinfo3
-rw-r--r--net-mgmt/nagcon/files/patch-br.cpp10
-rw-r--r--net-mgmt/nagcon/files/patch-br.h15
-rw-r--r--net-mgmt/nagcon/files/patch-nc.cpp29
-rw-r--r--net-mgmt/nagcon/files/patch-utils.cpp12
-rw-r--r--net-mgmt/nagcon/pkg-descr2
-rw-r--r--net-mgmt/net-snmp/Makefile2
-rw-r--r--net-mgmt/net-snmp/files/patch-Makefile.in2
-rw-r--r--net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h6
-rw-r--r--net-mgmt/net-snmp/pkg-plist1
-rw-r--r--net-mgmt/netbox/Makefile58
-rw-r--r--net-mgmt/netbox/distinfo6
-rw-r--r--net-mgmt/netbox/pkg-plist81
-rw-r--r--net-mgmt/netdata-go/Makefile31
-rw-r--r--net-mgmt/netdata-go/distinfo5
-rw-r--r--net-mgmt/netdata-go/pkg-descr4
-rw-r--r--net-mgmt/netdata-go/pkg-plist82
-rw-r--r--net-mgmt/netdata/Makefile23
-rw-r--r--net-mgmt/netdata/distinfo14
-rw-r--r--net-mgmt/netdata/files/patch-CMakeLists.txt37
-rw-r--r--net-mgmt/netdata/pkg-plist243
-rw-r--r--net-mgmt/netdisco/Makefile122
-rw-r--r--net-mgmt/netdisco/distinfo3
-rw-r--r--net-mgmt/netdisco/files/localenv.in14
-rw-r--r--net-mgmt/netdisco/files/netdisco.in117
-rw-r--r--net-mgmt/netdisco/files/netdiscologs.conf.sample.in2
-rw-r--r--net-mgmt/netdisco/files/pkg-message.in23
-rw-r--r--net-mgmt/netdisco/pkg-descr15
-rw-r--r--net-mgmt/netdisco/pkg-plist710
-rw-r--r--net-mgmt/networkmgr/Makefile5
-rw-r--r--net-mgmt/nfs-exporter/Makefile4
-rw-r--r--net-mgmt/nfs-exporter/Makefile.crates136
-rw-r--r--net-mgmt/nfs-exporter/distinfo274
-rw-r--r--net-mgmt/nsd_exporter/Makefile2
-rw-r--r--net-mgmt/nvidia_gpu_prometheus_exporter/Makefile2
-rw-r--r--net-mgmt/observium/Makefile5
-rw-r--r--net-mgmt/omada5/Makefile68
-rw-r--r--net-mgmt/omada5/distinfo5
-rw-r--r--net-mgmt/omada5/files/omada.in81
-rw-r--r--net-mgmt/omada5/files/patch-properties_log4j2.properties18
-rw-r--r--net-mgmt/omada5/files/pkg-message.in51
-rw-r--r--net-mgmt/omada5/pkg-descr2
-rw-r--r--net-mgmt/omada5/pkg-plist571
-rw-r--r--net-mgmt/peering-manager/Makefile94
-rw-r--r--net-mgmt/peering-manager/distinfo3
-rwxr-xr-xnet-mgmt/peering-manager/files/850.peeringmanager-housekeeping.in32
-rw-r--r--net-mgmt/peering-manager/files/gunicorn.conf.py.in245
-rw-r--r--net-mgmt/peering-manager/files/patch-peering__manager_configuration.example.py11
-rwxr-xr-xnet-mgmt/peering-manager/files/peering_manager_rq.in50
-rw-r--r--net-mgmt/peering-manager/files/pkg-message.in9
-rw-r--r--net-mgmt/peering-manager/pkg-descr24
-rw-r--r--net-mgmt/php-fpm_exporter/Makefile2
-rw-r--r--net-mgmt/phpfpm_exporter/Makefile2
-rw-r--r--net-mgmt/ping_exporter/Makefile4
-rw-r--r--net-mgmt/ping_exporter/distinfo10
-rw-r--r--net-mgmt/prometheus-bird-exporter/Makefile2
-rw-r--r--net-mgmt/prometheus-collectd-exporter/Makefile2
-rw-r--r--net-mgmt/prometheus1/Makefile2
-rw-r--r--net-mgmt/prometheus3/Makefile2
-rw-r--r--net-mgmt/prometheus3/distinfo14
-rw-r--r--net-mgmt/prometheus3/pkg-plist1
-rw-r--r--net-mgmt/promscale/Makefile2
-rw-r--r--net-mgmt/promxy/Makefile2
-rw-r--r--net-mgmt/pushgateway/Makefile4
-rw-r--r--net-mgmt/pushgateway/distinfo10
-rw-r--r--net-mgmt/py-junos-eznc/Makefile4
-rw-r--r--net-mgmt/py-msrestazure/Makefile2
-rw-r--r--net-mgmt/py-napalm/Makefile4
-rw-r--r--net-mgmt/py-ncclient/Makefile4
-rw-r--r--net-mgmt/py-netutils/Makefile2
-rw-r--r--net-mgmt/py-netutils/distinfo6
-rw-r--r--net-mgmt/py-nxapi-plumbing/Makefile4
-rw-r--r--net-mgmt/py-opn-cli/Makefile4
-rw-r--r--net-mgmt/py-pyIOSXR/Makefile4
-rw-r--r--net-mgmt/py-pyang/Makefile4
-rw-r--r--net-mgmt/py-pyixapi/Makefile23
-rw-r--r--net-mgmt/py-pyixapi/distinfo3
-rw-r--r--net-mgmt/py-pyixapi/pkg-descr3
-rw-r--r--net-mgmt/py-pynetbox/Makefile12
-rw-r--r--net-mgmt/py-pysmi/Makefile2
-rw-r--r--net-mgmt/resource-agents/Makefile2
-rw-r--r--net-mgmt/rs-aggregate/Makefile2
-rw-r--r--net-mgmt/rubygem-oxidized-web/Makefile11
-rw-r--r--net-mgmt/rubygem-oxidized-web/distinfo6
-rw-r--r--net-mgmt/rubygem-oxidized-web/files/patch-lib_oxidized_web_webapp.rb10
-rw-r--r--net-mgmt/rubygem-oxidized-web/files/patch-oxidized-web.gemspec11
-rw-r--r--net-mgmt/rubygem-oxidized/Makefile17
-rw-r--r--net-mgmt/rubygem-oxidized/distinfo6
-rw-r--r--net-mgmt/semaphore/Makefile2
-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/tcpreplay/Makefile13
-rw-r--r--net-mgmt/tcpreplay/distinfo6
-rw-r--r--net-mgmt/tcpreplay/files/patch-Makefile.in11
-rw-r--r--net-mgmt/tcpreplay/files/patch-lib_queue.h18
-rw-r--r--net-mgmt/tcpreplay/files/patch-src_fragroute_mod.c15
-rw-r--r--net-mgmt/tcpreplay/files/patch-src_fragroute_pkt.h13
-rw-r--r--net-mgmt/telegraf/Makefile6
-rw-r--r--net-mgmt/telegraf/distinfo10
-rw-r--r--net-mgmt/thanos/Makefile4
-rw-r--r--net-mgmt/thanos/distinfo10
-rw-r--r--net-mgmt/unbound_exporter/Makefile2
-rw-r--r--net-mgmt/unifi9/Makefile2
-rw-r--r--net-mgmt/unifi9/distinfo10
-rw-r--r--net-mgmt/victoria-logs/Makefile3
-rw-r--r--net-mgmt/victoria-logs/distinfo10
-rw-r--r--net-mgmt/victoria-logs/pkg-plist12
-rw-r--r--net-mgmt/victoria-metrics/Makefile6
-rw-r--r--net-mgmt/victoria-metrics/distinfo6
-rw-r--r--net-mgmt/victoria-metrics/files/patch-benchmarks_Makefile16
-rw-r--r--net-mgmt/victoria-metrics/pkg-plist33
-rw-r--r--net-mgmt/vmutils/pkg-plist5
-rw-r--r--net-mgmt/zabbix6-agent/Makefile2
-rw-r--r--net-mgmt/zabbix6-proxy/Makefile2
-rw-r--r--net-mgmt/zabbix6-server/Makefile8
-rw-r--r--net-mgmt/zabbix6-server/distinfo6
-rw-r--r--net-mgmt/zabbix7-server/Makefile6
-rw-r--r--net-mgmt/zabbix7-server/distinfo6
-rw-r--r--net-mgmt/zabbix72-server/Makefile6
-rw-r--r--net-mgmt/zabbix72-server/distinfo6
-rw-r--r--net-mgmt/zabbix74-server/Makefile8
-rw-r--r--net-mgmt/zabbix74-server/distinfo6
-rw-r--r--net-mgmt/zabbix74-server/pkg-plist.frontend1
197 files changed, 2839 insertions, 2714 deletions
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index cf6ecd8a0d64..a9abaed72644 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -152,7 +152,6 @@
SUBDIR += mtrace
SUBDIR += mysql-snmp
SUBDIR += mysqld_exporter
- SUBDIR += nagcon
SUBDIR += nagios
SUBDIR += nagios-certexp-plugin
SUBDIR += nagios-check_bacula13
@@ -192,8 +191,6 @@
SUBDIR += netbox
SUBDIR += netbox-agent
SUBDIR += netdata
- SUBDIR += netdata-go
- SUBDIR += netdisco
SUBDIR += netdisco-mibs
SUBDIR += netleak
SUBDIR += netmagis-common
@@ -228,6 +225,7 @@
SUBDIR += ocsinventory-agent
SUBDIR += ocsinventory-ocsreports
SUBDIR += ocsinventory-server
+ SUBDIR += omada5
SUBDIR += omping
SUBDIR += openbmp
SUBDIR += openlldp
@@ -298,6 +296,7 @@
SUBDIR += pandorafms_agent
SUBDIR += pandorafms_console
SUBDIR += pandorafms_server
+ SUBDIR += peering-manager
SUBDIR += pftabled
SUBDIR += php-fpm_exporter
SUBDIR += php81-snmp
@@ -345,6 +344,7 @@
SUBDIR += py-pyIOSXR
SUBDIR += py-pyang
SUBDIR += py-pyeapi
+ SUBDIR += py-pyixapi
SUBDIR += py-pynetbox
SUBDIR += py-pynxos
SUBDIR += py-pypowerwall
@@ -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/adguard-exporter/Makefile b/net-mgmt/adguard-exporter/Makefile
index 68cc1d4a2d83..1bd1a255e1a2 100644
--- a/net-mgmt/adguard-exporter/Makefile
+++ b/net-mgmt/adguard-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= adguard-exporter
DISTVERSIONPREFIX= v
DISTVERSION= 1.14
-PORTREVISION= 28
+PORTREVISION= 32
CATEGORIES= net-mgmt
MAINTAINER= christer.edwards@gmail.com
diff --git a/net-mgmt/alertmanager/Makefile b/net-mgmt/alertmanager/Makefile
index 107288d3453c..877ac6483aa5 100644
--- a/net-mgmt/alertmanager/Makefile
+++ b/net-mgmt/alertmanager/Makefile
@@ -1,10 +1,9 @@
PORTNAME= alertmanager
-PORTVERSION= 0.26.0
+PORTVERSION= 0.29.0
DISTVERSIONPREFIX= v
-PORTREVISION= 13
CATEGORIES= net-mgmt
-MAINTAINER= michal@hanu.la
+MAINTAINER= dutra@FreeBSD.org
COMMENT= Alert routing for Prometheus
WWW= https://prometheus.io/docs/alerting/alertmanager/
@@ -21,6 +20,18 @@ GO_TARGET= ./cmd/alertmanager ./cmd/amtool
USERS= alertmanager
GROUPS= alertmanager
+GO_BUILDFLAGS= -v -ldflags "${LD_FLAG_STRING}"
+
+_BUILD_USER?= ${USER}
+_BUILD_DATE= $$(date +%Y-%m-%d)
+LD_FLAG_STRING= -s \
+ ${LD_FLAG_X_PREFIX}.Version=${PORTVERSION} \
+ ${LD_FLAG_X_PREFIX}.Revision=${PORTREVISION} \
+ ${LD_FLAG_X_PREFIX}.Branch=release-${PORTVERSION:R} \
+ ${LD_FLAG_X_PREFIX}.BuildUser=${_BUILD_USER} \
+ ${LD_FLAG_X_PREFIX}.BuildDate=${_BUILD_DATE}
+LD_FLAG_X_PREFIX= -X github.com/prometheus/common/version
+
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/alertmanager
${INSTALL_DATA} \
diff --git a/net-mgmt/alertmanager/distinfo b/net-mgmt/alertmanager/distinfo
index a8a995031e4a..33a74a49133b 100644
--- a/net-mgmt/alertmanager/distinfo
+++ b/net-mgmt/alertmanager/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1699953119
-SHA256 (go/net-mgmt_alertmanager/alertmanager-v0.26.0/v0.26.0.mod) = 35fe6445ebd86b668b9daa74130bd598493d5c55e081c01ddbbc0d195534c221
-SIZE (go/net-mgmt_alertmanager/alertmanager-v0.26.0/v0.26.0.mod) = 3798
-SHA256 (go/net-mgmt_alertmanager/alertmanager-v0.26.0/v0.26.0.zip) = 7666007c7ccec339fd09aaeec1d15c5b8c26cb01d387c9a9f7273f904db825b0
-SIZE (go/net-mgmt_alertmanager/alertmanager-v0.26.0/v0.26.0.zip) = 2422183
+TIMESTAMP = 1762584597
+SHA256 (go/net-mgmt_alertmanager/alertmanager-v0.29.0/v0.29.0.mod) = 60c6ffa33fb66b8fdef81ef30a0c953df1c0776bf59a3376ec4d8fa8f250405a
+SIZE (go/net-mgmt_alertmanager/alertmanager-v0.29.0/v0.29.0.mod) = 5779
+SHA256 (go/net-mgmt_alertmanager/alertmanager-v0.29.0/v0.29.0.zip) = 3fa76af529268a74b5dd8e9651fdf0d16484b25539f2af3e07a0a196d4097793
+SIZE (go/net-mgmt_alertmanager/alertmanager-v0.29.0/v0.29.0.zip) = 3193645
diff --git a/net-mgmt/arpwatch/Makefile b/net-mgmt/arpwatch/Makefile
index 881de35470fd..014a5ffc8621 100644
--- a/net-mgmt/arpwatch/Makefile
+++ b/net-mgmt/arpwatch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= arpwatch
-PORTVERSION= 3.8
+PORTVERSION= 3.9
CATEGORIES= net-mgmt
MASTER_SITES= https://ee.lbl.gov/downloads/arpwatch/ \
LOCAL/leres/arpwatch
diff --git a/net-mgmt/arpwatch/distinfo b/net-mgmt/arpwatch/distinfo
index 5617f066cc05..0fbd44794ef4 100644
--- a/net-mgmt/arpwatch/distinfo
+++ b/net-mgmt/arpwatch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740938592
-SHA256 (arpwatch-3.8.tar.gz) = c763409f3534b8b3f119173cd92a4b9d42378b6c666cc00b255cc036d318b29c
-SIZE (arpwatch-3.8.tar.gz) = 117299
+TIMESTAMP = 1761248164
+SHA256 (arpwatch-3.9.tar.gz) = 832d20a5a508d9694a84a17e2627de3b3aa8b42b19ebdd97e264c511168f6eb4
+SIZE (arpwatch-3.9.tar.gz) = 117466
diff --git a/net-mgmt/bandwhich/Makefile b/net-mgmt/bandwhich/Makefile
index 7e1bec498f53..e1c3e32040b1 100644
--- a/net-mgmt/bandwhich/Makefile
+++ b/net-mgmt/bandwhich/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bandwhich
DISTVERSIONPREFIX= v
DISTVERSION= 0.23.1
-PORTREVISION= 7
+PORTREVISION= 10
CATEGORIES= net-mgmt
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/net-mgmt/blackbox_exporter/Makefile b/net-mgmt/blackbox_exporter/Makefile
index 8167829f6900..363e56656e1f 100644
--- a/net-mgmt/blackbox_exporter/Makefile
+++ b/net-mgmt/blackbox_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= blackbox_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.27.0
-PORTREVISION= 2
+PORTREVISION= 6
CATEGORIES= net-mgmt
MAINTAINER= eduardo@FreeBSD.org
diff --git a/net-mgmt/bosun/Makefile b/net-mgmt/bosun/Makefile
index 99a58e653eeb..1091279b933c 100644
--- a/net-mgmt/bosun/Makefile
+++ b/net-mgmt/bosun/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bosun
DISTVERSION= 0.9.0
DISTVERSIONSUFFIX= -preview
-PORTREVISION= 29
+PORTREVISION= 33
CATEGORIES= net-mgmt
MAINTAINER= langer.markus@gmail.com
diff --git a/net-mgmt/carbon-relay-ng/Makefile b/net-mgmt/carbon-relay-ng/Makefile
index 03efcbf95517..b792d460d1b5 100644
--- a/net-mgmt/carbon-relay-ng/Makefile
+++ b/net-mgmt/carbon-relay-ng/Makefile
@@ -1,6 +1,6 @@
PORTNAME= carbon-relay-ng
DISTVERSION= 0.10.0
-PORTREVISION= 14
+PORTREVISION= 18
CATEGORIES= net-mgmt
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/net-mgmt/carbonzipper/Makefile b/net-mgmt/carbonzipper/Makefile
index 141d5f487bd4..4f376f790dfc 100644
--- a/net-mgmt/carbonzipper/Makefile
+++ b/net-mgmt/carbonzipper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= carbonzipper
DISTVERSION= 0.74
-PORTREVISION= 28
+PORTREVISION= 32
CATEGORIES= net-mgmt
MAINTAINER= a.andersson.thn@gmail.com
diff --git a/net-mgmt/check_ssl_cert/Makefile b/net-mgmt/check_ssl_cert/Makefile
index 2aabb219e671..7bb58f671ee1 100644
--- a/net-mgmt/check_ssl_cert/Makefile
+++ b/net-mgmt/check_ssl_cert/Makefile
@@ -1,11 +1,11 @@
PORTNAME= check_ssl_cert
-DISTVERSION= 2.94.0
+DISTVERSION= 2.95.0
CATEGORIES= net-mgmt
MASTER_SITES= https://github.com/matteocorti/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= cmt@FreeBSD.org
COMMENT= Nagios/Icinga plugin for checking SSL/TLS certificates
-WWW= https://matteocorti.github.io/check_ssl_cert/
+WWW= https://github.com/matteocorti/check_ssl_cert/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING.md
diff --git a/net-mgmt/check_ssl_cert/distinfo b/net-mgmt/check_ssl_cert/distinfo
index cde1fcf8f724..9dedd862b011 100644
--- a/net-mgmt/check_ssl_cert/distinfo
+++ b/net-mgmt/check_ssl_cert/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753881396
-SHA256 (check_ssl_cert-2.94.0.tar.bz2) = be5dc6f801eec4be99ee34f08fbf95d36a71b25f42de7b73a89b608e57cfc37a
-SIZE (check_ssl_cert-2.94.0.tar.bz2) = 89743
+TIMESTAMP = 1762800975
+SHA256 (check_ssl_cert-2.95.0.tar.bz2) = df41a9e48059c64c6c0d6abe91eaee8ea7c1e925a5441504f972496089d1bea6
+SIZE (check_ssl_cert-2.95.0.tar.bz2) = 90188
diff --git a/net-mgmt/check_wg/Makefile b/net-mgmt/check_wg/Makefile
index bc2dba509654..6901c4dfe023 100644
--- a/net-mgmt/check_wg/Makefile
+++ b/net-mgmt/check_wg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= check_wg
DISTVERSIONPREFIX= v
-DISTVERSION= 0.0.7
+DISTVERSION= 0.0.8
PORTREVISION= 3
CATEGORIES= net-mgmt
@@ -11,10 +11,15 @@ WWW= https://github.com/dsh2dsh/${PORTNAME}
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.22,modules
+USES= go:1.25,modules
-GO_MODULE= github.com/dsh2dsh/${PORTNAME}
-GO_BUILDFLAGS= -ldflags="${STRIP} -w -X ${GO_MODULE}/main.version=${DISTVERSIONFULL}"
+USE_GITHUB= yes
+GH_ACCOUNT= dsh2dsh
+
+GO_MOD_DIST= github
+GO_MODULE= github.com/${GH_ACCOUNT}/${PORTNAME}
+_BUILD_XFLAGS= main.version=${DISTVERSIONFULL}
+GO_BUILDFLAGS= -ldflags "${STRIP} ${_BUILD_XFLAGS:S!^!-X ${GO_MODULE}/!}"
PLIST_FILES= libexec/nagios/${PORTNAME}
diff --git a/net-mgmt/check_wg/distinfo b/net-mgmt/check_wg/distinfo
index ad28467f8c81..bb5096e8efee 100644
--- a/net-mgmt/check_wg/distinfo
+++ b/net-mgmt/check_wg/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1716219169
-SHA256 (go/net-mgmt_check_wg/check_wg-v0.0.7/v0.0.7.mod) = 70bf440bb65daba36df9cf87cb3314523bb0435053cd72ff796b932cd3790809
-SIZE (go/net-mgmt_check_wg/check_wg-v0.0.7/v0.0.7.mod) = 423
-SHA256 (go/net-mgmt_check_wg/check_wg-v0.0.7/v0.0.7.zip) = f4f19a8cc0090d92323a4ebeb6ded085f7d1614e18f6ab1f7d67db0b41a0d2ee
-SIZE (go/net-mgmt_check_wg/check_wg-v0.0.7/v0.0.7.zip) = 18637
+TIMESTAMP = 1757950900
+SHA256 (go/net-mgmt_check_wg/dsh2dsh-check_wg-v0.0.8_GH0/go.mod) = 30f089264b5856c3c455619f2324027ce33d9b2a1fd511ad5541a1ef8a63083e
+SIZE (go/net-mgmt_check_wg/dsh2dsh-check_wg-v0.0.8_GH0/go.mod) = 424
+SHA256 (go/net-mgmt_check_wg/dsh2dsh-check_wg-v0.0.8_GH0/dsh2dsh-check_wg-v0.0.8_GH0.tar.gz) = 573329e204297d56c6f31019ba1a3520d21cbae44dc35fadb86398e2f36f4f65
+SIZE (go/net-mgmt_check_wg/dsh2dsh-check_wg-v0.0.8_GH0/dsh2dsh-check_wg-v0.0.8_GH0.tar.gz) = 12746
diff --git a/net-mgmt/collectd5/Makefile b/net-mgmt/collectd5/Makefile
index f320ce0ce321..fe1fd7c915de 100644
--- a/net-mgmt/collectd5/Makefile
+++ b/net-mgmt/collectd5/Makefile
@@ -1,6 +1,6 @@
PORTNAME= collectd
-PORTVERSION= 5.12.0
-PORTREVISION= 22
+DISTVERSION= 5.12.0
+PORTREVISION= 23
CATEGORIES= net-mgmt
MASTER_SITES= https://storage.googleapis.com/collectd-tarballs/
PKGNAMESUFFIX= 5
@@ -12,24 +12,47 @@ WWW= https://www.collectd.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libpfctl.so:net/libpfctl
-LDFLAGS+= -lpfctl
+USES= autoreconf cpe gmake libtool localbase:ldflags pkgconfig \
+ shebangfix tar:bzip2
+USE_LDCONFIG= yes
+USE_RC_SUBR= collectd collectdmon
-USES= autoreconf cpe gmake libtool localbase:ldflags pkgconfig shebangfix tar:bzip2
+SHEBANG_FILES= contrib/collection.cgi
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+# NOTE: Plugins without dependencies are defined further down.
+CONFIGURE_ARGS= --disable-all-plugins \
+ --disable-amqp \
+ --disable-ceph \
+ --disable-cgroups \
+ --disable-fhcount \
+ --disable-static \
+ --disable-turbostat \
+ --enable-disk \
+ --localstatedir=/var \
+ --without-libaquaero5 \
+ --without-libganglia \
+ --without-libiptc \
+ --without-libldap \
+ --without-libmnl \
+ --without-libnetapp \
+ --without-libowcapi \
+ --without-libsensors \
+ --without-mic \
+ --without-oracle
+
+INSTALL_TARGET= install-strip
OPTIONS_DEFINE= CGI GCRYPT JAVA LOGGING LOGSTASH VIRT
+OPTIONS_DEFAULT= GCRYPT LOGGING PING PF
OPTIONS_GROUP= INPUT OUTPUT
-OPTIONS_GROUP_OUTPUT= INFLUXDB KAFKA MONGODB NOTIFYDESKTOP NOTIFYEMAIL PROMETHEUS \
- RIEMANN RRDTOOL TSDB
-OPTIONS_GROUP_INPUT= CHRONY CURL CURL_JSON CURL_XML DBI IPMI JSON \
- MEMCACHEC MODBUS MQTT MYSQL NUTUPS OLSRD ONEWIRE OPENLDAP \
- PERL PGSQL PINBA PING PYTHON RABBITMQ REDIS SIGROK \
- SLURM SNMP STATSD TOKYOTYRANT VARNISH XML ZOOKEEPER
-
-OPTIONS_DEFAULT= GCRYPT LOGGING PING
+OPTIONS_GROUP_INPUT= CHRONY CURL CURL_JSON CURL_XML DBI IPMI JSON MEMCACHEC \
+ MODBUS MQTT MYSQL NUTUPS OLSRD ONEWIRE OPENLDAP PERL \
+ PF PGSQL PINBA PING PYTHON RABBITMQ REDIS SIGROK SLURM \
+ SNMP STATSD TOKYOTYRANT VARNISH XML ZOOKEEPER
+OPTIONS_GROUP_OUTPUT= INFLUXDB KAFKA MONGODB NOTIFYDESKTOP NOTIFYEMAIL \
+ PROMETHEUS RIEMANN RRDTOOL TSDB
+OPTIONS_SUB= yes
CGI_DESC= Install collection.cgi (requires rrdtool)
CHRONY_DESC= Enable chronyd plugin
@@ -56,6 +79,7 @@ OLSRD_DESC= Enable olsrd plugin
ONEWIRE_DESC= Eanble onewire plugin (via owfs)
OPENLDAP_DESC= Enable OpenLDAP plugin
PERL_DESC= Enable libperl plugin and binding
+PF_DESC= Enable PF stats plugin
PGSQL_DESC= Enable postgresql-based plugins
PINBA_DESC= Enable pinba plugin (via protobuf-c)
PING_DESC= Enable ping plugin
@@ -66,51 +90,21 @@ REDIS_DESC= Enable redis-based plugins
RIEMANN_DESC= Enable write_riemann plugin (via riemann-c-client)
RRDTOOL_DESC= Enable rrdtool plugin (also rrdcached plugin)
SIGROK_DESC= Enable sigrok plugin (BROKEN)
-SLURM_DESC= Enable slurm plugin
+SLURM_DESC= Enable slurm plugin (BROKEN)
SNMP_DESC= Enable SNMP plugin
STATSD_DESC= Enable statsd plugin
TOKYOTYRANT_DESC= Enable tokyotyrant plugin
TSDB_DESC= Enable write_tsdb plugin
VARNISH_DESC= Enable varnish 7.x cache statistics
-VIRT_DESC= Enable libvirt plugin (requires XML)
+VIRT_DESC= Enable libvirt plugin (requires XML) (possible BROKEN)
XML_DESC= Enable XML plugins
ZOOKEEPER_DESC= Enable zookeeper plugin
-OPTIONS_SUB= yes
-
-USE_RC_SUBR= collectd collectdmon
-
-USE_LDCONFIG= yes
-
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-
-# NOTE: Plugins without dependencies are defined further down.
-CONFIGURE_ARGS= --disable-all-plugins \
- --disable-amqp \
- --disable-ceph \
- --disable-cgroups \
- --disable-fhcount \
- --disable-static \
- --disable-turbostat \
- --enable-disk \
- --localstatedir=/var \
- --without-libaquaero5 \
- --without-libganglia \
- --without-libiptc \
- --without-libldap \
- --without-libmnl \
- --without-libnetapp \
- --without-libowcapi \
- --without-libsensors \
- --without-mic \
- --without-oracle
-
-CGI_USES= perl5
+CGI_IMPLIES= RRDTOOL
CGI_RUN_DEPENDS= p5-CGI>=0:www/p5-CGI \
p5-HTML-Parser>=0:www/p5-HTML-Parser \
p5-URI>=0:net/p5-URI
-CGI_IMPLIES= RRDTOOL
+CGI_USES= perl5
CHRONY_CONFIGURE_ENABLE= chrony
@@ -124,10 +118,6 @@ CURL_JSON_CONFIGURE_ENABLE= curl_json
CURL_XML_IMPLIES= CURL XML
CURL_XML_CONFIGURE_ENABLE= ascent bind curl_xml
-JAVA_USES= java
-JAVA_CONFIGURE_ENABLE= java
-JAVA_CONFIGURE_WITH= java=${LOCALBASE}
-
DBI_LIB_DEPENDS= libdbi.so:databases/libdbi
DBI_CONFIGURE_ENABLE= dbi
DBI_CFLAGS= -Wno-deprecated-declarations
@@ -141,6 +131,10 @@ INFLUXDB_CONFIGURE_ENABLE= write_influxdb_udp
IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi
IPMI_CONFIGURE_ENABLE= ipmi
+JAVA_USES= java
+JAVA_CONFIGURE_ENABLE= java
+JAVA_CONFIGURE_WITH= java=${LOCALBASE}
+
JSON_LIB_DEPENDS= libyajl.so:devel/yajl
JSON_CONFIGURE_WITH= libyajl=${LOCALBASE}
@@ -149,8 +143,8 @@ KAFKA_CONFIGURE_ENABLE= write_kafka
LOGGING_CONFIGURE_ENABLE= debug
-LOGSTASH_CONFIGURE_ENABLE= log_logstash
LOGSTASH_IMPLIES= JSON
+LOGSTASH_CONFIGURE_ENABLE= log_logstash
MEMCACHEC_LIB_DEPENDS= libmemcached.so:databases/libmemcached
MEMCACHEC_CONFIGURE_ENABLE= memcachec
@@ -160,8 +154,8 @@ MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus
MODBUS_CONFIGURE_ENABLE= modbus
MODBUS_CONFIGURE_WITH= libmodbus=use_pkgconfig
-MONGODB_LIB_DEPENDS+= libmongoc-1.0.so:devel/mongo-c-driver \
- libbson-1.0.so:devel/libbson
+MONGODB_LIB_DEPENDS= libbson-1.0.so:devel/libbson \
+ libmongoc-1.0.so:devel/mongo-c-driver
MONGODB_CONFIGURE_ENABLE= write_mongodb
MONGODB_CONFIGURE_WITH= libmongoc
@@ -169,14 +163,15 @@ MQTT_LIB_DEPENDS= libmosquitto.so:net/mosquitto
MQTT_CONFIGURE_ENABLE= mqtt
MQTT_CONFIGURE_WITH= libmosquitto=${LOCALBASE}
+MYSQL_LIB_DEPENDS= libunwind.so:devel/libunwind
MYSQL_USES= mysql ssl
MYSQL_CONFIGURE_ENABLE= mysql
MYSQL_CONFIGURE_WITH= libmysql=${LOCALBASE}
NOTIFYDESKTOP_LIB_DEPENDS= libnotify.so:devel/libnotify
-NOTIFYDESKTOP_CONFIGURE_ENABLE= notify_desktop
-NOTIFYDESKTOP_USE= GNOME=gdkpixbuf
NOTIFYDESKTOP_USES= gettext-runtime gnome
+NOTIFYDESKTOP_USE= GNOME=gdkpixbuf
+NOTIFYDESKTOP_CONFIGURE_ENABLE= notify_desktop
NOTIFYEMAIL_LIB_DEPENDS= libesmtp.so:mail/libesmtp
NOTIFYEMAIL_CONFIGURE_ENABLE= notify_email
@@ -200,6 +195,10 @@ PERL_USES= perl5
PERL_CONFIGURE_ENABLE= perl
PERL_CONFIGURE_WITH= libperl=${LOCALBASE} perl-bindings
+PF_LIB_DEPENDS= libpfctl.so:net/libpfctl
+PF_CONFIGURE_ENABLE= pf
+PF_LDFLAGS= -lpfctl
+
PGSQL_USES= pgsql
PGSQL_CONFIGURE_ENABLE= postgresql
PGSQL_CONFIGURE_WITH= libpq=${LOCALBASE}
@@ -211,12 +210,12 @@ PING_LIB_DEPENDS= liboping.so:net/liboping
PING_CONFIGURE_ENABLE= ping
PING_CONFIGURE_WITH= liboping=${LOCALBASE}
-PROMETHEUS_LIB_DEPENDS+= libmicrohttpd.so:www/libmicrohttpd \
+PROMETHEUS_LIB_DEPENDS= libmicrohttpd.so:www/libmicrohttpd \
libprotobuf-c.so:devel/protobuf-c \
libprotoc.so:devel/protobuf
PROMETHEUS_CONFIGURE_ENABLE= write_prometheus
-PYTHON_USES= python
+PYTHON_USES= gettext-runtime python
PYTHON_CONFIGURE_ENABLE= python
PYTHON_CONFIGURE_ENV= PYTHON_CONFIG=${PYTHON_CMD}-config
@@ -235,17 +234,17 @@ RRDTOOL_LIB_DEPENDS= librrd.so:databases/rrdtool
RRDTOOL_CONFIGURE_ENABLE= rrdcached rrdtool
RRDTOOL_CONFIGURE_WITH= librrd=${LOCALBASE}
-SIGROK_USE= GNOME=glib20
-SIGROK_CFLAGS= `pkg-config --cflags libsigrok`
+SIGROK_BROKEN= working only with sigrok < 0.4
SIGROK_LIB_DEPENDS= libsigrok.so:devel/libsigrok
-SIGROK_CONFIGURE_ENABLE= sigrok
SIGROK_USES= gettext-runtime
-SIGROK_BROKEN= working only with sigrok < 0.4
+SIGROK_USE= GNOME=glib20
+SIGROK_CONFIGURE_ENABLE= sigrok
+SIGROK_CFLAGS= `pkg-config --cflags libsigrok`
-SLURM_BROKEN= Does not compile with slurm-wlm >= 21.x
-SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm
-SLURM_CONFIGURE_ENABLE= slurm
-SLURM_CONFIGURE_WITH= libslurm=${LOCALBASE}
+SLURM_BROKEN= Does not compile with slurm-wlm >= 21.x
+SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm
+SLURM_CONFIGURE_ENABLE= slurm
+SLURM_CONFIGURE_WITH= libslurm=${LOCALBASE}
SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp
SNMP_CONFIGURE_ENABLE= snmp
@@ -255,6 +254,7 @@ STATSD_CONFIGURE_ENABLE= statsd
TOKYOTYRANT_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet \
libtokyotyrant.so:databases/tokyotyrant
+TOKYOTYRANT_USES= lua
TOKYOTYRANT_CONFIGURE_ENABLE= tokyotyrant
TOKYOTYRANT_CONFIGURE_WITH= libtokyotyrant=${LOCALBASE}
@@ -268,10 +268,11 @@ VIRT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libgpg-error.so:security/libgpg-error \
libvirt.so:devel/libvirt
VIRT_CONFIGURE_ENABLE= virt
+VIRT_CFLAGS= -Wno-incompatible-function-pointer-types -DATTRIBUTE_UNUSED=
-XML_CFLAGS= `pkg-config --cflags libxml-2.0`
XML_LIB_DEPENDS= libxml2.so:textproc/libxml2
XML_CONFIGURE_WITH= libxml2
+XML_CFLAGS= `pkg-config --cflags libxml-2.0`
ZOOKEEPER_LIB_DEPENDS= libzookeeper_mt.so:devel/libzookeeper
ZOOKEEPER_CONFIGURE_ENABLE= zookeeper
@@ -303,7 +304,6 @@ CONFIGURE_ARGS+= --enable-aggregation \
--enable-network \
--enable-ntpd \
--enable-openvpn \
- --enable-pf \
--enable-powerdns \
--enable-processes \
--enable-statsd \
@@ -328,8 +328,6 @@ CONFIGURE_ARGS+= --enable-aggregation \
--enable-write_graphite \
--enable-write_log \
--enable-zfs_arc
-INSTALL_TARGET= install-strip
-SHEBANG_FILES= contrib/collection.cgi
post-patch:
@${REINPLACE_CMD} \
diff --git a/net-mgmt/collectd5/pkg-plist b/net-mgmt/collectd5/pkg-plist
index 82711b36ef62..d451f1015e01 100644
--- a/net-mgmt/collectd5/pkg-plist
+++ b/net-mgmt/collectd5/pkg-plist
@@ -66,7 +66,7 @@ lib/collectd/ntpd.so
%%OPENLDAP%%lib/collectd/openldap.so
lib/collectd/openvpn.so
%%PERL%%lib/collectd/perl.so
-lib/collectd/pf.so
+%%PF%%lib/collectd/pf.so
%%PINBA%%lib/collectd/pinba.so
%%PING%%lib/collectd/ping.so
%%PGSQL%%lib/collectd/postgresql.so
diff --git a/net-mgmt/crmsh/Makefile b/net-mgmt/crmsh/Makefile
index 4926cb5b0457..d15e52c70637 100644
--- a/net-mgmt/crmsh/Makefile
+++ b/net-mgmt/crmsh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= crmsh
DISTVERSION= 4.6.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= net-mgmt python
MAINTAINER= ports@FreeBSD.org
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}parallax>0:devel/py-parallax@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
diff --git a/net-mgmt/fastnetmon/Makefile b/net-mgmt/fastnetmon/Makefile
index e3e8eec06ba9..5160640e64a7 100644
--- a/net-mgmt/fastnetmon/Makefile
+++ b/net-mgmt/fastnetmon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fastnetmon
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.8
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= net-mgmt security
MAINTAINER= farrokhi@FreeBSD.org
diff --git a/net-mgmt/fli/Makefile b/net-mgmt/fli/Makefile
index f9fb8775f48b..e4aafff8c621 100644
--- a/net-mgmt/fli/Makefile
+++ b/net-mgmt/fli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fli
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 1
+PORTREVISION= 5
CATEGORIES= net-mgmt
MAINTAINER= olgeni@FreeBSD.org
diff --git a/net-mgmt/geom-exporter/Makefile b/net-mgmt/geom-exporter/Makefile
index d2a872c85609..323ed7572645 100644
--- a/net-mgmt/geom-exporter/Makefile
+++ b/net-mgmt/geom-exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geom-exporter
-DISTVERSION= 0.1.1
-PORTREVISION= 10
+DISTVERSION= 0.1.2
+PORTREVISION= 1
CATEGORIES= net-mgmt
MASTER_SITES= CRATESIO
MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION}
diff --git a/net-mgmt/geom-exporter/Makefile.crates b/net-mgmt/geom-exporter/Makefile.crates
index c12aec5fa808..02165a74d0b9 100644
--- a/net-mgmt/geom-exporter/Makefile.crates
+++ b/net-mgmt/geom-exporter/Makefile.crates
@@ -1,101 +1,123 @@
-CARGO_CRATES= aho-corasick-1.1.2 \
- anstream-0.6.5 \
- anstyle-1.0.4 \
- anstyle-parse-0.2.3 \
- anstyle-query-1.0.2 \
- anstyle-wincon-3.0.2 \
- ascii-1.1.0 \
- autocfg-1.1.0 \
+CARGO_CRATES= aho-corasick-1.1.3 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ anyhow-1.0.98 \
+ atomic-waker-1.1.2 \
+ autocfg-1.4.0 \
+ axum-0.8.6 \
+ axum-core-0.5.5 \
bindgen-0.66.1 \
- bitflags-1.3.2 \
- bitflags-2.4.1 \
+ bitflags-2.9.1 \
+ bytes-1.10.1 \
cexpr-0.6.0 \
- cfg-if-1.0.0 \
- chunked_transfer-1.5.0 \
- clang-sys-1.6.1 \
- clap-4.4.11 \
- clap_builder-4.4.11 \
- clap_derive-4.4.7 \
- clap_lex-0.6.0 \
- colorchoice-1.0.0 \
- deranged-0.3.11 \
- either-1.9.0 \
- errno-0.3.8 \
+ cfg-if-1.0.1 \
+ clang-sys-1.8.1 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
+ either-1.15.0 \
+ env_filter-0.1.3 \
+ env_logger-0.11.8 \
+ errno-0.3.12 \
fnv-1.0.7 \
- form_urlencoded-1.2.1 \
freebsd-libgeom-0.3.0 \
freebsd-libgeom-sys-0.1.6 \
- glob-0.3.1 \
- heck-0.4.1 \
- home-0.5.9 \
- idna-0.5.0 \
- itoa-1.0.11 \
- lazy_static-1.4.0 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ glob-0.3.2 \
+ heck-0.5.0 \
+ home-0.5.12 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ hyper-1.7.0 \
+ hyper-util-0.1.17 \
+ is_terminal_polyfill-1.70.1 \
+ itoa-1.0.15 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
+ lazy_static-1.5.0 \
lazycell-1.3.0 \
- libc-0.2.151 \
- libloading-0.7.4 \
- linux-raw-sys-0.4.12 \
- lock_api-0.4.11 \
- log-0.4.20 \
- memchr-2.6.4 \
+ libc-0.2.177 \
+ libloading-0.8.8 \
+ linux-raw-sys-0.4.15 \
+ lock_api-0.4.13 \
+ log-0.4.27 \
+ matchit-0.8.4 \
+ memchr-2.7.5 \
+ mime-0.3.17 \
minimal-lexical-0.2.1 \
+ mio-1.0.4 \
nom-7.1.3 \
- num-conv-0.1.0 \
- once_cell-1.19.0 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.9 \
+ once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
peeking_take_while-0.1.2 \
- percent-encoding-2.3.1 \
- powerfmt-0.2.0 \
- prettyplease-0.2.15 \
- proc-macro2-1.0.70 \
- prometheus-0.13.3 \
- prometheus_exporter-0.8.5 \
- quote-1.0.33 \
- redox_syscall-0.4.1 \
- regex-1.10.2 \
- regex-automata-0.4.3 \
- regex-syntax-0.8.2 \
+ percent-encoding-2.3.2 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ portable-atomic-1.11.1 \
+ portable-atomic-util-0.2.4 \
+ prettyplease-0.2.34 \
+ proc-macro2-1.0.95 \
+ prometheus-0.14.0 \
+ quote-1.0.40 \
+ redox_syscall-0.5.13 \
+ regex-1.11.1 \
+ regex-automata-0.4.9 \
+ regex-syntax-0.8.5 \
rustc-hash-1.1.0 \
- rustix-0.38.28 \
+ rustix-0.38.44 \
scopeguard-1.2.0 \
- serde-1.0.193 \
- serde_derive-1.0.193 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
shlex-1.3.0 \
- smallvec-1.11.2 \
- strsim-0.10.0 \
- syn-2.0.41 \
- thiserror-1.0.51 \
- thiserror-impl-1.0.51 \
- time-0.3.36 \
- time-core-0.1.2 \
- time-macros-0.2.18 \
- tiny_http-0.10.0 \
- tinyvec-1.6.0 \
- tinyvec_macros-0.1.1 \
- unicode-bidi-0.3.15 \
- unicode-ident-1.0.12 \
- unicode-normalization-0.1.23 \
- url-2.5.0 \
- utf8parse-0.2.1 \
+ smallvec-1.15.1 \
+ socket2-0.6.1 \
+ strsim-0.11.1 \
+ syn-2.0.103 \
+ sync_wrapper-1.0.2 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
+ tokio-1.48.0 \
+ tokio-macros-2.6.0 \
+ tower-0.5.2 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ unicode-ident-1.0.18 \
+ utf8parse-0.2.2 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
which-4.4.2 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-sys-0.52.0 \
- windows-targets-0.48.5 \
- windows-targets-0.52.0 \
- windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.0 \
- windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.0 \
- windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.0 \
- windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.0 \
- windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.0 \
- windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.0 \
- windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.0
+ windows-link-0.2.1 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.2 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.0
diff --git a/net-mgmt/geom-exporter/distinfo b/net-mgmt/geom-exporter/distinfo
index 0e6239765da0..7c6aca4fc91d 100644
--- a/net-mgmt/geom-exporter/distinfo
+++ b/net-mgmt/geom-exporter/distinfo
@@ -1,205 +1,249 @@
-TIMESTAMP = 1713399184
-SHA256 (rust/crates/freebsd-geom-exporter-0.1.1.crate) = 80942558864c6c35883e95c514b960eb6b2afdc785ab95a1837b4bba3ee9e460
-SIZE (rust/crates/freebsd-geom-exporter-0.1.1.crate) = 11464
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
-SHA256 (rust/crates/anstream-0.6.5.crate) = d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6
-SIZE (rust/crates/anstream-0.6.5.crate) = 30004
-SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
-SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
-SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
-SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
-SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
-SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
-SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16
-SIZE (rust/crates/ascii-1.1.0.crate) = 36075
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+TIMESTAMP = 1761659122
+SHA256 (rust/crates/freebsd-geom-exporter-0.1.2.crate) = 72c73757223aef33a367111c6e30fcbf31fbdfaf693f0dc442caf296184d5604
+SIZE (rust/crates/freebsd-geom-exporter-0.1.2.crate) = 14399
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
+SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
+SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/axum-0.8.6.crate) = 8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871
+SIZE (rust/crates/axum-0.8.6.crate) = 178581
+SHA256 (rust/crates/axum-core-0.5.5.crate) = 59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22
+SIZE (rust/crates/axum-core-0.5.5.crate) = 26919
SHA256 (rust/crates/bindgen-0.66.1.crate) = f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7
SIZE (rust/crates/bindgen-0.66.1.crate) = 218860
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
-SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chunked_transfer-1.5.0.crate) = 6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901
-SIZE (rust/crates/chunked_transfer-1.5.0.crate) = 9779
-SHA256 (rust/crates/clang-sys-1.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f
-SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346
-SHA256 (rust/crates/clap-4.4.11.crate) = bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2
-SIZE (rust/crates/clap-4.4.11.crate) = 54782
-SHA256 (rust/crates/clap_builder-4.4.11.crate) = a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb
-SIZE (rust/crates/clap_builder-4.4.11.crate) = 163317
-SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
-SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
-SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
-SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
-SIZE (rust/crates/either-1.9.0.crate) = 16660
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/env_filter-0.1.3.crate) = 186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0
+SIZE (rust/crates/env_filter-0.1.3.crate) = 15191
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
-SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/freebsd-libgeom-0.3.0.crate) = 7451ea8d5f6ed036afd13b85f518a0e058ea9b2dec78e96279b839eb371cd251
SIZE (rust/crates/freebsd-libgeom-0.3.0.crate) = 11525
SHA256 (rust/crates/freebsd-libgeom-sys-0.1.6.crate) = d3d3ad8de101e55cd80226a9758c0f9c1ab256276828ae8bcdcb9d9e63a6616d
SIZE (rust/crates/freebsd-libgeom-sys-0.1.6.crate) = 2999
-SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
-SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
-SIZE (rust/crates/heck-0.4.1.crate) = 11567
-SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
-SIZE (rust/crates/home-0.5.9.crate) = 8760
-SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
+SIZE (rust/crates/glob-0.3.2.crate) = 22359
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/home-0.5.12.crate) = cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d
+SIZE (rust/crates/home-0.5.12.crate) = 9445
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
+SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
+SIZE (rust/crates/hyper-1.7.0.crate) = 157006
+SHA256 (rust/crates/hyper-util-0.1.17.crate) = 3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8
+SIZE (rust/crates/hyper-util-0.1.17.crate) = 100999
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
+SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
+SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4
-SIZE (rust/crates/libc-0.2.151.crate) = 736640
-SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
-SIZE (rust/crates/libloading-0.7.4.crate) = 27580
-SHA256 (rust/crates/linux-raw-sys-0.4.12.crate) = c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456
-SIZE (rust/crates/linux-raw-sys-0.4.12.crate) = 1465800
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
-SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
-SIZE (rust/crates/log-0.4.20.crate) = 38307
-SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167
-SIZE (rust/crates/memchr-2.6.4.crate) = 94439
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
+SHA256 (rust/crates/libloading-0.8.8.crate) = 07033963ba89ebaf1584d767badaa2e8fcec21aedea6b8c0346d487d49c28667
+SIZE (rust/crates/libloading-0.8.8.crate) = 31345
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
-SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
-SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
-SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
-SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
-SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/prettyplease-0.2.15.crate) = ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d
-SIZE (rust/crates/prettyplease-0.2.15.crate) = 57034
-SHA256 (rust/crates/proc-macro2-1.0.70.crate) = 39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b
-SIZE (rust/crates/proc-macro2-1.0.70.crate) = 44343
-SHA256 (rust/crates/prometheus-0.13.3.crate) = 449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c
-SIZE (rust/crates/prometheus-0.13.3.crate) = 82457
-SHA256 (rust/crates/prometheus_exporter-0.8.5.crate) = caf17cbebe0bfdf4f279ef84eeefe0d50468b0b7116f078acf41d456e48fe81a
-SIZE (rust/crates/prometheus_exporter-0.8.5.crate) = 18148
-SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
-SIZE (rust/crates/quote-1.0.33.crate) = 28090
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343
-SIZE (rust/crates/regex-1.10.2.crate) = 252839
-SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f
-SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
+SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
+SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
+SHA256 (rust/crates/prettyplease-0.2.34.crate) = 6837b9e10d61f45f987d50808f83d1ee3d206c66acf650c3e4ae2e1f6ddedf55
+SIZE (rust/crates/prettyplease-0.2.34.crate) = 71832
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/prometheus-0.14.0.crate) = 3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a
+SIZE (rust/crates/prometheus-0.14.0.crate) = 90035
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
+SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
+SIZE (rust/crates/regex-1.11.1.crate) = 254170
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
+SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustix-0.38.28.crate) = 72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316
-SIZE (rust/crates/rustix-0.38.28.crate) = 365398
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89
-SIZE (rust/crates/serde-1.0.193.crate) = 76863
-SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3
-SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970
-SIZE (rust/crates/smallvec-1.11.2.crate) = 34801
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/syn-2.0.41.crate) = 44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269
-SIZE (rust/crates/syn-2.0.41.crate) = 246016
-SHA256 (rust/crates/thiserror-1.0.51.crate) = f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7
-SIZE (rust/crates/thiserror-1.0.51.crate) = 20045
-SHA256 (rust/crates/thiserror-impl-1.0.51.crate) = 01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df
-SIZE (rust/crates/thiserror-impl-1.0.51.crate) = 15372
-SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
-SIZE (rust/crates/time-0.3.36.crate) = 119805
-SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
-SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
-SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
-SHA256 (rust/crates/tiny_http-0.10.0.crate) = c5f8734c6d6943ad6df6b588d228a87b4af184998bcffa268ceddf05c2055a8c
-SIZE (rust/crates/tiny_http-0.10.0.crate) = 45842
-SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
-SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
-SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
-SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
-SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
-SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.6.1.crate) = 17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881
+SIZE (rust/crates/socket2-0.6.1.crate) = 58486
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/syn-2.0.103.crate) = e4307e30089d6fd6aff212f2da3a1f9e32f3223b1f010fb09b7c95f90f3ca1e8
+SIZE (rust/crates/syn-2.0.103.crate) = 298990
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/tokio-1.48.0.crate) = ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408
+SIZE (rust/crates/tokio-1.48.0.crate) = 843434
+SHA256 (rust/crates/tokio-macros-2.6.0.crate) = af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5
+SIZE (rust/crates/tokio-macros-2.6.0.crate) = 16505
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
+SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
SIZE (rust/crates/which-4.4.2.crate) = 15953
-SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
-SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
-SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
-SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
-SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
diff --git a/net-mgmt/gping/Makefile b/net-mgmt/gping/Makefile
index def6e02980bd..9cc8b3095bbe 100644
--- a/net-mgmt/gping/Makefile
+++ b/net-mgmt/gping/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gping
DISTVERSIONPREFIX= gping-v
DISTVERSION= 1.20.1
+PORTREVISION= 3
CATEGORIES= net-mgmt
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net-mgmt/grok_exporter/Makefile b/net-mgmt/grok_exporter/Makefile
index a15a5b3a1e9d..efc15a91791b 100644
--- a/net-mgmt/grok_exporter/Makefile
+++ b/net-mgmt/grok_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grok_exporter
DISTVERSIONPREFIX=v
DISTVERSION= 1.0.0.RC4
-PORTREVISION= 28
+PORTREVISION= 32
CATEGORIES= net-mgmt
MAINTAINER= gasol.wu@gmail.com
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/icinga-php-library/Makefile b/net-mgmt/icinga-php-library/Makefile
index 8dbf86096e7d..1c0630a0874f 100644
--- a/net-mgmt/icinga-php-library/Makefile
+++ b/net-mgmt/icinga-php-library/Makefile
@@ -1,6 +1,6 @@
PORTNAME= icinga-php-library
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.0
+DISTVERSION= 0.17.1
CATEGORIES= net-mgmt www
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/net-mgmt/icinga-php-library/distinfo b/net-mgmt/icinga-php-library/distinfo
index 468e74bd6ec0..62a73d98f1cf 100644
--- a/net-mgmt/icinga-php-library/distinfo
+++ b/net-mgmt/icinga-php-library/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752686186
-SHA256 (icinga-icinga-php-library-v0.17.0_GH0.tar.gz) = a8c7ab2dd6732a8ea7b1718f2dbd833a3f36259b45270a875053c4de50bb09a8
-SIZE (icinga-icinga-php-library-v0.17.0_GH0.tar.gz) = 3367478
+TIMESTAMP = 1761397074
+SHA256 (icinga-icinga-php-library-v0.17.1_GH0.tar.gz) = c74f8519f3d3e9f123fc57c2aff5fc62f97a8e16c54e4af3fdecd8c6f35b0571
+SIZE (icinga-icinga-php-library-v0.17.1_GH0.tar.gz) = 3371407
diff --git a/net-mgmt/icinga-php-library/pkg-plist b/net-mgmt/icinga-php-library/pkg-plist
index b57403daa50b..8da4cca150a0 100644
--- a/net-mgmt/icinga-php-library/pkg-plist
+++ b/net-mgmt/icinga-php-library/pkg-plist
@@ -102,6 +102,7 @@
%%WWWDIR%%/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php
%%WWWDIR%%/vendor/brick/math/src/Internal/Calculator/GmpCalculator.php
%%WWWDIR%%/vendor/brick/math/src/Internal/Calculator/NativeCalculator.php
+%%WWWDIR%%/vendor/brick/math/src/Internal/CalculatorRegistry.php
%%WWWDIR%%/vendor/brick/math/src/RoundingMode.php
%%WWWDIR%%/vendor/composer/ClassLoader.php
%%WWWDIR%%/vendor/composer/InstalledVersions.php
@@ -751,7 +752,9 @@
%%WWWDIR%%/vendor/symfony/polyfill-php84/LICENSE
%%WWWDIR%%/vendor/symfony/polyfill-php84/Php84.php
%%WWWDIR%%/vendor/symfony/polyfill-php84/Resources/stubs/Deprecated.php
+%%WWWDIR%%/vendor/symfony/polyfill-php84/Resources/stubs/ReflectionConstant.php
%%WWWDIR%%/vendor/symfony/polyfill-php84/bootstrap.php
+%%WWWDIR%%/vendor/symfony/polyfill-php84/bootstrap82.php
%%WWWDIR%%/vendor/symfony/polyfill-php84/composer.json
%%WWWDIR%%/vendor/webmozart/assert/LICENSE
%%WWWDIR%%/vendor/webmozart/assert/composer.json
diff --git a/net-mgmt/icinga2/Makefile b/net-mgmt/icinga2/Makefile
index 594b7d666efe..adcba6c93287 100644
--- a/net-mgmt/icinga2/Makefile
+++ b/net-mgmt/icinga2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= icinga2
DISTVERSIONPREFIX= v
-DISTVERSION= 2.15.0
+DISTVERSION= 2.15.1
CATEGORIES= net-mgmt
MAINTAINER= flo@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://www.icinga.org/icinga2/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libboost_system.so:devel/boost-libs
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs
RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash
USES= alias bison cmake:insource compiler:c++0x libedit ssl
diff --git a/net-mgmt/icinga2/distinfo b/net-mgmt/icinga2/distinfo
index 25900f90e356..01c607bd6da6 100644
--- a/net-mgmt/icinga2/distinfo
+++ b/net-mgmt/icinga2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752686110
-SHA256 (icinga-icinga2-v2.15.0_GH0.tar.gz) = ebe2b13a156179a415831fe06445577222029a1d0369c8bb6fba1de30317b4a1
-SIZE (icinga-icinga2-v2.15.0_GH0.tar.gz) = 9446841
+TIMESTAMP = 1761397098
+SHA256 (icinga-icinga2-v2.15.1_GH0.tar.gz) = 698cfae4aeded8fe05351995156814305a77bd0404b12e513a8dce8e7884c520
+SIZE (icinga-icinga2-v2.15.1_GH0.tar.gz) = 9454711
diff --git a/net-mgmt/icinga2/pkg-plist b/net-mgmt/icinga2/pkg-plist
index 02aeaa780359..119617222b19 100644
--- a/net-mgmt/icinga2/pkg-plist
+++ b/net-mgmt/icinga2/pkg-plist
@@ -38,9 +38,9 @@ etc/bash_completion.d/icinga2
@sample %%ETCDIR%%/zones.conf.sample
%%ETCDIR%%/zones.d/README
%%MYSQL%%lib/icinga2/libmysql_shim.so
-%%MYSQL%%lib/icinga2/libmysql_shim.so.2.15.0
+%%MYSQL%%lib/icinga2/libmysql_shim.so.2.15.1
%%PGSQL%%lib/icinga2/libpgsql_shim.so
-%%PGSQL%%lib/icinga2/libpgsql_shim.so.2.15.0
+%%PGSQL%%lib/icinga2/libpgsql_shim.so.2.15.1
lib/icinga2/sbin/icinga2
libexec/nagios/check_nscp_api
sbin/icinga2
diff --git a/net-mgmt/icingadb/Makefile b/net-mgmt/icingadb/Makefile
index 6b558e50f867..f09839ebe2e4 100644
--- a/net-mgmt/icingadb/Makefile
+++ b/net-mgmt/icingadb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= icingadb
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.0
-PORTREVISION= 2
+PORTREVISION= 6
CATEGORIES= net-mgmt
MAINTAINER= dvl@FreeBSD.org
diff --git a/net-mgmt/icingadb/files/icingadb.in b/net-mgmt/icingadb/files/icingadb.in
index ab55bbfa3f37..c9855574faa3 100644
--- a/net-mgmt/icingadb/files/icingadb.in
+++ b/net-mgmt/icingadb/files/icingadb.in
@@ -50,6 +50,6 @@ icingadb_precmd()
}
-command_args="$icingadb_daemonflags -P $pidfile -t ${name} -T ${name} %%PREFIX%%/bin/$name -c %%PREFIX%%/etc/icingadb/config.yml"
+command_args="$icingadb_daemonflags -H -P $pidfile -t ${name} -T ${name} %%PREFIX%%/bin/$name -c %%PREFIX%%/etc/icingadb/config.yml"
run_rc_command "$1"
diff --git a/net-mgmt/icingaweb2-module-icingadb/Makefile b/net-mgmt/icingaweb2-module-icingadb/Makefile
index 0baecd0096b2..9e69cbe0461a 100644
--- a/net-mgmt/icingaweb2-module-icingadb/Makefile
+++ b/net-mgmt/icingaweb2-module-icingadb/Makefile
@@ -1,6 +1,7 @@
PORTNAME= icingaweb2-module-icingadb
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.2
+DISTVERSION= 1.2.3
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= net-mgmt www
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/net-mgmt/icingaweb2-module-icingadb/distinfo b/net-mgmt/icingaweb2-module-icingadb/distinfo
index ce7939150ede..a9328c0fad32 100644
--- a/net-mgmt/icingaweb2-module-icingadb/distinfo
+++ b/net-mgmt/icingaweb2-module-icingadb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752759472
-SHA256 (icinga-icingadb-web-v1.2.2_GH0.tar.gz) = 5137bb68328d6aa7baa843bc9f8f6fba21afa957d454aeeb93f97f8942b6fa74
-SIZE (icinga-icingadb-web-v1.2.2_GH0.tar.gz) = 2075341
+TIMESTAMP = 1760983115
+SHA256 (icinga-icingadb-web-v1.2.3_GH0.tar.gz) = 0b90634e8a75b8c0ca28a8fc8c2d45e6c41ae6dcbe1017a8b4f662ec95931d51
+SIZE (icinga-icingadb-web-v1.2.3_GH0.tar.gz) = 2076565
diff --git a/net-mgmt/icingaweb2-module-icingadb/pkg-plist b/net-mgmt/icingaweb2-module-icingadb/pkg-plist
index 0e76f80886e2..288b9ff98f52 100644
--- a/net-mgmt/icingaweb2-module-icingadb/pkg-plist
+++ b/net-mgmt/icingaweb2-module-icingadb/pkg-plist
@@ -129,6 +129,7 @@
%%WWWDIR%%/library/Icingadb/Common/Links.php
%%WWWDIR%%/library/Icingadb/Common/LoadMore.php
%%WWWDIR%%/library/Icingadb/Common/Macros.php
+%%WWWDIR%%/library/Icingadb/Common/Model.php
%%WWWDIR%%/library/Icingadb/Common/ObjectInspectionDetail.php
%%WWWDIR%%/library/Icingadb/Common/SearchControls.php
%%WWWDIR%%/library/Icingadb/Common/ServiceLink.php
diff --git a/net-mgmt/intel-snap/Makefile b/net-mgmt/intel-snap/Makefile
index d1f00de5f4d1..8b1486d93210 100644
--- a/net-mgmt/intel-snap/Makefile
+++ b/net-mgmt/intel-snap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= intel-snap
PORTVERSION= 0.0.1
-PORTREVISION= 29
+PORTREVISION= 33
CATEGORIES= net-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/net-mgmt/ipv6calc/Makefile b/net-mgmt/ipv6calc/Makefile
index 670fcecbd8a6..f6750eb7f5ea 100644
--- a/net-mgmt/ipv6calc/Makefile
+++ b/net-mgmt/ipv6calc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ipv6calc
-PORTVERSION= 4.3.2
+PORTVERSION= 4.4.0
CATEGORIES= net-mgmt
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/net-mgmt/ipv6calc/distinfo b/net-mgmt/ipv6calc/distinfo
index 37d0325035ea..ca7668e71385 100644
--- a/net-mgmt/ipv6calc/distinfo
+++ b/net-mgmt/ipv6calc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188010
-SHA256 (pbiering-ipv6calc-4.3.2_GH0.tar.gz) = 4335c4edf7d51dbd0cafdd42ecda5598101f7a8ab257a74be2d9ec81f5bf895b
-SIZE (pbiering-ipv6calc-4.3.2_GH0.tar.gz) = 1971792
+TIMESTAMP = 1759816566
+SHA256 (pbiering-ipv6calc-4.4.0_GH0.tar.gz) = 6863540b173804e5b99cb2c1b14e600170ce9af0b462fcad41584c316d19a310
+SIZE (pbiering-ipv6calc-4.4.0_GH0.tar.gz) = 1990779
diff --git a/net-mgmt/kapacitor/Makefile b/net-mgmt/kapacitor/Makefile
index 015f423980ff..857a3b28562b 100644
--- a/net-mgmt/kapacitor/Makefile
+++ b/net-mgmt/kapacitor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kapacitor
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 28
+PORTREVISION= 32
CATEGORIES= net-mgmt
MAINTAINER= cheffo@freebsd-bg.org
diff --git a/net-mgmt/kf6-networkmanager-qt/distinfo b/net-mgmt/kf6-networkmanager-qt/distinfo
index 013c9fb8e5f9..d22d959ffe9f 100644
--- a/net-mgmt/kf6-networkmanager-qt/distinfo
+++ b/net-mgmt/kf6-networkmanager-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754127975
-SHA256 (KDE/frameworks/6.17/networkmanager-qt-6.17.0.tar.xz) = d83beae867fb7d669886f513893f8eec58b5d7a24b429d89dc5c6c08b7a3f4e0
-SIZE (KDE/frameworks/6.17/networkmanager-qt-6.17.0.tar.xz) = 183968
+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 a4b7eaa84e22..e7cc68df35cf 100644
--- a/net-mgmt/librenms/Makefile
+++ b/net-mgmt/librenms/Makefile
@@ -1,5 +1,5 @@
PORTNAME= librenms
-PORTVERSION= 25.8.0
+PORTVERSION= 25.11.0
PORTEPOCH= 1
CATEGORIES= net-mgmt
MASTER_SITES= LOCAL/dvl:vendor
@@ -20,12 +20,12 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
rrdtool:databases/rrdtool \
snmpget:net-mgmt/net-snmp
-USES= cpe php python shebangfix
+USES= cpe php python shebangfix sudo
USE_GITHUB= yes
# php hash/json/openssl extension is required but it's statically linked in default php
USE_PHP= ctype curl dom fileinfo filter gd iconv ldap mbstring mysqli \
- pdo pdo_mysql phar posix session simplexml snmp sockets \
- tokenizer xml xmlwriter zip zlib
+ pdo pdo_mysql phar posix readline session simplexml snmp \
+ sockets tokenizer xml xmlwriter zip zlib
USE_RC_SUBR= librenms
SHEBANG_FILES= ../${PORTNAME}-vendor-${PORTVERSION}/paragonie/random_compat/build-phar.sh \
@@ -93,20 +93,12 @@ DBDIR= /var/db/${PORTNAME}
OPTIONS_DEFINE= DOCS EXAMPLES FPING IPMITOOL LIBVIRT MYSQLD NAGPLUGINS \
NMAP WMIC X11
-OPTIONS_DEFAULT= FPING IPMITOOL LIBVIRT NAGPLUGINS NMAP PYPOLLER SUDO \
- WMIC
-OPTIONS_RADIO= SUDO
-OPTIONS_RADIO_SUDO= SUDO SUDO_SSSD
-
-SUDO_RUN_DEPENDS= sudo:security/sudo
-SUDO_SSSD_RUN_DEPENDS= sudo:security/sudo@sssd
+OPTIONS_DEFAULT= FPING IPMITOOL LIBVIRT NAGPLUGINS NMAP PYPOLLER WMIC
FPING_DESC= Enable fping support ping monitoring
IPMITOOL_DESC= Enable support for monitoring hardware IPMI
MYSQLD_DESC= Use local MySQL server
WMIC_DESC= Enable support for WMI polling
-SUDO_DESC= use security/sudo
-SUDO_SSSD_DESC= use security/sudo@sssd
FPING_RUN_DEPENDS= fping:net/fping
IPMITOOL_RUN_DEPENDS= ipmitool:sysutils/ipmitool
@@ -133,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= 1755492731
+_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 87c2b96b6a51..f2dde64552ed 100644
--- a/net-mgmt/librenms/distinfo
+++ b/net-mgmt/librenms/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755522747
-SHA256 (librenms-vendor-25.8.0.tar.gz) = 9986dad74d2ebeee2ce2eeefd3ef1916e3ba058e004f034b137102f59ab79c11
-SIZE (librenms-vendor-25.8.0.tar.gz) = 27512017
-SHA256 (librenms-librenms-25.8.0_GH0.tar.gz) = 6022b7a9a12198fd49f358e281d400a1b704f4066612e07bc7d20223cce98c92
-SIZE (librenms-librenms-25.8.0_GH0.tar.gz) = 71480466
+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-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/mac-telnet/Makefile b/net-mgmt/mac-telnet/Makefile
index bf0caf9f88dc..4e9834e47d62 100644
--- a/net-mgmt/mac-telnet/Makefile
+++ b/net-mgmt/mac-telnet/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mac-telnet
-PORTVERSION= 0.6.1
-PORTREVISION= 2
+PORTVERSION= 0.6.3
PORTEPOCH= 1
CATEGORIES= net-mgmt net
diff --git a/net-mgmt/mac-telnet/distinfo b/net-mgmt/mac-telnet/distinfo
index 00d0a1dd992b..f945a51e9e0f 100644
--- a/net-mgmt/mac-telnet/distinfo
+++ b/net-mgmt/mac-telnet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723560182
-SHA256 (haakonnessjoen-MAC-Telnet-0.6.1-v0.6.1_GH0.tar.gz) = c6e2760d62bba643e9ac93b6e5664d109e42666cf8a1de7a9518eec191cfbb34
-SIZE (haakonnessjoen-MAC-Telnet-0.6.1-v0.6.1_GH0.tar.gz) = 80328
+TIMESTAMP = 1758544583
+SHA256 (haakonnessjoen-MAC-Telnet-0.6.3-v0.6.3_GH0.tar.gz) = 1b685568bddfe8d41cf70242a8db98968154334647b2c98c389596604e3fc38a
+SIZE (haakonnessjoen-MAC-Telnet-0.6.3-v0.6.3_GH0.tar.gz) = 81507
diff --git a/net-mgmt/mac-telnet/files/patch-src_interfaces.c b/net-mgmt/mac-telnet/files/patch-src_interfaces.c
deleted file mode 100644
index e3857f1ce4be..000000000000
--- a/net-mgmt/mac-telnet/files/patch-src_interfaces.c
+++ /dev/null
@@ -1,40 +0,0 @@
---- src/interfaces.c.orig 2024-08-15 15:58:48 UTC
-+++ src/interfaces.c
-@@ -150,6 +150,9 @@ int net_get_interfaces(struct net_interface **interfac
- static const struct ifaddrs *ifaddrsp;
- const struct sockaddr_in *dl_addr;
- int found = 0;
-+#if !defined(__FreeBSD__)
-+ long allones_bcast = htonl(INADDR_BROADCAST);
-+#endif
-
- if (getifaddrs(&int_addrs) < 0) {
- perror("getifaddrs");
-@@ -173,8 +176,14 @@ int net_get_interfaces(struct net_interface **interfac
-
- if (ifaddrsp->ifa_addr->sa_family == AF_INET) {
- memcpy(interface->ipv4_addr, &dl_addr->sin_addr, IPV4_ALEN);
-+#if defined(__FreeBSD__)
-+ memcpy(interface->bcast_addr, &((const struct sockaddr_in *)ifaddrsp->ifa_broadaddr)->sin_addr, IPV4_ALEN);
-+#else
-+ memcpy(interface->bcast_addr, &allones_bcast, IPV4_ALEN);
-+#endif
- } else {
- memset(interface->ipv4_addr, 0, IPV4_ALEN);
-+ memset(interface->bcast_addr, 0, IPV4_ALEN);
- }
- }
- #ifdef __linux__
-@@ -208,9 +217,12 @@ int net_get_interfaces(struct net_interface **interfac
- DL_FOREACH(*interfaces, interface) {
- struct in_addr *addr =
- (struct in_addr *)interface->ipv4_addr;
-+ struct in_addr *bcast =
-+ (struct in_addr *)interface->bcast_addr;
-
- printf("Interface %s:\n", interface->name);
- printf("\tIP: %s\n", inet_ntoa(*addr));
-+ printf("\tBCAST: %s\n", inet_ntoa(*bcast));
- printf("\tMAC: %s\n",
- ether_ntoa((struct ether_addr *)interface->mac_addr));
- #ifdef __linux__
diff --git a/net-mgmt/mac-telnet/files/patch-src_interfaces.h b/net-mgmt/mac-telnet/files/patch-src_interfaces.h
deleted file mode 100644
index 6f0fc858ea62..000000000000
--- a/net-mgmt/mac-telnet/files/patch-src_interfaces.h
+++ /dev/null
@@ -1,17 +0,0 @@
---- src/interfaces.h.orig 2024-08-15 16:06:02 UTC
-+++ src/interfaces.h
-@@ -25,6 +25,7 @@ struct net_interface {
- char name[256];
- unsigned char ipv4_addr[IPV4_ALEN];
- unsigned char mac_addr[ETH_ALEN];
-+ unsigned char bcast_addr[IPV4_ALEN];
-
- /* used by mactelnetd */
- int socketfd;
-@@ -57,4 +58,4 @@ extern int net_send_udp(const int socket, struct net_i
- const unsigned char *destmac, const struct in_addr *sourceip, const int sourceport,
- const struct in_addr *destip, const int destport, const unsigned char *data, const int datalen);
- extern unsigned short in_cksum(unsigned short *addr, int len);
--#endif
-\ No newline at end of file
-+#endif
diff --git a/net-mgmt/mac-telnet/files/patch-src_mactelnet.c b/net-mgmt/mac-telnet/files/patch-src_mactelnet.c
deleted file mode 100644
index d4dba703831d..000000000000
--- a/net-mgmt/mac-telnet/files/patch-src_mactelnet.c
+++ /dev/null
@@ -1,46 +0,0 @@
---- src/mactelnet.c.orig 2024-08-12 21:08:19 UTC
-+++ src/mactelnet.c
-@@ -37,6 +37,7 @@
- #endif
- #if defined(__FreeBSD__) || defined(__APPLE__)
- #include <sys/types.h>
-+#include <sys/mman.h>
- #include <net/ethernet.h>
- #else
- #include <netinet/ether.h>
-@@ -126,6 +127,8 @@ static unsigned int send_socket;
-
- static unsigned int send_socket;
-
-+static unsigned char *bcast_addr;
-+
- static int handle_packet(unsigned char *data, int data_len);
-
- static void print_version() {
-@@ -168,7 +171,7 @@ static int send_udp(struct mt_packet *packet, int retr
- struct sockaddr_in socket_address;
- socket_address.sin_family = AF_INET;
- socket_address.sin_port = htons(MT_MACTELNET_PORT);
-- socket_address.sin_addr.s_addr = htonl(INADDR_BROADCAST);
-+ memcpy(&(socket_address.sin_addr), bcast_addr, IPV4_ALEN);
-
- sent_bytes = sendto(send_socket, packet->data, packet->size, 0, (struct sockaddr *)&socket_address,
- sizeof(socket_address));
-@@ -470,6 +473,9 @@ static int find_interface() {
- continue;
- }
-
-+#if defined(__FreeBSD__)
-+ setsockopt(testsocket, IPPROTO_IP, IP_ONESBCAST, &optval, sizeof(optval));
-+#endif
- setsockopt(testsocket, SOL_SOCKET, SO_BROADCAST, &optval, sizeof(optval));
- setsockopt(testsocket, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval));
-
-@@ -488,6 +494,7 @@ static int find_interface() {
- send_socket = testsocket;
- memcpy(srcmac, interface->mac_addr, ETH_ALEN);
- active_interface = interface;
-+ bcast_addr = interface->bcast_addr;
-
- /* Send a SESSIONSTART message with the current device */
- init_packet(&data, MT_PTYPE_SESSIONSTART, srcmac, dstmac, sessionkey, 0);
diff --git a/net-mgmt/mac-telnet/files/patch-src_mactelnetd.c b/net-mgmt/mac-telnet/files/patch-src_mactelnetd.c
deleted file mode 100644
index 24c25cd212ee..000000000000
--- a/net-mgmt/mac-telnet/files/patch-src_mactelnetd.c
+++ /dev/null
@@ -1,33 +0,0 @@
---- src/mactelnetd.c.orig 2024-08-15 17:08:22 UTC
-+++ src/mactelnetd.c
-@@ -254,6 +254,12 @@ static void setup_sockets() {
- perror("SO_BROADCAST");
- continue;
- }
-+#if defined(__FreeBSD__)
-+ if (setsockopt(interface->socketfd, IPPROTO_IP, IP_ONESBCAST, &optval, sizeof(optval)) == -1) {
-+ perror("IP_ONESBCAST");
-+ continue;
-+ }
-+#endif
-
- setsockopt(interface->socketfd, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval));
-
-@@ -290,7 +296,7 @@ static int send_udp(const struct mt_connection *conn,
- struct sockaddr_in socket_address;
- socket_address.sin_family = AF_INET;
- socket_address.sin_port = htons(conn->srcport);
-- socket_address.sin_addr.s_addr = htonl(INADDR_BROADCAST);
-+ memcpy(&(socket_address.sin_addr), &conn->interface->bcast_addr, IPV4_ALEN);
-
- return sendto(conn->interface->socketfd, packet->data, packet->size, 0, (struct sockaddr *)&socket_address,
- sizeof(socket_address));
-@@ -315,7 +321,7 @@ static int send_special_udp(struct net_interface *inte
- struct sockaddr_in socket_address;
- socket_address.sin_family = AF_INET;
- socket_address.sin_port = htons(port);
-- socket_address.sin_addr.s_addr = htonl(INADDR_BROADCAST);
-+ memcpy(&(socket_address.sin_addr), &interface->bcast_addr, IPV4_ALEN);
-
- return sendto(interface->socketfd, packet->data, packet->size, 0, (struct sockaddr *)&socket_address,
- sizeof(socket_address));
diff --git a/net-mgmt/mac-telnet/files/patch-src_mtwei.c b/net-mgmt/mac-telnet/files/patch-src_mtwei.c
deleted file mode 100644
index cdebb288bcdd..000000000000
--- a/net-mgmt/mac-telnet/files/patch-src_mtwei.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/mtwei.c.orig 2024-09-24 12:56:03 UTC
-+++ src/mtwei.c
-@@ -36,7 +36,7 @@
- #include <stdio.h>
- #include <string.h>
- #include <libintl.h>
--#if defined(__linux__)
-+#if defined(HAVE_SYS_RANDOM_H)
- #include <sys/random.h>
- #endif
-
diff --git a/net-mgmt/mac-telnet/files/patch-src_users.c b/net-mgmt/mac-telnet/files/patch-src_users.c
deleted file mode 100644
index 65cc4329acd0..000000000000
--- a/net-mgmt/mac-telnet/files/patch-src_users.c
+++ /dev/null
@@ -1,90 +0,0 @@
---- src/users.c.orig 2024-08-15 14:34:02 UTC
-+++ src/users.c
-@@ -211,6 +211,24 @@ struct mt_credentials *find_user(char *username) {
- return NULL;
- }
-
-+#if OPENSSL_VERSION_NUMBER < 0x030000000 // less than 3.0.0
-+/*
-+ * Filter out colons from the decoded string.
-+ * By default, the OPENSSL_buf2hexstr function in OpenSSL 1.1
-+ * uses colons as a byte separator, and this cannot be overridden.
-+ */
-+static void remove_colons(char *s) {
-+ const char *p = s;
-+ char *q = s;
-+ while (*p != '\0') {
-+ *q = *p++;
-+ q += (*q != ':');
-+ }
-+
-+ *q = '\0';
-+}
-+#endif
-+
- int add_user(const char *username, const char *password) {
- FILE *rfile;
- FILE *wfile;
-@@ -289,12 +307,27 @@ int add_user(const char *username, const char *passwor
- continue;
- }
- fprintf(wfile, "%s:", username);
-+#if OPENSSL_VERSION_NUMBER < 0x030000000 // less than 3.0.0
-+ char *output;
-+ output = OPENSSL_buf2hexstr(newhash, MT_CRED_HASHLEN);
-+ remove_colons(output);
-+#else
- char output[MT_CRED_HASHLEN * 2 + 1];
- OPENSSL_buf2hexstr_ex(output, sizeof(output), NULL, newhash, MT_CRED_HASHLEN, '\0');
-+#endif
- fputs(output, wfile);
- fputs(":", wfile);
-+#if OPENSSL_VERSION_NUMBER < 0x030000000 // less than 3.0.0
-+ OPENSSL_free(output);
-+ output = OPENSSL_buf2hexstr(newsalt, MT_CRED_SALTLEN);
-+ remove_colons(output);
-+#else
- OPENSSL_buf2hexstr_ex(output, sizeof(output), NULL, newsalt, MT_CRED_SALTLEN, '\0');
-+#endif
- fputs(output, wfile);
-+#if OPENSSL_VERSION_NUMBER < 0x030000000 // less than 3.0.0
-+ OPENSSL_free(output);
-+#endif
- fputs("\n", wfile);
- found = 1;
- } else {
-@@ -306,12 +339,27 @@ int add_user(const char *username, const char *passwor
- if (!found && password != NULL) {
- // Write username, salt, and hashed password to the file
- fprintf(wfile, "%s:", username);
-+#if OPENSSL_VERSION_NUMBER < 0x030000000 // less than 3.0.0
-+ char *output;
-+ output = OPENSSL_buf2hexstr(newhash, MT_CRED_HASHLEN);
-+ remove_colons(output);
-+#else
- char output[MT_CRED_HASHLEN * 2 + 1];
- OPENSSL_buf2hexstr_ex(output, sizeof(output), NULL, newhash, MT_CRED_HASHLEN, '\0');
-+#endif
- fputs(output, wfile);
- fputs(":", wfile);
-+#if OPENSSL_VERSION_NUMBER < 0x030000000 // less than 3.0.0
-+ OPENSSL_free(output);
-+ output = OPENSSL_buf2hexstr(newsalt, MT_CRED_SALTLEN);
-+ remove_colons(output);
-+#else
- OPENSSL_buf2hexstr_ex(output, sizeof(output), NULL, newsalt, MT_CRED_SALTLEN, '\0');
-+#endif
- fputs(output, wfile);
-+#if OPENSSL_VERSION_NUMBER < 0x030000000 // less than 3.0.0
-+ OPENSSL_free(output);
-+#endif
- fputs("\n", wfile);
- }
-
-@@ -327,4 +375,4 @@ int add_user(const char *username, const char *passwor
- }
-
- return found ? 2 : 1;
--}
-\ No newline at end of file
-+}
diff --git a/net-mgmt/mac-telnet/pkg-plist b/net-mgmt/mac-telnet/pkg-plist
index 35a54cebd956..dd294174ad95 100644
--- a/net-mgmt/mac-telnet/pkg-plist
+++ b/net-mgmt/mac-telnet/pkg-plist
@@ -7,5 +7,5 @@ share/locale/bg/LC_MESSAGES/mactelnet.mo
share/locale/nb/LC_MESSAGES/mactelnet.mo
share/man/man1/macping.1.gz
share/man/man1/mactelnet.1.gz
-share/man/man1/mactelnetd.1.gz
share/man/man1/mndp.1.gz
+share/man/man8/mactelnetd.8.gz
diff --git a/net-mgmt/metronome/Makefile b/net-mgmt/metronome/Makefile
index 33cf8af94b2b..5b0535d84239 100644
--- a/net-mgmt/metronome/Makefile
+++ b/net-mgmt/metronome/Makefile
@@ -1,6 +1,6 @@
PORTNAME= metronome
DISTVERSION= 0.9.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= net-mgmt dns
MAINTAINER= krion@FreeBSD.org
diff --git a/net-mgmt/monitoring-plugins/Makefile b/net-mgmt/monitoring-plugins/Makefile
index 194c8ae74d74..ed4ace79f907 100644
--- a/net-mgmt/monitoring-plugins/Makefile
+++ b/net-mgmt/monitoring-plugins/Makefile
@@ -1,6 +1,6 @@
PORTNAME= monitoring-plugins
-PORTVERSION= 2.3.3
-PORTREVISION= 1
+PORTVERSION= 2.4.0
+PORTREVISION= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://www.monitoring-plugins.org/download/ \
LOCAL/mat/${PORTNAME}
diff --git a/net-mgmt/monitoring-plugins/distinfo b/net-mgmt/monitoring-plugins/distinfo
index 19d7a8cb2807..027b58d41c98 100644
--- a/net-mgmt/monitoring-plugins/distinfo
+++ b/net-mgmt/monitoring-plugins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1676806291
-SHA256 (monitoring-plugins-2.3.3.tar.gz) = 7023b1dc17626c5115b061e7ce02e06f006e35af92abf473334dffe7ff3c2d6d
-SIZE (monitoring-plugins-2.3.3.tar.gz) = 2620192
+TIMESTAMP = 1762615052
+SHA256 (monitoring-plugins-2.4.0.tar.gz) = e5dfd4ad8fde0a40da50aab3aff6d9a27020b8f283e332bc4da6ef9914f4028c
+SIZE (monitoring-plugins-2.4.0.tar.gz) = 2746382
diff --git a/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__ircd.pl b/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__ircd.pl
index 0cd1a4951128..04fc37d4920a 100644
--- a/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__ircd.pl
+++ b/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__ircd.pl
@@ -1,6 +1,6 @@
---- plugins-scripts/check_ircd.pl.orig 2016-11-29 08:45:08 UTC
-+++ plugins-scripts/check_ircd.pl
-@@ -65,6 +65,7 @@ sub bindRemote ($$);
+--- plugins-scripts/check_ircd.pl.orig 2025-11-08 16:25:06.105511000 +0100
++++ plugins-scripts/check_ircd.pl 2025-11-08 16:27:22.763542000 +0100
+@@ -65,6 +65,7 @@ $ENV{'ENV'}='';
$ENV{'PATH'}='@TRUSTED_PATH@';
$ENV{'BASH_ENV'}='';
$ENV{'ENV'}='';
@@ -8,12 +8,3 @@
# -----------------------------------------------------------------[ Global ]--
-@@ -152,7 +153,7 @@ sub bindRemote ($$)
- print "IRCD UNKNOWN: Could not start socket ($!)\n";
- exit $ERRORS{"UNKNOWN"};
- }
-- $sockaddr = 'S n a4 x8';
-+ $sockaddr = 'x C n a4 x8';
- $that = pack($sockaddr, AF_INET, $in_remoteport, $thataddr);
- if (!connect(ClientSocket, $that)) {
- print "IRCD UNKNOWN: Could not connect socket ($!)\n";
diff --git a/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__mailq.pl b/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__mailq.pl
index 4274663ddb21..fc244ca94d41 100644
--- a/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__mailq.pl
+++ b/net-mgmt/monitoring-plugins/files/patch-plugins-scripts_check__mailq.pl
@@ -1,56 +1,51 @@
-From 94acff9f2616fbca8fd31292d374d9ce8a45263a Mon Sep 17 00:00:00 2001
-From: Filias Heidt <fh@netzkommune.de>
-Date: Fri, 9 Jun 2017 14:46:00 +0200
-Subject: [PATCH] add support for opensmtpd
-
---- plugins-scripts/check_mailq.pl.orig 2020-12-09 21:38:01 UTC
-+++ plugins-scripts/check_mailq.pl
-@@ -550,6 +550,39 @@ elsif ( $mailq eq "nullmailer" ) {
- }
+--- plugins-scripts/check_mailq.pl.orig 2025-11-08 16:31:19.283295000 +0100
++++ plugins-scripts/check_mailq.pl 2025-11-08 16:39:40.042634000 +0100
+@@ -571,7 +571,39 @@ elsif ( $mailq eq "nullmailer" ) {
+ $state = $ERRORS{'CRITICAL'};
+ }
} # end of ($mailq eq "nullmailer")
-
-+elsif ( $mailq eq "opensmtp" ) {
-+ ## open mailq
-+ if ( defined $utils::PATH_TO_MAILQ && -x $utils::PATH_TO_MAILQ ) {
-+ if (! open (MAILQ, "$sudo $utils::PATH_TO_MAILQ | " ) ) {
-+ print "ERROR: could not open $utils::PATH_TO_MAILQ \n";
-+ exit $ERRORS{'UNKNOWN'};
-+ }
-+ }elsif( defined $utils::PATH_TO_MAILQ){
-+ unless (-x $utils::PATH_TO_MAILQ) {
-+ print "ERROR: $utils::PATH_TO_MAILQ is not executable by (uid $>:gid($)))\n";
-+ exit $ERRORS{'UNKNOWN'};
-+ }
-+ } else {
-+ print "ERROR: \$utils::PATH_TO_MAILQ is not defined\n";
-+ exit $ERRORS{'UNKNOWN'};
-+ }
+
-+ $msg_q++ while (<MAILQ>);
++elsif ( $mailq eq "opensmtp" ) {
++ ## open mailq
++ if ( defined $utils::PATH_TO_MAILQ && -x $utils::PATH_TO_MAILQ ) {
++ if (! open (MAILQ, "$sudo $utils::PATH_TO_MAILQ | " ) ) {
++ print "ERROR: could not open $utils::PATH_TO_MAILQ \n";
++ exit $ERRORS{'UNKNOWN'};
++ }
++ }elsif( defined $utils::PATH_TO_MAILQ){
++ unless (-x $utils::PATH_TO_MAILQ) {
++ print "ERROR: $utils::PATH_TO_MAILQ is not executable by (uid $>:gid($)))\n";
++ exit $ERRORS{'UNKNOWN'};
++ }
++ } else {
++ print "ERROR: \$utils::PATH_TO_MAILQ is not defined\n";
++ exit $ERRORS{'UNKNOWN'};
++ }
+
-+ close(MAILQ) ;
-+ if ($msg_q < $opt_w) {
-+ $msg = "OK: $mailq mailq ($msg_q) is below threshold ($opt_w/$opt_c)";
-+ $state = $ERRORS{'OK'};
-+ }elsif ($msg_q >= $opt_w && $msg_q < $opt_c) {
-+ $msg = "WARNING: $mailq mailq is $msg_q (threshold w = $opt_w)";
-+ $state = $ERRORS{'WARNING'};
-+ }else {
-+ $msg = "CRITICAL: $mailq mailq is $msg_q (threshold c = $opt_c)";
-+ $state = $ERRORS{'CRITICAL'};
-+ }
++ $msg_q++ while (<MAILQ>);
+
++ close(MAILQ) ;
++ if ($msg_q < $opt_w) {
++ $msg = "OK: $mailq mailq ($msg_q) is below threshold ($opt_w/$opt_c)";
++ $state = $ERRORS{'OK'};
++ }elsif ($msg_q >= $opt_w && $msg_q < $opt_c) {
++ $msg = "WARNING: $mailq mailq is $msg_q (threshold w = $opt_w)";
++ $state = $ERRORS{'WARNING'};
++ }else {
++ $msg = "CRITICAL: $mailq mailq is $msg_q (threshold c = $opt_c)";
++ $state = $ERRORS{'CRITICAL'};
++ }
+} # end of ($mailq eq "opensmtp")
+
-+
# Perfdata support
print "$msg|unsent=$msg_q;$opt_w;$opt_c;0\n";
exit $state;
-@@ -612,7 +645,7 @@ sub process_arguments(){
- }
+@@ -635,7 +667,7 @@ sub process_arguments(){
+ }
- if (defined $opt_M) {
-- if ($opt_M =~ /^(sendmail|qmail|postfix|exim|nullmailer)$/) {
-+ if ($opt_M =~ /^(sendmail|qmail|postfix|exim|nullmailer|opensmtp)$/) {
- $mailq = $opt_M ;
- }elsif( $opt_M eq ''){
- $mailq = 'sendmail';
+ if (defined $opt_M) {
+- if ($opt_M =~ /^(sendmail|qmail|postfix|exim|nullmailer)$/) {
++ if ($opt_M =~ /^(sendmail|qmail|postfix|exim|nullmailer|opensmtp)$/) {
+ $mailq = $opt_M ;
+ }elsif( $opt_M eq ''){
+ $mailq = 'sendmail';
diff --git a/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c b/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c
index ce072578398b..a96b08af9a54 100644
--- a/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c
+++ b/net-mgmt/monitoring-plugins/files/patch-plugins_check__http.c
@@ -1,17 +1,17 @@
-diff --git a/plugins/check_http.c b/plugins/check_http.c
---- plugins/check_http.c.old
-+++ plugins/check_http.c
-@@ -1462,7 +1462,13 @@ char *unchunk_content(const char *content) {
- memcpy(result + (overall_size - size_of_chunk), start_of_chunk, size_of_chunk);
- }
-
-- result[overall_size] = '\0';
-+ if (overall_size == 0 && result == NULL) {
+--- plugins/check_http.c.orig 2025-11-08 16:43:35.500239000 +0100
++++ plugins/check_http.c 2025-11-08 17:09:19.591784000 +0100
+@@ -1476,7 +1476,13 @@ char *unchunk_content(const char *content) {
+ result = calloc(1, sizeof(char));
+ // No error handling here, we can only return NULL anyway
+ } else {
+- result[overall_size] = '\0';
++ if (overall_size == 0 && result == NULL) {
+ // We might just have received the end chunk without previous content, so result is never allocated
+ result = calloc(1, sizeof(char));
+ // No error handling here, we can only return NULL anyway
+ } else {
-+ result[overall_size] = '\0';
-+ }
++ result[overall_size] = '\0';
++ }
+ }
return result;
}
diff --git a/net-mgmt/monitoring-plugins/files/patch-plugins_check__procs.c b/net-mgmt/monitoring-plugins/files/patch-plugins_check__procs.c
deleted file mode 100644
index c74d61575410..000000000000
--- a/net-mgmt/monitoring-plugins/files/patch-plugins_check__procs.c
+++ /dev/null
@@ -1,107 +0,0 @@
---- plugins/check_procs.c.orig 2022-10-19 12:50:27 UTC
-+++ plugins/check_procs.c
-@@ -70,6 +70,7 @@ int options = 0; /* bitmask of filter criteria to test
- #define PCPU 256
- #define ELAPSED 512
- #define EREG_ARGS 1024
-+#define JID 2048
-
- #define KTHREAD_PARENT "kthreadd" /* the parent process of kernel threads:
- ppid of procs are compared to pid of this proc*/
-@@ -101,6 +102,7 @@ int usepid = 0; /* whether to test for pid or /proc/pi
- char tmp[MAX_INPUT_BUFFER];
- int kthread_filter = 0;
- int usepid = 0; /* whether to test for pid or /proc/pid/exe */
-+int jid;
-
- FILE *ps_input = NULL;
-
-@@ -130,6 +132,7 @@ main (int argc, char **argv)
- int procuid = 0;
- pid_t procpid = 0;
- pid_t procppid = 0;
-+ int procjid = 0;
- pid_t kthread_ppid = 0;
- int procvsz = 0;
- int procrss = 0;
-@@ -230,9 +233,9 @@ main (int argc, char **argv)
- procseconds = convert_to_seconds(procetime);
-
- if (verbose >= 3)
-- printf ("proc#=%d uid=%d vsz=%d rss=%d pid=%d ppid=%d pcpu=%.2f stat=%s etime=%s prog=%s args=%s\n",
-+ printf ("proc#=%d uid=%d vsz=%d rss=%d pid=%d ppid=%d jid=%d pcpu=%.2f stat=%s etime=%s prog=%s args=%s\n",
- procs, procuid, procvsz, procrss,
-- procpid, procppid, procpcpu, procstat,
-+ procpid, procppid, procjid, procpcpu, procstat,
- procetime, procprog, procargs);
-
- /* Ignore self */
-@@ -275,6 +278,8 @@ main (int argc, char **argv)
- resultsum |= PROG;
- if ((options & PPID) && (procppid == ppid))
- resultsum |= PPID;
-+ if ((options & JID) && (procjid == jid))
-+ resultsum |= JID;
- if ((options & USER) && (procuid == uid))
- resultsum |= USER;
- if ((options & VSZ) && (procvsz >= vsz))
-@@ -292,9 +297,9 @@ main (int argc, char **argv)
-
- procs++;
- if (verbose >= 2) {
-- printf ("Matched: uid=%d vsz=%d rss=%d pid=%d ppid=%d pcpu=%.2f stat=%s etime=%s prog=%s args=%s\n",
-+ printf ("Matched: uid=%d vsz=%d rss=%d pid=%d ppid=%d jid=%d pcpu=%.2f stat=%s etime=%s prog=%s args=%s\n",
- procuid, procvsz, procrss,
-- procpid, procppid, procpcpu, procstat,
-+ procpid, procppid, procjid, procpcpu, procstat,
- procetime, procprog, procargs);
- }
-
-@@ -409,6 +414,7 @@ process_arguments (int argc, char **argv)
- {"input-file", required_argument, 0, CHAR_MAX+2},
- {"no-kthreads", required_argument, 0, 'k'},
- {"traditional-filter", no_argument, 0, 'T'},
-+ {"jid", required_argument, 0, 'j'},
- {0, 0, 0, 0}
- };
-
-@@ -417,7 +423,7 @@ process_arguments (int argc, char **argv)
- strcpy (argv[c], "-t");
-
- while (1) {
-- c = getopt_long (argc, argv, "Vvhkt:c:w:p:s:u:C:a:z:r:m:P:T",
-+ c = getopt_long (argc, argv, "Vvhkt:c:w:p:s:u:C:a:z:r:m:P:Tj:",
- longopts, &option);
-
- if (c == -1 || c == EOF)
-@@ -451,6 +457,12 @@ process_arguments (int argc, char **argv)
- break;
- }
- usage4 (_("Parent Process ID must be an integer!"));
-+ case 'j': /* jail id */
-+ if (sscanf (optarg, "%d%[^0-9]", &jid, tmp) == 1) {
-+ asprintf (&fmt, "%s%sJID = %d", (fmt ? fmt : "") , (options ? ", " : ""), jid);
-+ options |= JID;
-+ break;
-+ }
- case 's': /* status */
- if (statopts)
- break;
-@@ -731,6 +743,8 @@ print_help (void)
- printf (" %s\n", _("RSZDT, plus others based on the output of your 'ps' command)."));
- printf (" %s\n", "-p, --ppid=PPID");
- printf (" %s\n", _("Only scan for children of the parent process ID indicated."));
-+ printf (" %s\n", "-j, --jid=JID");
-+ printf (" %s\n", _("Only scan for process running in jail which ID is JID."));
- printf (" %s\n", "-z, --vsz=VSZ");
- printf (" %s\n", _("Only scan for processes with VSZ higher than indicated."));
- printf (" %s\n", "-r, --rss=RSS");
-@@ -784,7 +798,7 @@ print_usage (void)
- print_usage (void)
- {
- printf ("%s\n", _("Usage:"));
-- printf ("%s -w <range> -c <range> [-m metric] [-s state] [-p ppid]\n", progname);
-+ printf ("%s -w <range> -c <range> [-m metric] [-s state] [-p ppid] [-j jid]\n", progname);
- printf (" [-u user] [-r rss] [-z vsz] [-P %%cpu] [-a argument-array]\n");
- printf (" [-C command] [-k] [-t timeout] [-v]\n");
- }
diff --git a/net-mgmt/monitoring-plugins/files/patch-plugins_check__ssh.c b/net-mgmt/monitoring-plugins/files/patch-plugins_check__ssh.c
deleted file mode 100644
index 14b1ae8ab9ae..000000000000
--- a/net-mgmt/monitoring-plugins/files/patch-plugins_check__ssh.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- plugins/check_ssh.c.orig 2016-11-29 08:45:08 UTC
-+++ plugins/check_ssh.c
-@@ -255,6 +255,7 @@ ssh_connect (char *haddr, int hport, cha
- printf
- (_("SSH CRITICAL - %s (protocol %s) version mismatch, expected '%s'\n"),
- ssh_server, ssh_proto, remote_version);
-+ recv (sd, output, BUFF_SZ, 0);
- close(sd);
- exit (STATE_CRITICAL);
- }
-@@ -273,6 +274,7 @@ ssh_connect (char *haddr, int hport, cha
- (_("SSH OK - %s (protocol %s) | %s\n"),
- ssh_server, ssh_proto, fperfdata("time", elapsed_time, "s",
- FALSE, 0, FALSE, 0, TRUE, 0, TRUE, (int)socket_timeout));
-+ recv (sd, output, BUFF_SZ, 0);
- close(sd);
- exit (STATE_OK);
- }
diff --git a/net-mgmt/monitoring-plugins/files/patch-plugins_check__swap.c b/net-mgmt/monitoring-plugins/files/patch-plugins_check__swap.c
deleted file mode 100644
index 4c534bcdbed1..000000000000
--- a/net-mgmt/monitoring-plugins/files/patch-plugins_check__swap.c
+++ /dev/null
@@ -1,12 +0,0 @@
---- plugins/check_swap.c.orig 2023-03-19 09:10:16.525073000 +0100
-+++ plugins/check_swap.c 2023-03-19 09:10:31.862180000 +0100
-@@ -34,9 +34,6 @@ const char *email = "devel@monitoring-plugins.org";
- #include "common.h"
- #include "popen.h"
- #include "utils.h"
--#include <string.h>
--#include <math.h>
--#include <libintl.h>
-
- #ifdef HAVE_DECL_SWAPCTL
- # ifdef HAVE_SYS_PARAM_H
diff --git a/net-mgmt/monitoring-plugins/pkg-plist b/net-mgmt/monitoring-plugins/pkg-plist
index fe7a1f9ba74e..bd61d3c4a132 100644
--- a/net-mgmt/monitoring-plugins/pkg-plist
+++ b/net-mgmt/monitoring-plugins/pkg-plist
@@ -1,5 +1,6 @@
libexec/nagios/check_apt
libexec/nagios/check_breeze
+libexec/nagios/check_mssql
%%SSH%%libexec/nagios/check_by_ssh
libexec/nagios/check_clamd
libexec/nagios/check_cluster
@@ -68,5 +69,3 @@ libexec/nagios/negate
libexec/nagios/urlize
libexec/nagios/utils.pm
libexec/nagios/utils.sh
-%%NLS%%share/locale/de/LC_MESSAGES/monitoring-plugins.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/monitoring-plugins.mo
diff --git a/net-mgmt/mqtt2prometheus/Makefile b/net-mgmt/mqtt2prometheus/Makefile
index 905cc4b44283..d93af5c2a63b 100644
--- a/net-mgmt/mqtt2prometheus/Makefile
+++ b/net-mgmt/mqtt2prometheus/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mqtt2prometheus
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.7
-PORTREVISION= 6
+PORTREVISION= 10
CATEGORIES= net-mgmt
MAINTAINER= manu@FreeBSD.org
diff --git a/net-mgmt/nagcon/Makefile b/net-mgmt/nagcon/Makefile
deleted file mode 100644
index 73ccac61326c..000000000000
--- a/net-mgmt/nagcon/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-PORTNAME= nagcon
-PORTVERSION= 0.0.32
-CATEGORIES= net-mgmt
-MASTER_SITES= http://www.vanheusden.com/nagcon/
-
-MAINTAINER= rand@iteris.com
-COMMENT= Nagios console monitor
-WWW= http://www.vanheusden.com/nagcon
-
-DEPRECATED= Obsolete, only supports legacy versions of Nagios
-EXPIRATION_DATE=2025-07-31
-
-LIB_DEPENDS= libstrfunc.so:devel/libstrfunc
-
-PLIST_FILES= bin/nagcon
-
-CFILES= error.c
-CPPFILES= utils.cpp br.cpp nc.cpp pl.cpp
-
-USES= ncurses tar:tgz
-CFLAGS+= -DVERSION=\"${PORTVERSION}\" -I${LOCALBASE}/include
-LDFLAGS+= -lncurses -lstdc++ -L${LOCALBASE}/lib -lstrfunc -ltinfo
-
-do-build:
- ${CC} ${CFLAGS} -c -o ${WRKSRC}/${CFILES:C/\.c//}.o ${WRKSRC}/${CFILES}
-.for f in ${CPPFILES}
- ${CXX} ${CFLAGS} -c -o ${WRKSRC}/${f:C/\.cpp//}.o ${WRKSRC}/${f}
-.endfor
- ${CC} ${LDFLAGS} ${WRKSRC}/error.o ${CPPFILES:C/(.*)\.cpp/${WRKSRC}\/\1.o/} \
- -o ${WRKSRC}/${PORTNAME}
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
-
-.include <bsd.port.mk>
diff --git a/net-mgmt/nagcon/distinfo b/net-mgmt/nagcon/distinfo
deleted file mode 100644
index eebf34eeed1a..000000000000
--- a/net-mgmt/nagcon/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1523541513
-SHA256 (nagcon-0.0.32.tgz) = e11071cb36d4a13326c371a2f5f17f13c42fbed7c38e0ef926e220f6bfa4e88c
-SIZE (nagcon-0.0.32.tgz) = 15746
diff --git a/net-mgmt/nagcon/files/patch-br.cpp b/net-mgmt/nagcon/files/patch-br.cpp
deleted file mode 100644
index a56f8a045a99..000000000000
--- a/net-mgmt/nagcon/files/patch-br.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- br.cpp.orig 2017-12-27 12:07:16 UTC
-+++ br.cpp
-@@ -12,6 +12,7 @@
- #include <sys/mman.h>
- #include <fcntl.h>
- #include <syslog.h>
-+#include <strfunc.h>
- #include "br.h"
-
- buffered_reader::buffered_reader(int cur_fd, int cur_block_size)
diff --git a/net-mgmt/nagcon/files/patch-br.h b/net-mgmt/nagcon/files/patch-br.h
deleted file mode 100644
index 55976d409430..000000000000
--- a/net-mgmt/nagcon/files/patch-br.h
+++ /dev/null
@@ -1,15 +0,0 @@
---- br.h.orig 2017-12-27 12:07:16 UTC
-+++ br.h
-@@ -10,6 +10,12 @@
- #define likely(x) __builtin_expect((x),1)
- #define unlikely(x) __builtin_expect((x),0)
-
-+/* FreeBSD uses open/stat/lseek/off_t rather than open64/stat64/lseek64/off64_t */
-+#define stat64 stat
-+#define lseek64 lseek
-+#define open64 open
-+#define off64_t off_t
-+
- class buffered_reader
- {
- private:
diff --git a/net-mgmt/nagcon/files/patch-nc.cpp b/net-mgmt/nagcon/files/patch-nc.cpp
deleted file mode 100644
index 7289f18f42ac..000000000000
--- a/net-mgmt/nagcon/files/patch-nc.cpp
+++ /dev/null
@@ -1,29 +0,0 @@
---- nc.cpp.orig 2017-12-27 12:07:16 UTC
-+++ nc.cpp
-@@ -178,7 +178,7 @@ void help(void)
-
- printf("-f file what file to monitor (usuallly:\n");
- printf("-F host:port connect to a host for retrieving the status.log information\n");
-- printf(" /usr/local/nagios/var/status.log, look for status_file in\n");
-+ printf(" /var/spool/nagios/status.log, look for status_file in\n");
- printf(" the nagios.cfg file\n");
- printf("-i x check interval (in seconds)\n");
- printf("-a list also the services for hosts that are down\n");
-@@ -210,7 +210,7 @@ int main(int argc, char *argv[])
- WINDOW *win;
- int sw;
-
-- char *status_log = "/usr/local/nagios/var/status.log";
-+ char *status_log = "/var/spool/nagios/status.log";
- int interval = 5;
- char list_all_problems = 0;
- char always_notify = 0;
-@@ -322,7 +322,7 @@ int main(int argc, char *argv[])
- wattroff(win, COLOR_PAIR(MY_DRAW));
-
- if (file_mode == 0) /* file */
-- fd = open64(status_log, O_RDONLY);
-+ fd = open(status_log, O_RDONLY);
- else
- fd = connect_to(status_log);
-
diff --git a/net-mgmt/nagcon/files/patch-utils.cpp b/net-mgmt/nagcon/files/patch-utils.cpp
deleted file mode 100644
index d4be5394379a..000000000000
--- a/net-mgmt/nagcon/files/patch-utils.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- utils.cpp.orig 2017-12-27 12:07:16 UTC
-+++ utils.cpp
-@@ -10,6 +10,9 @@
- #include <netdb.h>
- #include <sys/types.h>
- #include <sys/socket.h>
-+#include <arpa/inet.h>
-+#include <netinet/in.h>
-+#include <strfunc.h>
- extern "C" {
- #include "error.h"
- }
diff --git a/net-mgmt/nagcon/pkg-descr b/net-mgmt/nagcon/pkg-descr
deleted file mode 100644
index 7767a27faf72..000000000000
--- a/net-mgmt/nagcon/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Nagcon is a console application interfacing to Nagios 2.0 and 3.0
-which gives you an overview of all services with troubled services.
diff --git a/net-mgmt/net-snmp/Makefile b/net-mgmt/net-snmp/Makefile
index 4a15477cc3c4..c3b2385208b7 100644
--- a/net-mgmt/net-snmp/Makefile
+++ b/net-mgmt/net-snmp/Makefile
@@ -49,6 +49,8 @@ CPE_PRODUCT= net-snmp
USE_PERL5= build run
USE_CSTD= c99
+LIB_DEPENDS= libpkg.so:${PKG_ORIGIN}
+
CFLAGS+= -I${LOCALBASE}/include -I${PKG_PREFIX}/include
LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ENV+= PERLPROG="${PERL}" PSPROG="${PS_CMD}" SED="${SED}"
diff --git a/net-mgmt/net-snmp/files/patch-Makefile.in b/net-mgmt/net-snmp/files/patch-Makefile.in
index 34001fe318a6..ab24d0ccf525 100644
--- a/net-mgmt/net-snmp/files/patch-Makefile.in
+++ b/net-mgmt/net-snmp/files/patch-Makefile.in
@@ -5,7 +5,7 @@
freebsd2.h freebsd3.h freebsd4.h freebsd5.h freebsd6.h \
freebsd7.h freebsd8.h freebsd9.h freebsd10.h freebsd11.h \
- freebsd12.h freebsd13.h freebsd14.h freebsd.h \
-+ freebsd12.h freebsd13.h freebsd14.h freebsd15.h freebsd.h \
++ freebsd12.h freebsd13.h freebsd14.h freebsd15.h freebsd16.h freebsd.h \
generic.h \
hpux.h irix.h kfreebsd.h linux.h mingw32.h mingw32msvc.h mips.h \
netbsd.h nto-qnx6.h osf5.h \
diff --git a/net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h b/net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h
new file mode 100644
index 000000000000..fff6187daf87
--- /dev/null
+++ b/net-mgmt/net-snmp/files/patch-include_net-snmp_system_freebsd16.h
@@ -0,0 +1,6 @@
+--- /dev/null 2025-09-10 01:07:21.909920000 +0200
++++ include/net-snmp/system/freebsd16.h 2025-09-10 01:07:12.250409000 +0200
+@@ -0,0 +1,3 @@
++/* freebsd16 is a superset of freebsd15 for now */
++#include "freebsd15.h"
++#define freebsd15 freebsd15
diff --git a/net-mgmt/net-snmp/pkg-plist b/net-mgmt/net-snmp/pkg-plist
index d22c9171137a..9102b2376cbb 100644
--- a/net-mgmt/net-snmp/pkg-plist
+++ b/net-mgmt/net-snmp/pkg-plist
@@ -188,6 +188,7 @@ include/net-snmp/system/freebsd12.h
include/net-snmp/system/freebsd13.h
include/net-snmp/system/freebsd14.h
include/net-snmp/system/freebsd15.h
+include/net-snmp/system/freebsd16.h
include/net-snmp/system/freebsd2.h
include/net-snmp/system/freebsd3.h
include/net-snmp/system/freebsd4.h
diff --git a/net-mgmt/netbox/Makefile b/net-mgmt/netbox/Makefile
index 515e8b656ee0..9b92952d9df3 100644
--- a/net-mgmt/netbox/Makefile
+++ b/net-mgmt/netbox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= netbox
DISTVERSIONPREFIX= v
-DISTVERSION= 4.3.6
+DISTVERSION= 4.4.6
CATEGORIES= net-mgmt python
MAINTAINER= kai@FreeBSD.org
@@ -23,50 +23,52 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
# - www/py-dj52-django-tables2
# - www/py-dj52-djangorestframework
#
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2.3<5.3:www/py-django52@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-cors-headers>=4.7.0<5:www/py-dj52-django-cors-headers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-debug-toolbar>=5.2.0<6:www/py-dj52-django-debug-toolbar@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-filter>=25.1<26:www/py-dj52-django-filter@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-htmx>=1.23.2<2:www/py-dj52-django-htmx@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2.8<5.3:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-cors-headers>=4.9.0<5:www/py-dj52-django-cors-headers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-debug-toolbar>=6.1.0<7:www/py-dj52-django-debug-toolbar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-filter>=25.2<26:www/py-dj52-django-filter@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-htmx>=1.26.0<2:www/py-dj52-django-htmx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-mptt>=0.17.0<0.18:www/py-dj52-django-mptt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-prometheus>=2.4.1<2.5:www/py-dj52-django-prometheus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-redis>=6.0.0<7:www/py-dj52-django-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-django-rich>=2.0.0<3:www/py-dj52-django-rich@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-rich>=2.2.0<3:www/py-dj52-django-rich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-rq>=3.0.1<3.2:devel/py-dj52-django-rq@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-storages>=1.14.6<2:www/py-dj52-django-storages@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-tables2>=2.7.5<2.8:www/py-dj52-django-tables2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-taggit>=6.1.0<7:www/py-dj52-django-taggit@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-django-timezone-field>=7.1<8:www/py-dj52-django-timezone-field@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dj52-djangorestframework>=3.16.1<3.17.0:www/py-dj52-djangorestframework@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular>=0.28.0<1:www/py-dj52-drf-spectacular@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular-sidecar>=2025.8.1:www/py-dj52-drf-spectacular-sidecar@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-social-auth-app-django>=5.5.1<6:www/py-dj52-social-auth-app-django@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-strawberry-graphql>=0.278.1<0.300:devel/py-dj52-strawberry-graphql@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj52-strawberry-graphql-django>=0.65.1<1:www/py-dj52-strawberry-graphql-django@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular>=0.29.0<1:www/py-dj52-drf-spectacular@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular-sidecar>=2025.10.1:www/py-dj52-drf-spectacular-sidecar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-social-auth-app-django>=5.6.0<6:www/py-dj52-social-auth-app-django@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-sorl-thumbnail>=12.11.0<13:graphics/py-dj52-sorl-thumbnail@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-strawberry-graphql>=0.284.1<0.300:devel/py-dj52-strawberry-graphql@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-strawberry-graphql-django>=0.67.0<1:www/py-dj52-strawberry-graphql-django@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-pglocks>=1.0.4<1.1:www/py-django-pglocks@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.11<7:textproc/py-feedparser@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}colorama>=0.4.6<1:devel/py-colorama@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.12<7:textproc/py-feedparser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6<4:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.24.0<5:devel/py-jsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}markdown>=3.8<3.9:textproc/py-markdown@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=9.6.16<10:textproc/py-mkdocs-material@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mkdocstrings>=0.30.0<1:textproc/py-mkdocstrings@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mkdocstrings-python>0:textproc/py-mkdocstrings-python@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.25.1<5:devel/py-jsonschema@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}markdown>=3.9<3.11:textproc/py-markdown@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=9.6.22<10:textproc/py-mkdocs-material@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mkdocstrings>=0.30.1<1:textproc/py-mkdocstrings@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mkdocstrings-python>=1.19.0:textproc/py-mkdocstrings-python@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netaddr>=1.3.0<2:net/py-netaddr@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}nh3>=0.3.0<1:www/py-nh3@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pillow>=11.2.1:graphics/py-pillow@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}psycopg>=3.2.9<4:databases/py-psycopg@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}psycopg-c>=3.2.9<4:databases/py-psycopg-c@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}nh3>=0.3.2<1:www/py-nh3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>=11.3.0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg>=3.2.10<4:databases/py-psycopg@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg-c>=3.2.10<4:databases/py-psycopg-c@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psycopg-pool>=3.2.6<4:databases/py-psycopg-pool@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=2.32.3<3:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}rq>=2.4.1<3:devel/py-rq@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.7.0<5:security/py-social-auth-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.32.5<3:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rq>=2.6.0<3:devel/py-rq@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.8.1<5:security/py-social-auth-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}svgwrite>=1.4.3<2:graphics/py-svgwrite@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}tablib>=3.8.0<4:textproc/py-tablib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tablib>=3.9.0<4:textproc/py-tablib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tzdata>=2025.2:devel/py-tzdata@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.1<7:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.3<7:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gunicorn>=23.0.0<24:www/py-gunicorn@${PY_FLAVOR}
-USES= cpe pgsql:14+ python:3.10+
+USES= cpe pgsql:14+ python
CPE_VENDOR= netbox
USE_GITHUB= yes
GH_ACCOUNT= netbox-community
diff --git a/net-mgmt/netbox/distinfo b/net-mgmt/netbox/distinfo
index 0464d64621f9..2731e47c8f94 100644
--- a/net-mgmt/netbox/distinfo
+++ b/net-mgmt/netbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755333725
-SHA256 (netbox-community-netbox-v4.3.6_GH0.tar.gz) = 29c277f97447da63e68f9569a17286b89471a977a12ea0f28d2486e79d2c6ff0
-SIZE (netbox-community-netbox-v4.3.6_GH0.tar.gz) = 18758016
+TIMESTAMP = 1762888377
+SHA256 (netbox-community-netbox-v4.4.6_GH0.tar.gz) = 989b5336f342ad5fdffd0771fc3f97b54690cbc8690bb27b5bc35baff3fa898b
+SIZE (netbox-community-netbox-v4.4.6_GH0.tar.gz) = 19262114
diff --git a/net-mgmt/netbox/pkg-plist b/net-mgmt/netbox/pkg-plist
index 4411170e847e..c42102c4c0f6 100644
--- a/net-mgmt/netbox/pkg-plist
+++ b/net-mgmt/netbox/pkg-plist
@@ -77,6 +77,7 @@
%%DATADIR%%/core/api/serializers_/change_logging.py
%%DATADIR%%/core/api/serializers_/data.py
%%DATADIR%%/core/api/serializers_/jobs.py
+%%DATADIR%%/core/api/serializers_/object_types.py
%%DATADIR%%/core/api/serializers_/tasks.py
%%DATADIR%%/core/api/urls.py
%%DATADIR%%/core/api/views.py
@@ -85,6 +86,7 @@
%%DATADIR%%/core/choices.py
%%DATADIR%%/core/constants.py
%%DATADIR%%/core/data_backends.py
+%%DATADIR%%/core/dataclasses.py
%%DATADIR%%/core/events.py
%%DATADIR%%/core/exceptions.py
%%DATADIR%%/core/filtersets.py
@@ -118,6 +120,10 @@
%%DATADIR%%/core/migrations/0013_job_data_encoder.py
%%DATADIR%%/core/migrations/0014_datasource_sync_interval.py
%%DATADIR%%/core/migrations/0015_remove_redundant_indexes.py
+%%DATADIR%%/core/migrations/0016_job_log_entries.py
+%%DATADIR%%/core/migrations/0017_objectchange_message.py
+%%DATADIR%%/core/migrations/0018_concrete_objecttype.py
+%%DATADIR%%/core/migrations/0019_configrevision_active.py
%%DATADIR%%/core/migrations/__init__.py
%%DATADIR%%/core/models/__init__.py
%%DATADIR%%/core/models/change_logging.py
@@ -126,6 +132,8 @@
%%DATADIR%%/core/models/data.py
%%DATADIR%%/core/models/files.py
%%DATADIR%%/core/models/jobs.py
+%%DATADIR%%/core/models/object_types.py
+%%DATADIR%%/core/object_actions.py
%%DATADIR%%/core/plugins.py
%%DATADIR%%/core/querysets.py
%%DATADIR%%/core/search.py
@@ -237,6 +245,11 @@
%%DATADIR%%/dcim/migrations/0208_devicerole_uniqueness.py
%%DATADIR%%/dcim/migrations/0209_device_component_denorm_site_location.py
%%DATADIR%%/dcim/migrations/0210_macaddress_ordering.py
+%%DATADIR%%/dcim/migrations/0211_platform_manufacturer_uniqueness.py
+%%DATADIR%%/dcim/migrations/0212_interface_tx_power_negative.py
+%%DATADIR%%/dcim/migrations/0213_platform_parent.py
+%%DATADIR%%/dcim/migrations/0214_platform_rebuild.py
+%%DATADIR%%/dcim/migrations/0215_rackreservation_status.py
%%DATADIR%%/dcim/migrations/__init__.py
%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/cpu.json
%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/expansion_card.json
@@ -255,6 +268,7 @@
%%DATADIR%%/dcim/models/power.py
%%DATADIR%%/dcim/models/racks.py
%%DATADIR%%/dcim/models/sites.py
+%%DATADIR%%/dcim/object_actions.py
%%DATADIR%%/dcim/search.py
%%DATADIR%%/dcim/signals.py
%%DATADIR%%/dcim/svg/__init__.py
@@ -288,10 +302,11 @@
%%DATADIR%%/docs/administration/authentication/okta.md
%%DATADIR%%/docs/administration/authentication/overview.md
%%DATADIR%%/docs/administration/error-reporting.md
-%%DATADIR%%/docs/administration/housekeeping.md
%%DATADIR%%/docs/administration/netbox-shell.md
%%DATADIR%%/docs/administration/permissions.md
%%DATADIR%%/docs/administration/replicating-netbox.md
+%%DATADIR%%/docs/best-practices/modeling-pluggable-transceivers.md
+%%DATADIR%%/docs/best-practices/performance-handbook.md
%%DATADIR%%/docs/configuration/data-validation.md
%%DATADIR%%/docs/configuration/default-values.md
%%DATADIR%%/docs/configuration/development.md
@@ -346,6 +361,7 @@
%%DATADIR%%/docs/features/search.md
%%DATADIR%%/docs/features/synchronized-data.md
%%DATADIR%%/docs/features/tenancy.md
+%%DATADIR%%/docs/features/user-preferences.md
%%DATADIR%%/docs/features/virtualization.md
%%DATADIR%%/docs/features/vlan-management.md
%%DATADIR%%/docs/features/vpn-tunnels.md
@@ -458,6 +474,7 @@
%%DATADIR%%/docs/models/dcim/virtualdevicecontext.md
%%DATADIR%%/docs/models/extras/bookmark.md
%%DATADIR%%/docs/models/extras/configcontext.md
+%%DATADIR%%/docs/models/extras/configcontextprofile.md
%%DATADIR%%/docs/models/extras/configtemplate.md
%%DATADIR%%/docs/models/extras/customfield.md
%%DATADIR%%/docs/models/extras/customfieldchoiceset.md
@@ -533,7 +550,9 @@
%%DATADIR%%/docs/plugins/development/search.md
%%DATADIR%%/docs/plugins/development/tables.md
%%DATADIR%%/docs/plugins/development/templates.md
+%%DATADIR%%/docs/plugins/development/user-interface.md
%%DATADIR%%/docs/plugins/development/views.md
+%%DATADIR%%/docs/plugins/development/webhooks.md
%%DATADIR%%/docs/plugins/index.md
%%DATADIR%%/docs/plugins/installation.md
%%DATADIR%%/docs/plugins/removal.md
@@ -565,6 +584,7 @@
%%DATADIR%%/docs/release-notes/version-4.1.md
%%DATADIR%%/docs/release-notes/version-4.2.md
%%DATADIR%%/docs/release-notes/version-4.3.md
+%%DATADIR%%/docs/release-notes/version-4.4.md
%%DATADIR%%/extras/__init__.py
%%DATADIR%%/extras/api/__init__.py
%%DATADIR%%/extras/api/customfields.py
@@ -582,7 +602,6 @@
%%DATADIR%%/extras/api/serializers_/exporttemplates.py
%%DATADIR%%/extras/api/serializers_/journaling.py
%%DATADIR%%/extras/api/serializers_/notifications.py
-%%DATADIR%%/extras/api/serializers_/objecttypes.py
%%DATADIR%%/extras/api/serializers_/savedfilters.py
%%DATADIR%%/extras/api/serializers_/scripts.py
%%DATADIR%%/extras/api/serializers_/tableconfigs.py
@@ -664,6 +683,10 @@
%%DATADIR%%/extras/migrations/0127_configtemplate_as_attachment_and_more.py
%%DATADIR%%/extras/migrations/0128_tableconfig.py
%%DATADIR%%/extras/migrations/0129_fix_script_paths.py
+%%DATADIR%%/extras/migrations/0130_imageattachment_description.py
+%%DATADIR%%/extras/migrations/0131_concrete_objecttype.py
+%%DATADIR%%/extras/migrations/0132_configcontextprofile.py
+%%DATADIR%%/extras/migrations/0133_make_cf_minmax_decimal.py
%%DATADIR%%/extras/migrations/__init__.py
%%DATADIR%%/extras/models/__init__.py
%%DATADIR%%/extras/models/configs.py
@@ -767,6 +790,7 @@
%%DATADIR%%/ipam/migrations/0080_populate_service_parent.py
%%DATADIR%%/ipam/migrations/0081_remove_service_device_virtual_machine_add_parent_gfk_index.py
%%DATADIR%%/ipam/migrations/0082_add_prefix_network_containment_indexes.py
+%%DATADIR%%/ipam/migrations/0083_vlangroup_populate_total_vlan_ids.py
%%DATADIR%%/ipam/migrations/__init__.py
%%DATADIR%%/ipam/models/__init__.py
%%DATADIR%%/ipam/models/asns.py
@@ -790,6 +814,7 @@
%%DATADIR%%/ipam/tests/test_api.py
%%DATADIR%%/ipam/tests/test_filtersets.py
%%DATADIR%%/ipam/tests/test_forms.py
+%%DATADIR%%/ipam/tests/test_lookups.py
%%DATADIR%%/ipam/tests/test_models.py
%%DATADIR%%/ipam/tests/test_ordering.py
%%DATADIR%%/ipam/tests/test_views.py
@@ -798,8 +823,6 @@
%%DATADIR%%/ipam/validators.py
%%DATADIR%%/ipam/views.py
%%DATADIR%%/manage.py
-%%DATADIR%%/media/devicetype-images/.gitignore
-%%DATADIR%%/media/image-attachments/.gitignore
%%DATADIR%%/mkdocs.yml
%%DATADIR%%/netbox/__init__.py
%%DATADIR%%/netbox/api/__init__.py
@@ -847,13 +870,16 @@
%%DATADIR%%/netbox/graphql/types.py
%%DATADIR%%/netbox/graphql/views.py
%%DATADIR%%/netbox/jobs.py
+%%DATADIR%%/netbox/metrics.py
%%DATADIR%%/netbox/middleware.py
%%DATADIR%%/netbox/models/__init__.py
%%DATADIR%%/netbox/models/deletion.py
%%DATADIR%%/netbox/models/features.py
%%DATADIR%%/netbox/models/mixins.py
+%%DATADIR%%/netbox/monkey.py
%%DATADIR%%/netbox/navigation/__init__.py
%%DATADIR%%/netbox/navigation/menu.py
+%%DATADIR%%/netbox/object_actions.py
%%DATADIR%%/netbox/plugins/__init__.py
%%DATADIR%%/netbox/plugins/navigation.py
%%DATADIR%%/netbox/plugins/registration.py
@@ -893,13 +919,17 @@
%%DATADIR%%/netbox/tests/dummy_plugin/template_content.py
%%DATADIR%%/netbox/tests/dummy_plugin/urls.py
%%DATADIR%%/netbox/tests/dummy_plugin/views.py
+%%DATADIR%%/netbox/tests/dummy_plugin/webhook_callbacks.py
%%DATADIR%%/netbox/tests/test_api.py
%%DATADIR%%/netbox/tests/test_authentication.py
%%DATADIR%%/netbox/tests/test_config.py
+%%DATADIR%%/netbox/tests/test_forms.py
%%DATADIR%%/netbox/tests/test_graphql.py
%%DATADIR%%/netbox/tests/test_import.py
%%DATADIR%%/netbox/tests/test_jobs.py
+%%DATADIR%%/netbox/tests/test_model_features.py
%%DATADIR%%/netbox/tests/test_models.py
+%%DATADIR%%/netbox/tests/test_object_actions.py
%%DATADIR%%/netbox/tests/test_plugins.py
%%DATADIR%%/netbox/tests/test_registry.py
%%DATADIR%%/netbox/tests/test_search.py
@@ -1016,6 +1046,7 @@
%%DATADIR%%/project-static/img/netbox.ico
%%DATADIR%%/project-static/img/netbox_icon.svg
%%DATADIR%%/project-static/img/netbox_touch-icon-180.png
+%%DATADIR%%/project-static/img/plugin-default.svg
%%DATADIR%%/project-static/img/rest-api.ico
%%DATADIR%%/project-static/js/setmode.js
%%DATADIR%%/project-static/netbox-graphiql/package.json
@@ -1040,6 +1071,7 @@
%%DATADIR%%/project-static/src/forms/savedFiltersSelect.ts
%%DATADIR%%/project-static/src/forms/speedSelector.ts
%%DATADIR%%/project-static/src/global.d.ts
+%%DATADIR%%/project-static/src/hotkeys.ts
%%DATADIR%%/project-static/src/htmx.ts
%%DATADIR%%/project-static/src/index.ts
%%DATADIR%%/project-static/src/messages.ts
@@ -1123,13 +1155,17 @@
%%DATADIR%%/templates/circuits/virtualcircuit.html
%%DATADIR%%/templates/circuits/virtualcircuittermination.html
%%DATADIR%%/templates/circuits/virtualcircuittype.html
+%%DATADIR%%/templates/core/buttons/bulk_sync.html
%%DATADIR%%/templates/core/configrevision.html
%%DATADIR%%/templates/core/configrevision_restore.html
%%DATADIR%%/templates/core/datafile.html
%%DATADIR%%/templates/core/datasource.html
%%DATADIR%%/templates/core/inc/config_data.html
+%%DATADIR%%/templates/core/inc/datafile_panel.html
%%DATADIR%%/templates/core/inc/plugin_installation.html
%%DATADIR%%/templates/core/job.html
+%%DATADIR%%/templates/core/job/base.html
+%%DATADIR%%/templates/core/job/log.html
%%DATADIR%%/templates/core/object_jobs.html
%%DATADIR%%/templates/core/objectchange.html
%%DATADIR%%/templates/core/objectchange_list.html
@@ -1142,36 +1178,25 @@
%%DATADIR%%/templates/core/rq_worker_list.html
%%DATADIR%%/templates/core/system.html
%%DATADIR%%/templates/dcim/bulk_disconnect.html
+%%DATADIR%%/templates/dcim/buttons/bulk_add_components.html
+%%DATADIR%%/templates/dcim/buttons/bulk_disconnect.html
%%DATADIR%%/templates/dcim/cable.html
%%DATADIR%%/templates/dcim/cable_edit.html
%%DATADIR%%/templates/dcim/cable_trace.html
-%%DATADIR%%/templates/dcim/component_list.html
%%DATADIR%%/templates/dcim/connections_list.html
%%DATADIR%%/templates/dcim/consoleport.html
%%DATADIR%%/templates/dcim/consoleserverport.html
%%DATADIR%%/templates/dcim/device.html
%%DATADIR%%/templates/dcim/device/base.html
-%%DATADIR%%/templates/dcim/device/components_base.html
-%%DATADIR%%/templates/dcim/device/consoleports.html
-%%DATADIR%%/templates/dcim/device/consoleserverports.html
-%%DATADIR%%/templates/dcim/device/devicebays.html
-%%DATADIR%%/templates/dcim/device/frontports.html
%%DATADIR%%/templates/dcim/device/inc/interface_table_controls.html
%%DATADIR%%/templates/dcim/device/interfaces.html
-%%DATADIR%%/templates/dcim/device/inventory.html
-%%DATADIR%%/templates/dcim/device/modulebays.html
-%%DATADIR%%/templates/dcim/device/poweroutlets.html
-%%DATADIR%%/templates/dcim/device/powerports.html
-%%DATADIR%%/templates/dcim/device/rearports.html
%%DATADIR%%/templates/dcim/device_edit.html
-%%DATADIR%%/templates/dcim/device_list.html
%%DATADIR%%/templates/dcim/devicebay.html
%%DATADIR%%/templates/dcim/devicebay_depopulate.html
%%DATADIR%%/templates/dcim/devicebay_populate.html
%%DATADIR%%/templates/dcim/devicerole.html
%%DATADIR%%/templates/dcim/devicetype.html
%%DATADIR%%/templates/dcim/devicetype/base.html
-%%DATADIR%%/templates/dcim/devicetype/component_templates.html
%%DATADIR%%/templates/dcim/frontport.html
%%DATADIR%%/templates/dcim/htmx/cable_edit.html
%%DATADIR%%/templates/dcim/inc/cable_termination.html
@@ -1193,7 +1218,6 @@
%%DATADIR%%/templates/dcim/module.html
%%DATADIR%%/templates/dcim/modulebay.html
%%DATADIR%%/templates/dcim/moduletype.html
-%%DATADIR%%/templates/dcim/moduletype/component_templates.html
%%DATADIR%%/templates/dcim/moduletypeprofile.html
%%DATADIR%%/templates/dcim/platform.html
%%DATADIR%%/templates/dcim/powerfeed.html
@@ -1221,7 +1245,6 @@
%%DATADIR%%/templates/dcim/trace/powerpanel.html
%%DATADIR%%/templates/dcim/trace/termination.html
%%DATADIR%%/templates/dcim/virtualchassis.html
-%%DATADIR%%/templates/dcim/virtualchassis_add.html
%%DATADIR%%/templates/dcim/virtualchassis_add_member.html
%%DATADIR%%/templates/dcim/virtualchassis_edit.html
%%DATADIR%%/templates/dcim/virtualchassis_remove_member.html
@@ -1236,9 +1259,8 @@
%%DATADIR%%/templates/exceptions/permission_error.html
%%DATADIR%%/templates/exceptions/programming_error.html
%%DATADIR%%/templates/extras/configcontext.html
-%%DATADIR%%/templates/extras/configcontext_list.html
+%%DATADIR%%/templates/extras/configcontextprofile.html
%%DATADIR%%/templates/extras/configtemplate.html
-%%DATADIR%%/templates/extras/configtemplate_list.html
%%DATADIR%%/templates/extras/customfield.html
%%DATADIR%%/templates/extras/customfieldchoiceset.html
%%DATADIR%%/templates/extras/customlink.html
@@ -1252,7 +1274,6 @@
%%DATADIR%%/templates/extras/dashboard/widgets/rssfeed.html
%%DATADIR%%/templates/extras/eventrule.html
%%DATADIR%%/templates/extras/exporttemplate.html
-%%DATADIR%%/templates/extras/exporttemplate_list.html
%%DATADIR%%/templates/extras/htmx/script_result.html
%%DATADIR%%/templates/extras/imageattachment.html
%%DATADIR%%/templates/extras/inc/configcontext_data.html
@@ -1263,6 +1284,7 @@
%%DATADIR%%/templates/extras/notificationgroup.html
%%DATADIR%%/templates/extras/object_changelog.html
%%DATADIR%%/templates/extras/object_configcontext.html
+%%DATADIR%%/templates/extras/object_imageattachments.html
%%DATADIR%%/templates/extras/object_journal.html
%%DATADIR%%/templates/extras/object_render_config.html
%%DATADIR%%/templates/extras/report/base.html
@@ -1286,7 +1308,6 @@
%%DATADIR%%/templates/generic/bulk_delete.html
%%DATADIR%%/templates/generic/bulk_edit.html
%%DATADIR%%/templates/generic/bulk_import.html
-%%DATADIR%%/templates/generic/bulk_remove.html
%%DATADIR%%/templates/generic/bulk_rename.html
%%DATADIR%%/templates/generic/confirmation_form.html
%%DATADIR%%/templates/generic/object.html
@@ -1380,18 +1401,15 @@
%%DATADIR%%/templates/users/token.html
%%DATADIR%%/templates/users/token_edit.html
%%DATADIR%%/templates/users/user.html
+%%DATADIR%%/templates/virtualization/buttons/bulk_add_components.html
%%DATADIR%%/templates/virtualization/cluster.html
%%DATADIR%%/templates/virtualization/cluster/base.html
-%%DATADIR%%/templates/virtualization/cluster/devices.html
%%DATADIR%%/templates/virtualization/cluster_add_devices.html
%%DATADIR%%/templates/virtualization/clustergroup.html
%%DATADIR%%/templates/virtualization/clustertype.html
%%DATADIR%%/templates/virtualization/virtualdisk.html
%%DATADIR%%/templates/virtualization/virtualmachine.html
%%DATADIR%%/templates/virtualization/virtualmachine/base.html
-%%DATADIR%%/templates/virtualization/virtualmachine/interfaces.html
-%%DATADIR%%/templates/virtualization/virtualmachine/virtual_disks.html
-%%DATADIR%%/templates/virtualization/virtualmachine_list.html
%%DATADIR%%/templates/virtualization/vminterface.html
%%DATADIR%%/templates/vpn/ikepolicy.html
%%DATADIR%%/templates/vpn/ikeproposal.html
@@ -1520,6 +1538,8 @@
%%DATADIR%%/users/migrations/0008_flip_objectpermission_assignments.py
%%DATADIR%%/users/migrations/0009_update_group_perms.py
%%DATADIR%%/users/migrations/0010_add_token_meta_ordering.py
+%%DATADIR%%/users/migrations/0011_concrete_objecttype.py
+%%DATADIR%%/users/migrations/0012_drop_django_admin_log_table.py
%%DATADIR%%/users/migrations/__init__.py
%%DATADIR%%/users/models/__init__.py
%%DATADIR%%/users/models/permissions.py
@@ -1540,6 +1560,7 @@
%%DATADIR%%/users/views.py
%%DATADIR%%/utilities/__init__.py
%%DATADIR%%/utilities/api.py
+%%DATADIR%%/utilities/apps.py
%%DATADIR%%/utilities/choices.py
%%DATADIR%%/utilities/constants.py
%%DATADIR%%/utilities/conversion.py
@@ -1548,6 +1569,7 @@
%%DATADIR%%/utilities/datetime.py
%%DATADIR%%/utilities/error_handlers.py
%%DATADIR%%/utilities/exceptions.py
+%%DATADIR%%/utilities/export.py
%%DATADIR%%/utilities/fields.py
%%DATADIR%%/utilities/filters.py
%%DATADIR%%/utilities/forms/__init__.py
@@ -1572,6 +1594,7 @@
%%DATADIR%%/utilities/html.py
%%DATADIR%%/utilities/htmx.py
%%DATADIR%%/utilities/jinja2.py
+%%DATADIR%%/utilities/jobs.py
%%DATADIR%%/utilities/json.py
%%DATADIR%%/utilities/jsonschema.py
%%DATADIR%%/utilities/management/__init__.py
@@ -1610,6 +1633,7 @@
%%DATADIR%%/utilities/templates/buttons/bookmark.html
%%DATADIR%%/utilities/templates/buttons/bulk_delete.html
%%DATADIR%%/utilities/templates/buttons/bulk_edit.html
+%%DATADIR%%/utilities/templates/buttons/bulk_rename.html
%%DATADIR%%/utilities/templates/buttons/clone.html
%%DATADIR%%/utilities/templates/buttons/delete.html
%%DATADIR%%/utilities/templates/buttons/edit.html
@@ -1666,6 +1690,8 @@
%%DATADIR%%/utilities/tests/test_ordering.py
%%DATADIR%%/utilities/tests/test_prefetch.py
%%DATADIR%%/utilities/tests/test_request.py
+%%DATADIR%%/utilities/tests/test_serialization.py
+%%DATADIR%%/utilities/tests/test_templatetags.py
%%DATADIR%%/utilities/tests/test_utils.py
%%DATADIR%%/utilities/tracking.py
%%DATADIR%%/utilities/urls.py
@@ -1714,6 +1740,7 @@
%%DATADIR%%/virtualization/models/__init__.py
%%DATADIR%%/virtualization/models/clusters.py
%%DATADIR%%/virtualization/models/virtualmachines.py
+%%DATADIR%%/virtualization/object_actions.py
%%DATADIR%%/virtualization/search.py
%%DATADIR%%/virtualization/signals.py
%%DATADIR%%/virtualization/tables/__init__.py
diff --git a/net-mgmt/netdata-go/Makefile b/net-mgmt/netdata-go/Makefile
deleted file mode 100644
index 9659e77ba3a2..000000000000
--- a/net-mgmt/netdata-go/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-PORTNAME= netdata-go
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.58.1
-PORTREVISION= 9
-CATEGORIES= net-mgmt
-
-MAINTAINER= driesm@FreeBSD.org
-COMMENT= External netdata collection plugin written in Go
-WWW= https://github.com/netdata/go.d.plugin
-
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES= go:1.21,modules
-
-GO_MODULE= github.com/netdata/go.d.plugin
-GO_TARGET= ./cmd/godplugin:${PREFIX}/libexec/netdata/plugins.d/god.plugin
-
-post-patch:
- ${REINPLACE_CMD} -e 's|/etc/netdata|${PREFIX}/etc/netdata|g' ${WRKSRC}/cmd/godplugin/main.go
-
-post-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/netdata/conf.d
- ${INSTALL_DATA} ${WRKSRC}/config/go.d.conf ${STAGEDIR}${PREFIX}/lib/netdata/conf.d/go.d.conf.sample
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib/netdata/conf.d/go.d
- cd ${WRKSRC}/config/go.d && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/netdata/conf.d/go.d
- (for file in ${STAGEDIR}${PREFIX}/lib/netdata/conf.d/go.d/*.conf; do \
- ${MV} $$file $$file".sample"; \
- done)
-
-.include <bsd.port.mk>
diff --git a/net-mgmt/netdata-go/distinfo b/net-mgmt/netdata-go/distinfo
deleted file mode 100644
index fc7c03f0f7aa..000000000000
--- a/net-mgmt/netdata-go/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1707576521
-SHA256 (go/net-mgmt_netdata-go/netdata-go-v0.58.1/v0.58.1.mod) = 5df32121f1d8ce0c1e8b839907bff44dc191f68e09a4963935f4f016b8c90753
-SIZE (go/net-mgmt_netdata-go/netdata-go-v0.58.1/v0.58.1.mod) = 6391
-SHA256 (go/net-mgmt_netdata-go/netdata-go-v0.58.1/v0.58.1.zip) = a3f3101d13cc5bd7b8ac082c6677898c5cc3290aab3ad3901cf89506f8a4d669
-SIZE (go/net-mgmt_netdata-go/netdata-go-v0.58.1/v0.58.1.zip) = 3095912
diff --git a/net-mgmt/netdata-go/pkg-descr b/net-mgmt/netdata-go/pkg-descr
deleted file mode 100644
index b57326bb6036..000000000000
--- a/net-mgmt/netdata-go/pkg-descr
+++ /dev/null
@@ -1,4 +0,0 @@
-go.d.plugin is a netdata external plugin.
-It is an orchestrator for data collection modules written in go.
-It runs as an independent process ps fax shows it.
-It is started and stopped automatically by netdata.
diff --git a/net-mgmt/netdata-go/pkg-plist b/net-mgmt/netdata-go/pkg-plist
deleted file mode 100644
index c5a8e5e5ae80..000000000000
--- a/net-mgmt/netdata-go/pkg-plist
+++ /dev/null
@@ -1,82 +0,0 @@
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/activemq.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/apache.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/bind.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/cassandra.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/chrony.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/cockroachdb.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/consul.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/coredns.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/couchbase.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/couchdb.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dns_query.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dnsdist.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dnsmasq.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dnsmasq_dhcp.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/docker.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/docker_engine.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dockerhub.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/elasticsearch.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/energid.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/envoy.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/example.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/filecheck.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/fluentd.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/freeradius.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/geth.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/haproxy.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/hdfs.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/httpcheck.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/isc_dhcpd.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/k8s_kubelet.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/k8s_kubeproxy.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/k8s_state.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/lighttpd.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/logind.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/logstash.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/mongodb.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/mysql.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nginx.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nginxplus.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nginxvts.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ntpd.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nvidia_smi.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nvme.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/openvpn.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/openvpn_status_log.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pgbouncer.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/phpdaemon.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/phpfpm.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pihole.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pika.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ping.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/portcheck.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/postgres.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/powerdns.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/powerdns_recursor.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/prometheus.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/proxysql.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pulsar.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/rabbitmq.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/redis.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/scaleio.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/snmp.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/solr.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/springboot2.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/squidlog.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/supervisord.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/systemdunits.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/tengine.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/traefik.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/unbound.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/upsd.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/vcsa.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/vernemq.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/vsphere.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/web_log.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/whoisquery.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/windows.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/wireguard.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/x509check.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/zookeeper.conf.sample
-libexec/netdata/plugins.d/god.plugin
diff --git a/net-mgmt/netdata/Makefile b/net-mgmt/netdata/Makefile
index 7bee121eb952..b1a18fee331a 100644
--- a/net-mgmt/netdata/Makefile
+++ b/net-mgmt/netdata/Makefile
@@ -1,6 +1,7 @@
PORTNAME= netdata
DISTVERSIONPREFIX= v
-DISTVERSION= 2.6.3
+DISTVERSION= 2.7.3
+PORTREVISION= 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 \
@@ -49,7 +50,8 @@ CMAKE_OFF= ENABLE_PLUGIN_EBPF \
ENABLE_PLUGIN_SYSTEMD_JOURNAL \
ENABLE_PLUGIN_CGROUP_NETWORK \
ENABLE_PLUGIN_LOCAL_LISTENERS \
- ENABLE_PLUGIN_NETWORK_VIEWER
+ ENABLE_PLUGIN_NETWORK_VIEWER \
+ ENABLE_NETDATA_JOURNAL_FILE_READER
CFLAGS+= -D_WANT_VMMETER
@@ -74,22 +76,24 @@ NETDATA_CACHE= /var/cache/${PORTNAME}
NETDATA_LOG= /var/log/${PORTNAME}
NETDATA_PERST= /var/db/${PORTNAME}
NETDATA_RUN= /var/run/${PORTNAME}
-NETDATA_DASHBOARD_VERSION= 20250824
+NETDATA_DASHBOARD_VERSION= 20251029
PLIST_SUB= NETDATA_CACHE=${NETDATA_CACHE} \
NETDATA_LOG=${NETDATA_LOG} \
NETDATA_PERST=${NETDATA_PERST} \
NETDATA_RUN=${NETDATA_RUN}
-OPTIONS_DEFINE= CUPS DASHBOARD FREEIPMI GOPLUGIN ML PROMETHEUS
+OPTIONS_DEFINE= CUPS DASHBOARD FREEIPMI GOPLUGIN ML OPENTELEMETRY \
+ PROMETHEUS
OPTIONS_DEFAULT= DASHBOARD GOPLUGIN ML
-OPTIONS_SUB= YES
+OPTIONS_SUB= yes
CUPS_DESC= Enable support for cups
DASHBOARD_DESC= Enable agent dashboard
FREEIPMI_DESC= Enable support for freeipmi
GOPLUGIN_DESC= Enable the go collector plugin
ML_DESC= Enable anomaly detection via dlib
+OPENTELEMETRY_DESC= Enable collection of OpenTelemetry metrics and logs
PROMETHEUS_DESC= Enable prometheus remote write exporter
CUPS_LIB_DEPENDS= libcups.so:print/cups
CUPS_CMAKE_BOOL= ENABLE_PLUGIN_CUPS
@@ -103,6 +107,9 @@ GOPLUGIN_USES= go:no_targets,modules
GOPLUGIN_CMAKE_BOOL= ENABLE_PLUGIN_GO
ML_BUILD_DEPENDS= ${LOCALBASE}/include/dlib/matrix.h:science/dlib-cpp
ML_CMAKE_BOOL= ENABLE_ML
+OPENTELEMETRY_BROKEN= when using a proxy and in poudriere - download during build
+OPENTELEMETRY_BUILD_DEPENDS= ${LOCALBASE}/share/cmake/Corrosion.cmake:devel/corrosion
+OPENTELEMETRY_CMAKE_BOOL= ENABLE_PLUGIN_OTEL
PROMETHEUS_LIB_DEPENDS= libsnappy.so:archivers/snappy \
libabsl_base.so:devel/abseil \
libprotobuf.so:devel/protobuf
@@ -111,6 +118,12 @@ PROMETHEUS_CMAKE_BOOL= ENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE
post-fetch-GOPLUGIN-on:
@(cd ${DISTDIR}/${DIST_SUBDIR}; \
${SETENVI} ${WRK_ENV} \
+ ${HTTP_PROXY:DHTTP_PROXY=${HTTP_PROXY:Q}} \
+ ${http_proxy:Dhttp_proxy=${http_proxy:Q}} \
+ ${HTTPS_PROXY:DHTTPS_PROXY=${HTTPS_PROXY:Q}} \
+ ${https_proxy:Dhttps_proxy=${https_proxy:Q}} \
+ ${NO_PROXY:DNO_PROXY=${NO_PROXY:Q}} \
+ ${no_proxy:Dno_proxy=${no_proxy:Q}} \
${GO_ENV} GOPROXY=${GO_GOPROXY} ${GO_CMD} mod download -x all)
post-extract-GOPLUGIN-on:
diff --git a/net-mgmt/netdata/distinfo b/net-mgmt/netdata/distinfo
index e1e31374caaf..b99a55687e7e 100644
--- a/net-mgmt/netdata/distinfo
+++ b/net-mgmt/netdata/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1756063762
-SHA256 (netdata/netdata-v2.6.3.tar.gz) = ae99834889c04b5d49b1b03cf1db8812a9b3c6498dd097414bee01a3844c9001
-SIZE (netdata/netdata-v2.6.3.tar.gz) = 32799972
-SHA256 (netdata/agent_20250824.tar.gz) = 4b6cc8e789bc782a334cf81685462db25804d3d6d58101dd15606a0473e0ac80
-SIZE (netdata/agent_20250824.tar.gz) = 13362573
-SHA256 (netdata/go.mod) = 98d3ad65efcde774bc1c4392e25ab11e53dbad100728470e517165faaf561d70
-SIZE (netdata/go.mod) = 8031
+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
diff --git a/net-mgmt/netdata/files/patch-CMakeLists.txt b/net-mgmt/netdata/files/patch-CMakeLists.txt
index 3ae91ef65820..9b29c5bcc787 100644
--- a/net-mgmt/netdata/files/patch-CMakeLists.txt
+++ b/net-mgmt/netdata/files/patch-CMakeLists.txt
@@ -1,4 +1,4 @@
---- CMakeLists.txt.orig 2025-08-08 18:59:37 UTC
+--- CMakeLists.txt.orig 2025-10-01 17:58:58 UTC
+++ CMakeLists.txt
@@ -40,7 +40,7 @@ set(CMAKE_C_STANDARD 11)
set(CMAKE_INSTALL_MESSAGE LAZY)
@@ -18,7 +18,24 @@
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
set(OS_MACOS True)
-@@ -410,7 +410,7 @@ include(NetdataBacktrace)
+@@ -230,6 +230,7 @@ if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN
+
+ # Setup Rust/Corrosion for plugins that need it
+ if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN_OTEL)
++ #[[
+ include(FetchContent)
+ FetchContent_Declare(
+ Corrosion
+@@ -237,6 +238,8 @@ if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN
+ GIT_TAG f3b91559efca32c6b54837866ef35ba98ff5b2ca # stable/v0.5
+ )
+ FetchContent_MakeAvailable(Corrosion)
++ ]]
++ find_package(Corrosion REQUIRED)
+ corrosion_import_crate(MANIFEST_PATH src/crates/jf/Cargo.toml
+ CRATES journal_reader_ffi otel-plugin)
+ endif()
+@@ -413,7 +416,7 @@ include(NetdataBacktrace)
include(NetdataJSONC)
include(NetdataYAML)
include(NetdataBacktrace)
@@ -27,7 +44,7 @@
if(ENABLE_LEGACY_EBPF_PROGRAMS)
include(NetdataEBPFLegacy)
-@@ -435,9 +435,9 @@ endif()
+@@ -438,9 +441,9 @@ endif()
netdata_bundle_sentry()
endif()
@@ -40,7 +57,7 @@
#
# check include files
-@@ -3171,9 +3171,9 @@ add_executable(netdata
+@@ -3031,9 +3034,9 @@ add_executable(netdata
"$<$<BOOL:${OS_WINDOWS}>:${NETDATA_RES_FILES}>"
)
@@ -53,7 +70,7 @@
if(OS_WINDOWS)
add_executable(NetdataClaim ${CLAIM_WINDOWS_FILES} ${NETDATA_CLAIM_RES_FILES})
-@@ -3297,6 +3297,7 @@ if(ENABLE_PLUGIN_GO)
+@@ -3156,6 +3159,7 @@ if(ENABLE_PLUGIN_GO)
COMPONENT plugin-go
DESTINATION libexec/netdata/plugins.d)
@@ -61,7 +78,7 @@
# Build and install nd-mcp (stdio-golang bridge) exactly like go.d.plugin
if (OS_WINDOWS)
set(ND_MCP_NAME nd-mcp.exe)
-@@ -3309,6 +3310,7 @@ if(ENABLE_PLUGIN_GO)
+@@ -3168,6 +3172,7 @@ if(ENABLE_PLUGIN_GO)
${CMAKE_BINARY_DIR}/${ND_MCP_NAME}
COMPONENT plugin-go
DESTINATION "${BINDIR}")
@@ -69,7 +86,7 @@
endif()
#
-@@ -3330,12 +3332,12 @@ endif()
+@@ -3197,12 +3202,12 @@ endif()
string(REGEX REPLACE "/$" "" NETDATA_RUNTIME_PREFIX "${NETDATA_RUNTIME_PREFIX}")
endif()
@@ -88,7 +105,7 @@
# A non-default value is only used when building Debian packages (/var/lib/netdata/www)
if(NOT DEFINED WEB_DIR)
-@@ -3388,11 +3390,12 @@ install(TARGETS netdata COMPONENT netdata DESTINATION
+@@ -3255,11 +3260,12 @@ install(TARGETS netdata COMPONENT netdata DESTINATION
install(TARGETS netdata COMPONENT netdata DESTINATION "${BINDIR}")
@@ -106,7 +123,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)
-@@ -3407,11 +3410,11 @@ set(sbindir_POST "${NETDATA_RUNTIME_PREFIX}/${BINDIR}"
+@@ -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}")
@@ -123,7 +140,7 @@
set(netdata_user_POST "${NETDATA_USER}")
set(netdata_group_POST "${NETDATA_USER}")
-@@ -3929,8 +3932,8 @@ if(ENABLE_DASHBOARD)
+@@ -3804,8 +3810,8 @@ if(ENABLE_DASHBOARD)
#
if(ENABLE_DASHBOARD)
diff --git a/net-mgmt/netdata/pkg-plist b/net-mgmt/netdata/pkg-plist
index 50c65f5bfefd..39bfce496c14 100644
--- a/net-mgmt/netdata/pkg-plist
+++ b/net-mgmt/netdata/pkg-plist
@@ -290,6 +290,7 @@ etc/logrotate.d/netdata
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/mikrotik-router.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/nasuni-filer.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/nec-univerge.yaml
+%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/net-snmp.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/netapp.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/netgear-access-point.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/netgear-readynas.yaml
@@ -373,10 +374,12 @@ etc/logrotate.d/netdata
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/synoptics.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/tec.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/terracom.yaml
+%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/tplink.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/watchguard.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/xerox.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/yamaha.yaml
%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/zte.yaml
+%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/zyxel.yaml
%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/spigotmc.conf.sample
%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/squid.conf.sample
%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/squidlog.conf.sample
@@ -493,6 +496,8 @@ lib/netdata/conf.d/log2journal.d/default.yaml
lib/netdata/conf.d/log2journal.d/nginx-combined.yaml
lib/netdata/conf.d/log2journal.d/nginx-json.yaml
@sample(netdata,netdata,0640) lib/netdata/conf.d/netdata.conf.sample
+%%OPENTELEMETRY%%lib/netdata/conf.d/otel.d/v1/metrics/hostmetrics-receiver.yml
+%%OPENTELEMETRY%%lib/netdata/conf.d/otel.yml
@sample(netdata,netdata,0640) lib/netdata/conf.d/python.d.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/python.d/am2320.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/python.d/go_expvar.conf.sample
@@ -524,6 +529,7 @@ libexec/netdata/plugins.d/get-kubernetes-labels.sh
libexec/netdata/plugins.d/ioping.plugin
libexec/netdata/plugins.d/loopsleepms.sh.inc
%%GOPLUGIN%%@(root,netdata,4750) libexec/netdata/plugins.d/ndsudo
+%%OPENTELEMETRY%%libexec/netdata/plugins.d/otel-plugin
libexec/netdata/plugins.d/python.d.plugin
libexec/netdata/plugins.d/system-info.sh
libexec/netdata/python.d/am2320.chart.py
@@ -562,137 +568,141 @@ 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/1083.bfcffcae47e37eafd532.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1083.bfcffcae47e37eafd532.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/1083.d61abf3771ce679d59cf.css
-%%DASHBOARD%%%%DATADIR%%/web/v3/1220.308e2174e62c44e06938.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/127.b38f17ae8eb1%%PYTHON_SUFFIX%%d3aa9.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1526.ea56050e11a00e20d98f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1608.b6e817e2bb513f0f92f7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1658.bbd335679cb24cf069ef.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/180.086fe7e92548534bce2f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1861.9a2080d27fce06962873.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1878.c74c9255ec1d220f393f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1910.7d47287615353c2c5bea.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/1941.e26852fa57864b2470ba.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2003.e708af13e4f073b1bb94.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2117.545b8ceea88f7b90171d.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2143.49f48e775f13b4fc81f1.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2177.53667886540a7f8ce1ec.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2201.97fe15903519a813c132.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2248.d3530d5e485b5435b9e3.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2314.7d6438ade89d573633c8.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2386.26254009ccf42c46dd16.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2386.26254009ccf42c46dd16.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/2436.cbfe2a88b01fa42975ac.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2558.155e9c57089c71bfea78.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2573.0e37cb00f11a39333a73.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2576.1dd73c90183d493db1e2.chunk.js
+%%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/2576.eaad527ad5b2c56e97a0.css
-%%DASHBOARD%%%%DATADIR%%/web/v3/2634.f97c99057f786301a89e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/271.4add78d3adffde5ccdd8.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2904.6ead6bfea3e931f04a81.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/2948.f3a12957273215f5d850.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3068.ba513b53bf6013c31670.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3131.fce078e136fb5d608e7b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3131.fce078e136fb5d608e7b.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/3149.f6966a9b11efa56344c4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3154.7c79571f371373b5539f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3185.a449499122fcbe7715ee.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3389.65b1f775d480989a8328.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/342.7183b9b57ece7c8e25cd.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3439.afaa2f87a4de1fe473b2.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3447.5df3be6004a2385496b6.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3447.5df3be6004a2385496b6.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/35.63a22b5138dc80ae4e43.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3600.a0d7d2cecb13637e3a6a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3704.67ec52883b32918518e7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3718.1af152bb51dcd6ad493b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3864.ff70db6447ab255d52bc.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3961.b0083e065cd9727d5d9c.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/3961.b0083e065cd9727d5d9c.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/399.de18558cba12be75012a.chunk.js
+%%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/3D_PARTY_LICENSES.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/4087.fd1e600fa4f49ce64983.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4142.6a8e56a57f739e5aee80.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4148.2e74c9a08a27d32d1ebd.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4148.2e74c9a08a27d32d1ebd.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/4211.f71d85a99bfb628c5738.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4265.14939f519a2159fe35a3.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4269.ff0fa905645a64c15daa.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4424.172ea1bda3ec4386e6ad.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4484.82e90eadf300a45a814e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4808.57a636fc7f0c55c99422.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4837.693f2ff2bbd9f3a4bd16.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4889.e60c420afcf656c7d1b4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/4913.818a970fbb416e328237.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5.62e553411608ac776b92.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5187.68cc159e55270f2a40e7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5295.e4f1fb36863c4dce2876.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5297.b722ec0e2610ec07ec36.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5302.67372c7d76e7f5a2e6b2.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5476.9c31ee7db5826ff5f3f0.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/5566.b9f2606269d298db8177.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6141.4a9ca842bede28377361.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6333.d9cc28415a587e3c1a7e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6472.cb417e292deda3ed8f2f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6497.da2e60800ccc770fc482.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6571.7c9a43af1a83b555540e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/6601.572d27fccd1d47030a0e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7044.1423d10c48e498b244b1.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7122.92c9acb721dabb1e4f2b.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7167.f3515f92c96eaa185e8a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7214.11a5e3c5cd360f728a0f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7281.6acc2415063ec30d539f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7530.c475fcfc65585f1f6b69.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7543.5a11cf273157857c2758.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7782.36f1270663dc845f5c48.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7799.9674f2ebb4c8d4578b06.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7866.f721aa1d215707327341.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7866.f721aa1d215707327341.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/7877.466461096c0d5683349a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/7931.daf2d121941268791eb1.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/809.b434c06179f0fa7d4e83.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8399.2390e56345913e7fed2f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8439.978cac62f81456f90959.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8498.a3cafda25a88c4d8616a.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8502.a902de0750f8d63cd0f2.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8554.d9d988c81d9e72af0525.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8643.4dbe5ddfd7596b1a68d4.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8791.3cc16d291bef37d73fd7.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8800.c377e7862494ee1a02b1.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/884.153575b9340e3df90fe6.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/8938.317a90aacc6e2758ad25.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9244.2cf6ae44769e9735762f.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9418.45fea65f4607c21bafbd.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9418.45fea65f4607c21bafbd.chunk.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/9707.c1991756f6d10f79dba6.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9749.dc9347d0021367abe4c9.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9883.92f8987869ba4b8a97d9.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9918.72e3064e57093f5ee57e.chunk.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/9961.a97f2af2949900c68564.chunk.js
+%%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/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/LICENSE.md
%%DASHBOARD%%%%DATADIR%%/web/v3/LICENSE.txt
%%DASHBOARD%%%%DATADIR%%/web/v3/agent.html
-%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.63.5.json
+%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.71.0.json
%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.json
-%%DASHBOARD%%%%DATADIR%%/web/v3/app.2956817e64973efea3d1.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/app.3c03cb006ba91b09944f.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.5ddeedd23fddfac2ae47.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.charts.5ddeedd23fddfac2ae47.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.25f90ad9eb07711b581e.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.25f90ad9eb07711b581e.js.LICENSE.txt
-%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.f011a6cede1b5dba1032.js
-%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.f011a6cede1b5dba1032.js.LICENSE.txt
+%%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/registry-access.html
%%DASHBOARD%%%%DATADIR%%/web/v3/registry-alert-redirect.html
%%DASHBOARD%%%%DATADIR%%/web/v3/registry-hello.html
-%%DASHBOARD%%%%DATADIR%%/web/v3/runtime.10cb2df5f5a2ac3829f3.js
+%%DASHBOARD%%%%DATADIR%%/web/v3/runtime.303142dbf12c54d89776.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
@@ -1369,6 +1379,7 @@ sbin/systemd-cat-native
@dir(netdata,netdata,0750) %%ETCDIR%%/custom-plugins.d
%%GOPLUGIN%%@dir(netdata,netdata,0750) %%ETCDIR%%/go.d
@dir(netdata,netdata,0750) %%ETCDIR%%/health.d
+%%OPENTELEMETRY%%@dir(netdata,netdata,0750) %%ETCDIR%%/otel.d/v1/metrics
@dir(netdata,netdata,0750) %%ETCDIR%%/python.d
@dir(netdata,netdata,0750) %%ETCDIR%%/ssl
@dir(netdata,netdata,0750) %%ETCDIR%%/statsd.d
diff --git a/net-mgmt/netdisco/Makefile b/net-mgmt/netdisco/Makefile
deleted file mode 100644
index 4d5a4fa8acd8..000000000000
--- a/net-mgmt/netdisco/Makefile
+++ /dev/null
@@ -1,122 +0,0 @@
-PORTNAME= netdisco
-DISTVERSION= 2.070001
-CATEGORIES= net-mgmt perl5
-MASTER_SITES= CPAN
-MASTER_SITE_SUBDIR= CPAN:OLIVER
-DISTNAME= App-Netdisco-${PORTVERSION}
-
-MAINTAINER= dgeo@centrale-med.fr
-COMMENT= Network discovery/management tool with web console
-WWW= http://netdisco.org/
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE.md
-
-DEPRECATED= Depends on expired security/p5-Data-Entropy via security/p5-Dancer-Plugin-Passphrase
-EXPIRATION_DATE=2025-09-01
-
-BUILD_DEPENDS= ${RUN_DEPENDS}
-RUN_DEPENDS= p5-DBD-Pg>=0:databases/p5-DBD-Pg \
- p5-Net-SNMP>=6.0.1:net-mgmt/p5-Net-SNMP \
- p5-Algorithm-Cron>=0.07:devel/p5-Algorithm-Cron \
- p5-aliased>=0:devel/p5-aliased \
- p5-autovivification>=0:devel/p5-autovivification \
- p5-AnyEvent>=7.05:devel/p5-AnyEvent \
- p5-AnyEvent-DNS-EtcHosts>=0.0103:dns/p5-AnyEvent-DNS-EtcHosts \
- p5-App-cpanminus>=1.6108:devel/p5-App-cpanminus \
- p5-App-local-lib-helper>=0.07:devel/p5-App-local-lib-helper \
- p5-Archive-Extract>=0:archivers/p5-Archive-Extract \
- p5-Authen-Radius>=0:security/p5-Authen-Radius \
- p5-Authen-TacacsPlus>=0:security/p5-Authen-TacacsPlus \
- p5-CGI-Expand>=2.05:www/p5-CGI-Expand \
- p5-Command-Runner>=0.200:sysutils/p5-Command-Runner \
- p5-Crypt-Bcrypt>=0:security/p5-Crypt-Bcrypt \
- p5-Data-Printer>=0:devel/p5-Data-Printer \
- p5-Data-Visitor-Tiny>=0:devel/p5-Data-Visitor-Tiny \
- p5-DBIx-Class-Helpers>=2.033004:databases/p5-DBIx-Class-Helpers \
- p5-Daemon-Control>=0.001.005:devel/p5-Daemon-Control \
- p5-Dancer>=1.3132:www/p5-Dancer \
- p5-Dancer-Plugin-DBIC>=0.2001:databases/p5-Dancer-Plugin-DBIC \
- p5-Dancer-Plugin-Auth-Extensible>=0.30:security/p5-Dancer-Plugin-Auth-Extensible \
- p5-Dancer-Plugin-Passphrase>=2.0.1:security/p5-Dancer-Plugin-Passphrase \
- p5-Dancer-Plugin-Swagger>=0:www/p5-Dancer-Plugin-Swagger \
- p5-Dancer-Session-Cookie>=0.27:www/p5-Dancer-Session-Cookie \
- p5-EV>=0:devel/p5-EV \
- p5-Env-Path>=0:devel/p5-Env-Path \
- p5-Expect>=0:lang/p5-Expect \
- p5-File-ShareDir>=1.03:devel/p5-File-ShareDir \
- p5-File-Slurp>=9999.19:devel/p5-File-Slurp \
- p5-Guard>=1.022:devel/p5-Guard \
- p5-Graph>=0:math/p5-Graph \
- p5-GraphViz>=0:graphics/p5-GraphViz \
- p5-HTML-Parser>=3.70:www/p5-HTML-Parser \
- p5-HTTP-Tiny>=0.029:www/p5-HTTP-Tiny \
- p5-JSON-XS>=0:converters/p5-JSON-XS \
- p5-List-MoreUtils>=0.428:lang/p5-List-MoreUtils \
- p5-Log-Message-Simple>=0:devel/p5-Log-Message-Simple \
- p5-Module-Find>=0.12:devel/p5-Module-Find \
- p5-Module-Load>=0.32:devel/p5-Module-Load \
- p5-Moo>=1.001000:devel/p5-Moo \
- p5-MCE>=1.515:devel/p5-MCE \
- p5-Net-DNS>=0.72:dns/p5-Net-DNS \
- p5-perl-ldap>=0:net/p5-perl-ldap \
- p5-Net-OpenSSH>=0:net/p5-Net-OpenSSH \
- p5-NetAddr-MAC>=0:net/p5-NetAddr-MAC \
- p5-NetAddr-IP>=4.068:net-mgmt/p5-NetAddr-IP \
- p5-Path-Class>=0.32:devel/p5-Path-Class \
- p5-Path-Tiny>=0:devel/p5-Path-Tiny \
- p5-Plack>=1.0023:www/p5-Plack \
- p5-Plack-Middleware-Debug>=0:www/p5-Plack-Middleware-Debug \
- p5-Plack-Middleware-Expires>=0.03:www/p5-Plack-Middleware-Expires \
- p5-Plack-Middleware-ReverseProxy>=0.15:www/p5-Plack-Middleware-ReverseProxy \
- p5-Plack-Middleware-Headers>=0:www/p5-Plack-Middleware-Headers \
- p5-Regexp-Common>=0:textproc/p5-Regexp-Common \
- p5-Role-Tiny>=1.002005:devel/p5-Role-Tiny \
- p5-Sereal>=0:converters/p5-Sereal \
- p5-Socket6>=0.23:net/p5-Socket6 \
- p5-Starman>=0.4008:www/p5-Starman \
- p5-Sys-SigAction>=0:devel/p5-Sys-SigAction \
- p5-SNMP-Info>=3.95:net-mgmt/p5-SNMP-Info \
- p5-SQL-Translator>=0.11018:databases/p5-SQL-Translator \
- p5-Template-Toolkit>=2.24:www/p5-Template-Toolkit \
- p5-Template-AutoFilter>=0:textproc/p5-Template-AutoFilter \
- p5-Template-Plugin-CSV>=0.04:textproc/p5-Template-Plugin-CSV \
- p5-Template-Plugin-Number-Format>=1.02:www/p5-Template-Plugin-Number-Format \
- p5-Term-UI>=0:devel/p5-Term-UI \
- p5-Text-CSV>=0:textproc/p5-Text-CSV \
- p5-Try-Tiny>=0:lang/p5-Try-Tiny \
- p5-Twiggy>=0:www/p5-Twiggy \
- p5-URI>=0:net/p5-URI \
- p5-URI-Based>=0:net/p5-URI-Based \
- p5-URL-Encode>=0.01:www/p5-URL-Encode \
- p5-YAML>=0.84:textproc/p5-YAML \
- p5-YAML-LibYAML>=0.41:textproc/p5-YAML-LibYAML \
- p5-IO-Socket-SSL>=2.048:security/p5-IO-Socket-SSL \
- p5-File-Slurper>=0:devel/p5-File-Slurper
-
-USES= cpe perl5 pgsql
-USE_PERL5= modbuild
-USE_RC_SUBR= netdisco
-
-NO_ARCH= yes
-
-USERS= netdisco
-GROUPS= netdisco
-
-SUB_FILES= pkg-message netdiscologs.conf.sample localenv
-SUB_LIST= SITE_PERL=${STAGEDIR}${PREFIX}/${SITE_PERL_REL} \
- NETDISCO_USER=${USERS} \
- NETDISCO_GROUP=${GROUPS} \
- ETCDIR=${ETCDIR} \
- ETCDIR_REL=${ETCDIR_REL}
-PLIST_SUB+= ETCDIR=${ETCDIR}
-
-post-install:
- @${MKDIR} ${STAGEDIR}${ETCDIR}/perl5/bin
- ${INSTALL_SCRIPT} ${WRKDIR}/localenv ${STAGEDIR}${ETCDIR}/perl5/bin
- ${INSTALL_DATA} ${WRKDIR}/netdiscologs.conf.sample ${STAGEDIR}${ETCDIR}
- @${MKDIR} ${STAGEDIR}${ETCDIR}/environments
- ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}/auto/share/dist/App-Netdisco/environments/deployment.yml \
- ${STAGEDIR}${ETCDIR}/environments/deployment.yml.sample
-
-.include <bsd.port.mk>
diff --git a/net-mgmt/netdisco/distinfo b/net-mgmt/netdisco/distinfo
deleted file mode 100644
index c70a06edbd1e..000000000000
--- a/net-mgmt/netdisco/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1700219536
-SHA256 (App-Netdisco-2.070001.tar.gz) = b07ff89820a45ee95c85e5bb6139edf6759213531b1439a9555b63f47c91ac7b
-SIZE (App-Netdisco-2.070001.tar.gz) = 4549850
diff --git a/net-mgmt/netdisco/files/localenv.in b/net-mgmt/netdisco/files/localenv.in
deleted file mode 100644
index e1bc04752b1b..000000000000
--- a/net-mgmt/netdisco/files/localenv.in
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/usr/local/bin/perl
-
-use strict;
-use warnings;
-
-use lib '%%ETCDIR%%/perl5/lib/perl5';
-use local::lib '%%ETCDIR%%/perl5';
-
-unless ( caller ) {
- if ( @ARGV ) {
- exec @ARGV;
- }
-}
-
diff --git a/net-mgmt/netdisco/files/netdisco.in b/net-mgmt/netdisco/files/netdisco.in
deleted file mode 100644
index c920311c82e9..000000000000
--- a/net-mgmt/netdisco/files/netdisco.in
+++ /dev/null
@@ -1,117 +0,0 @@
-#!/bin/sh
-
-# PROVIDE: netdisco
-# REQUIRE: DAEMON LOGIN
-# AFTER: postgresql
-# KEYWORD: shutdown
-
-. /etc/rc.subr
-
-name="netdisco"
-rcvar="netdisco_enable"
-start_precmd="netdisco_start_precmd"
-start_cmd="netdisco_cmd"
-stop_cmd="netdisco_cmd"
-status_cmd="netdisco_cmd"
-reload_cmd="netdisco_reload_cmd"
-rcvar_cmd="netdisco_rcvar_cmd"
-extra_commands="reload status"
-
-: ${netdisco_home="/var/run/netdisco"}
-: ${netdisco_user="netdisco"}
-: ${netdisco_group="netdisco"}
-netdisco_daemons="web backend"
-
-netdisco_start_precmd() {
- # /var/run and /var/log
- if [ ! -d /var/run/netdisco ]; then
- mkdir /var/run/netdisco
- chown -R netdisco:netdisco /var/run/netdisco
- fi
- if [ ! -d /var/log/netdisco ]; then
- mkdir /var/log/netdisco
- chown netdisco:netdisco /var/log/netdisco
- fi
- if [ ! -d /usr/local/etc/netdisco/logs ]; then
- ln -s /var/log/netdisco /usr/local/etc/netdisco/logs
- fi
- # populate /var/run/netdisco
- for dir in environments perl5 netdisco-mibs; do
- test -d /var/run/netdisco/$dir || ln -fs /usr/local/etc/netdisco/$dir /var/run/netdisco/$dir
- done
- test -d /var/run/netdisco/logs || ln -s /var/log/netdisco /var/run/netdisco/logs
-}
-
-netdisco_cmd() {
- local name rcvar rcvars v command pidfile netdisco_daemons result force_run interpreter
- # Prevent recursive calling
- unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
- # Ignore rcvar and run command
- if [ -n "${_rc_prefix}" -a "${_rc_prefix}" = "one" ] || [ -n "${rc_force}" ] || [ -n "${rc_fast}" ]; then
- force_run=yes
- fi
- # Assume success
- result=0
- # Apply to all daemons
- for n in ${netdisco_daemons}; do
- name="netdisco_$n"
- rcvars=''; v=''
- name=${name}
- rcvar=${name}_enable
- command="/usr/local/bin/netdisco-${n}"
- command_args=${rc_arg}
- pidfile="/var/run/netdisco/netdisco-${n}.pid"
- [ "$n" = "web" ] && command_interpreter="perl" || command_interpreter=""
- # Daemon should be enabled and running
- if ( [ -n "${rcvar}" ] && checkyesno "${rcvar}" ) || [ -n "$force_run" ]; then
- run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
- # If any of the commands failed, take it as a global result
- result=$((${result} || $?))
- fi
- done
- return ${result}
-}
-
-netdisco_rcvar_cmd() {
- local name rcvar
- rcvar=${name}_enable
- # Prevent recursive calling
- unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
- # Check master variable
- run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
- # Check dependent variables
- for n in ${netdisco_daemons}; do
- name=netdisco_${n}
- # XXX
- rcvars=''; v=''
- rcvar=${name}_enable
- run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
- done
-}
-
-netdisco_config_init() {
- local name
- load_rc_config "${name}"
- for n in ${netdisco_daemons}; do
- load_rc_config "netdisco_${n}"
- done
- # Defaults
- netdisco_enable=${netdisco_enable:=NO}
- if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then
- netdisco_web_enable=${netdisco_enable}
- netdisco_backend_enable=${netdisco_enable}
- fi
- netdisco_web_enable=${netdisco_web_enable:-NO}
- netdisco_web_pidfile=${netdisco_web_pidfile:-"/var/run/netdisco/netdisco-web.pid"}
- netdisco_backend_enable=${netdisco_backend_enable:-NO}
- netdisco_web_user=${netdisco_user}
- netdisco_backend_user=${netdisco_user}
- netdisco_web_group=${netdisco_group}
- netdisco_backend_group=${netdisco_group}
- export NETDISCO_HOME=/var/run/netdisco
-}
-
-# load config
-netdisco_config_init
-
-run_rc_command "$1"
diff --git a/net-mgmt/netdisco/files/netdiscologs.conf.sample.in b/net-mgmt/netdisco/files/netdiscologs.conf.sample.in
deleted file mode 100644
index b2727ba1efee..000000000000
--- a/net-mgmt/netdisco/files/netdiscologs.conf.sample.in
+++ /dev/null
@@ -1,2 +0,0 @@
-/var/log/netdisco/netdisco-web.log %%NETDISCO_USER%%:%%NETDISCO_GROUP%% 640 7 1000 * JC /var/run/netdisco/netdisco-web.pid
-/var/log/netdisco/netdisco-daemon.log %%NETDISCO_USER%%:%%NETDISCO_GROUP%% 640 7 1000 * JC /var/run/netdisco/netdisco-daemon.pid
diff --git a/net-mgmt/netdisco/files/pkg-message.in b/net-mgmt/netdisco/files/pkg-message.in
deleted file mode 100644
index ca61ebd25666..000000000000
--- a/net-mgmt/netdisco/files/pkg-message.in
+++ /dev/null
@@ -1,23 +0,0 @@
-[
-{ type: install
- message: <<EOM
-to get Netdisco running, you just have to:
- * edit %%ETCDIR%%/environments/deployment.yml to suit your needs
- (https://github.com/netdisco/netdisco/wiki/Configuration)
- * edit rc.conf according to %%PREFIX%%/etc/rc.d/netdisco
- * have a look at https://metacpan.org/pod/App::Netdisco
- note that ~/environments is replaced here by %%ETCDIR%%/environments
- * launch netdisco-deploy *as user netdisco* to install/upgrade your database
- su - netdisco -c "netdisco-deploy"
- * copy (or link) %%ETCDIR%%/netdiscologs.conf
- to %%PREFIX%%/etc/newsyslog.conf.d/ to take care
- of logs rotation
- ln -s %%ETCDIR%%/netdiscologs.conf %%PREFIX%%/etc/newsyslog.conf.d/netdiscologs.conf
-
-Always use "su - netdisco" or "sudo -l -u netdisco" before running netdisco-do or
- any netdisco-* command (because of locallib use)
-If running with another user or missing HOME variable (eg: sudo without -l) you
- need NETDISCO_HOME=%%ETCDIR%% environment variable
-EOM
-}
-]
diff --git a/net-mgmt/netdisco/pkg-descr b/net-mgmt/netdisco/pkg-descr
deleted file mode 100644
index a91c04a2a2f8..000000000000
--- a/net-mgmt/netdisco/pkg-descr
+++ /dev/null
@@ -1,15 +0,0 @@
-Netdisco is a web-based network management tool
-designed for network administrators.
-Data is collected into a PostgreSQL database using SNMP.
-
-Some of the things you can do with Netdisco:
- Locate a machine on the network by MAC or IP
- and show the switch port it lives at
- Turn off a switch port, or change the VLAN or PoE status of a port
- Inventory your network hardware by model, vendor, software
- and operating system
- Pretty pictures of your network
-
-App::Netdisco provides a web frontend with built-in web server,
-and a backend daemon to handle interactive requests
-such as changing port or device properties.
diff --git a/net-mgmt/netdisco/pkg-plist b/net-mgmt/netdisco/pkg-plist
deleted file mode 100644
index 791bd569e724..000000000000
--- a/net-mgmt/netdisco/pkg-plist
+++ /dev/null
@@ -1,710 +0,0 @@
-bin/ieee-oui-import
-bin/nd-import-topology
-bin/netdisco-backend
-bin/netdisco-backend-fg
-bin/netdisco-daemon
-bin/netdisco-daemon-fg
-bin/netdisco-db-deploy
-bin/netdisco-deploy
-bin/netdisco-do
-bin/netdisco-rancid-export
-bin/netdisco-sshcollector
-bin/netdisco-web
-bin/netdisco-web-fg
-@sample %%ETCDIR%%/environments/deployment.yml.sample
-@sample %%ETCDIR%%/netdiscologs.conf.sample
-%%SITE_PERL%%/App/Netdisco.pm
-%%SITE_PERL%%/App/Netdisco/AnyEvent/Nbtstat.pm
-%%SITE_PERL%%/App/Netdisco/Backend/Job.pm
-%%SITE_PERL%%/App/Netdisco/Backend/Role/Manager.pm
-%%SITE_PERL%%/App/Netdisco/Backend/Role/Poller.pm
-%%SITE_PERL%%/App/Netdisco/Backend/Role/Scheduler.pm
-%%SITE_PERL%%/App/Netdisco/Configuration.pm
-%%SITE_PERL%%/App/Netdisco/DB.pm
-%%SITE_PERL%%/App/Netdisco/DB/ExplicitLocking.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Admin.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Community.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Device.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceBrowser.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceIp.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceModule.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePort.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortLog.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortPower.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortProperties.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortSsid.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortVlan.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePortWireless.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DevicePower.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceSnapshot.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceSkip.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/DeviceVlan.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Log.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Manufacturer.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/NetmapPositions.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Node.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/NodeIp.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/NodeMonitor.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/NodeNbt.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/NodeWireless.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Oui.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Process.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/SNMPObject.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Session.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Statistics.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Subnet.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Topology.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/User.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/UserLog.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/ActiveNode.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/ActiveNodeWithAge.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/ApRadioChannelPower.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/CidrIps.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DeviceDnsMismatch.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DeviceLinks.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DevicePoeStatus.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DevicePortSpeed.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/DuplexMismatch.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/FilteredSNMPObject.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/GenericReport.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/LastNode.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodeIp4.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodeIp6.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodeMonitor.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodeWithAge.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/NodesDiscovered.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/OidChildren.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/OrphanedDevices.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/PollerPerformance.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/PortMacs.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/PortUtilization.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/PortVLANMismatch.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/SlowDevices.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/SubnetUtilization.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/TastyJobs.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/UnDirEdgesAgg.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/UndiscoveredNeighbors.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/UserRole.pm
-%%SITE_PERL%%/App/Netdisco/DB/Result/Virtual/WalkJobs.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/Admin.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/Device.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/DeviceBrowser.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/DeviceModule.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/DevicePort.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/DevicePortLog.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/DevicePortSsid.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/DevicePower.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/Node.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/NodeIp.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/NodeNbt.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/NodeWireless.pm
-%%SITE_PERL%%/App/Netdisco/DB/ResultSet/Subnet.pm
-%%SITE_PERL%%/App/Netdisco/DB/SchemaVersioned.pm
-%%SITE_PERL%%/App/Netdisco/DB/SetOperations.pm
-%%SITE_PERL%%/App/Netdisco/Environment.pm
-%%SITE_PERL%%/App/Netdisco/GenericDB.pm
-%%SITE_PERL%%/App/Netdisco/GenericDB/Result/Virtual/GenericReport.pm
-%%SITE_PERL%%/App/Netdisco/JobQueue.pm
-%%SITE_PERL%%/App/Netdisco/JobQueue/PostgreSQL.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/ACE.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/ASA.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/ASAContext.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/Aruba.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/BigIP.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/Clavister.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/CPVSX.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/FreeBSD.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/FTD.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/FortiOS.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/GAIAEmbedded.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/IOS.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/IOSXR.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/Linux.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/NXOS.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/PaloAlto.pm
-%%SITE_PERL%%/App/Netdisco/SSHCollector/Platform/VOSS.pm
-%%SITE_PERL%%/App/Netdisco/Transport/SNMP.pm
-%%SITE_PERL%%/App/Netdisco/Transport/SSH.pm
-%%SITE_PERL%%/App/Netdisco/Util/CustomFields.pm
-%%SITE_PERL%%/App/Netdisco/Util/DNS.pm
-%%SITE_PERL%%/App/Netdisco/Util/Device.pm
-%%SITE_PERL%%/App/Netdisco/Util/DeviceAuth.pm
-%%SITE_PERL%%/App/Netdisco/Util/ExpandParams.pm
-%%SITE_PERL%%/App/Netdisco/Util/FastResolver.pm
-%%SITE_PERL%%/App/Netdisco/Util/Graph.pm
-%%SITE_PERL%%/App/Netdisco/Util/MCE.pm
-%%SITE_PERL%%/App/Netdisco/Util/Nbtstat.pm
-%%SITE_PERL%%/App/Netdisco/Util/Node.pm
-%%SITE_PERL%%/App/Netdisco/Util/NodeMonitor.pm
-%%SITE_PERL%%/App/Netdisco/Util/Noop.pm
-%%SITE_PERL%%/App/Netdisco/Util/Permission.pm
-%%SITE_PERL%%/App/Netdisco/Util/Port.pm
-%%SITE_PERL%%/App/Netdisco/Util/PortAccessEntity.pm
-%%SITE_PERL%%/App/Netdisco/Util/PortMAC.pm
-%%SITE_PERL%%/App/Netdisco/Util/Snapshot.pm
-%%SITE_PERL%%/App/Netdisco/Util/SNMP.pm
-%%SITE_PERL%%/App/Netdisco/Util/Statistics.pm
-%%SITE_PERL%%/App/Netdisco/Util/Web.pm
-%%SITE_PERL%%/App/Netdisco/Util/Worker.pm
-%%SITE_PERL%%/App/Netdisco/Web.pm
-%%SITE_PERL%%/App/Netdisco/Web/AdminTask.pm
-%%SITE_PERL%%/App/Netdisco/Web/API/Objects.pm
-%%SITE_PERL%%/App/Netdisco/Web/API/Queue.pm
-%%SITE_PERL%%/App/Netdisco/Web/Auth/Provider/DBIC.pm
-%%SITE_PERL%%/App/Netdisco/Web/AuthN.pm
-%%SITE_PERL%%/App/Netdisco/Web/CustomFields.pm
-%%SITE_PERL%%/App/Netdisco/Web/Device.pm
-%%SITE_PERL%%/App/Netdisco/Web/GenericReport.pm
-%%SITE_PERL%%/App/Netdisco/Web/Password.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/DuplicateDevices.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/JobQueue.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/NodeMonitor.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/OrphanedDevices.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/PollerPerformance.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/PseudoDevice.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/SlowDevices.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/TimedOutDevices.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/Topology.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/UndiscoveredNeighbors.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/UserLog.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/AdminTask/Users.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Addresses.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Details.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Modules.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Neighbors.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Ports.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/SNMP.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Device/Vlans.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Inventory.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/ApChannelDist.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/ApClients.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/ApRadioChannelPower.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/DeviceAddrNoDNS.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/DeviceByLocation.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/DeviceDnsMismatch.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/DevicePoeStatus.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/DuplexMismatch.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/HalfDuplex.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/InventoryByModelByOS.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/IpInventory.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/ModuleInventory.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/Netbios.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/NodeMultiIPs.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/NodeVendor.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/NodesDiscovered.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/PortAdminDown.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/PortBlocking.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/PortLog.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/PortMultiNodes.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/PortSsid.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/PortUtilization.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/PortVLANMismatch.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/SsidInventory.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/SubnetUtilization.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Report/VlanInventory.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Search/Device.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Search/Node.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Search/Port.pm
-%%SITE_PERL%%/App/Netdisco/Web/Plugin/Search/VLAN.pm
-%%SITE_PERL%%/App/Netdisco/Web/PortControl.pm
-%%SITE_PERL%%/App/Netdisco/Web/Report.pm
-%%SITE_PERL%%/App/Netdisco/Web/Search.pm
-%%SITE_PERL%%/App/Netdisco/Web/Static.pm
-%%SITE_PERL%%/App/Netdisco/Web/Statistics.pm
-%%SITE_PERL%%/App/Netdisco/Web/TypeAhead.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Loader.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/AddPseudoDevice.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpnip.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpnip/Hooks.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpnip/Nodes.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpnip/Subnets.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Arpwalk.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Contact.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Delete.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Delete/Hooks.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/CanonicalIP.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Entities.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Hooks.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Neighbors.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Neighbors/DOCSIS.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Neighbors/Routed.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/PortPower.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/PortProperties.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/PortProperties/PortAccessEntity.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Properties.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Properties/Tags.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Snapshot.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/VLANs.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/Wireless.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Discover/WithNodes.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/DiscoverAll.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/DumpConfig.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Expire.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/ExpireNodes.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/GetAPIKey.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Graph.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Hook.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Hook/Exec.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Hook/HTTP.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Internal/BackendFQDN.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Internal/SNMPFastDiscover.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/LoadMIBs.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Location.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/Hooks.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/Nodes.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/Nodes/PortAccessEntity.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macsuck/WirelessNodes.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Macwalk.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/MakeRancidConf.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Nbtstat.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Nbtstat/Core.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Nbtwalk.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/NodeMonitor.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/PortControl.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/PortName.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Power.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/PrimeSkiplist.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Psql.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Renumber.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Scheduler.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Snapshot.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Show.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Stats.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Vlan.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Plugin/Vlan/Core.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Runner.pm
-%%SITE_PERL%%/App/Netdisco/Worker/Status.pm
-%%SITE_PERL%%/Dancer/Template/NetdiscoTemplateToolkit.pm
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/config.yml
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.ascend
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.cisco
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.compat
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.livingston
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.quintum
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc2865
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc2866
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc2869
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.rfc3162
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.shiva
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.tunnel
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.usr
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.versanet
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.wimax
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/contrib/raddb/dictionary.xtradius
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/environments/deployment.yml
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/500.html
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/awesome-bootstrap-checkbox.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/bootstrap-tree.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/bootstrap.min.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/bootstrap2-toggle.min.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/d3-force-network-chart.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/dataTables.bootstrap.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/daterangepicker-bs2.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/font-awesome.min.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/jquery.qtip.min.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/nd_print.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/netdisco.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/animated-overlay.gif
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-icons_222222_256x240.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-icons_2e83ff_256x240.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-icons_454545_256x240.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-icons_888888_256x240.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/images/ui-icons_cd0a0a_256x240.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/smoothness/jquery-ui.custom.min.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/css/toastr.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/dispatch.cgi
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/dispatch.fcgi
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/font/FontAwesome.otf
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/font/fontawesome-webfont.eot
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/font/fontawesome-webfont.svg
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/font/fontawesome-webfont.ttf
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/font/fontawesome-webfont.woff
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/crystalclear_mag.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/diagona_settings.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/dusseldorf_settings.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/favicon.ico
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/glyphicons_072_bookmark.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/glyphicons-halflings.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/matte_basic_pin.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/navbar_disco.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/sort_asc.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/sort_asc_disabled.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/sort_both.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/sort_desc.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/sort_desc_disabled.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/splashyfish_left.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/splashyfish_right.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/tango_sweep.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/images/vaga_copy.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/bootstrap.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/bootstrap2-toggle.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/bootstrap2-toggle.min.js.map
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/d3-3.5.17.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/d3-force-network-chart.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/dataTables.bootstrap.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/dataTables.ip-address-detect.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/dataTables.ip-address-sort.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/daterangepicker.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/he.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery-deserialize.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery-history.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery-latest.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery-ui.custom.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery.cookie.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery.dataTables.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery.floatThead.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jquery.qtip.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/jstree.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/30px.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/32px.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.eot
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.svg
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.ttf
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-bold-webfont.woff
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.eot
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.svg
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.ttf
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-extralight-webfont.woff
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.eot
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.svg
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.ttf
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/fonts/titillium/titilliumweb-regular-webfont.woff
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/style.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/style.min.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/jstree/themes/proton/throbber.gif
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/moment.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/natural.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/netdisco.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/netdisco_portcontrol.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/portsort.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/toastr.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/underscore.min.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/underscore-min.js.map
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/javascripts/versionsort.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/favicon-16x16.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/favicon-32x32.png
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/index.html
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/oauth2-redirect.html
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui-bundle.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui-bundle.js.map
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui-json-tree-plugin.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui-json-tree-plugin.js.map
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui-standalone-preset.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui-standalone-preset.js.map
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui.css
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui.css.map
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/swagger-ui.js.map
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/public/swagger-ui/version-3.20.3
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-1-2-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-2-3-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-3-4-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-4-5-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-5-6-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-6-7-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-7-8-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-8-9-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-9-10-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-10-11-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-11-12-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-12-13-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-13-14-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-14-15-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-15-16-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-16-17-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-17-18-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-18-19-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-19-20-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-20-21-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-21-22-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-22-23-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-23-24-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-24-25-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-25-26-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-26-27-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-27-28-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-28-29-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-29-30-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-30-31-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-31-32-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-32-33-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-33-34-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-34-35-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-35-36-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-36-37-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-37-38-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-38-39-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-39-40-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-40-41-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-41-42-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-42-43-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-43-44-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-44-45-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-45-46-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-46-47-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-47-48-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-48-49-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-49-50-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-50-51-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-51-52-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-52-53-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-53-54-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-54-55-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-55-56-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-56-57-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-57-58-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-58-59-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-59-60-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-60-61-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-61-62-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-62-63-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-63-64-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-64-65-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-65-66-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-66-67-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-67-68-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-68-69-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-69-70-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-70-71-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-71-72-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-72-73-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-73-74-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-74-75-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-75-76-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-76-77-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-77-78-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-78-79-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-79-80-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-80-81-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-81-82-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-82-83-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-83-84-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/schema_versions/App-Netdisco-DB-84-85-PostgreSQL.sql
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/admintask.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/duplicatedevices.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/jobqueue.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/nodemonitor.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/orphaned.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/orphaned_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/performance.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/pseudodevice.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/slowdevices.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/timedoutdevices.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/topology.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/undiscoveredneighbors.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/undiscoveredneighbors_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/userlog.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/users.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/admintask/users_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/datatabledefaults.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/addresses.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/addresses_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/details.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/modules.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/netmap.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/ports.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/ports_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/snmp.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/snmpnode.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/vlans.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/device/vlans_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/apchanneldist.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/apchanneldist_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/apclients.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/apclients_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/apradiochannelpower.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/apradiochannelpower_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/deviceaddrnodns.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/deviceaddrnodns_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/devicebylocation.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/devicebylocation_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/devicednsmismatch.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/devicednsmismatch_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/devicepoestatus.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/devicepoestatus_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/duplexmismatch.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/duplexmismatch_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/generic_report.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/generic_report_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/halfduplex.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/halfduplex_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/inventorybymodelbyos.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/ipinventory.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/ipinventory_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/moduleinventory.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/moduleinventory_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/netbios.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/netbios_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/nodemultiips.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/nodemultiips_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/nodesdiscovered.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/nodesdiscovered_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/nodevendor.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/nodevendor_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portadmindown.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portadmindown_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portblocking.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portblocking_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portlog.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portmultinodes.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portmultinodes_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portssid.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portssid_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portutilization.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portutilization_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portvlanmismatch.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/portvlanmismatch_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/subnets.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/subnets_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/vlaninventory.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/report/vlaninventory_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/device.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/device_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/node_by_ip.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/node_by_mac.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/port.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/port_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/vlan.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/search/vlan_csv.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/ajax/statistics.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/device.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/externallinks.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/index.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/inventory.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/js/admintask.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/js/bootstrap-tree.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/js/common.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/js/device.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/js/report.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/js/search.js
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/layouts/main.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/layouts/noop.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/password.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/plugin.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/report.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/search.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/admintask/jobqueue.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/admintask/topology.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/device/netmap.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/device/ports.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/generic_report.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/ipinventory.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/moduleinventory.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/netbios.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/nodesdiscovered.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/nodevendor.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/portlog.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/portmultinodes.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/portutilization.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/portssid.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/report/subnets.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/search/device.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/search/node.tt
-%%SITE_PERL%%/auto/share/dist/App-Netdisco/views/sidebar/search/port.tt
-%%PERL5_MAN1%%/nd-import-topology.1.gz
-%%PERL5_MAN1%%/netdisco-backend-fg.1.gz
-%%PERL5_MAN1%%/netdisco-backend.1.gz
-%%PERL5_MAN1%%/netdisco-db-deploy.1.gz
-%%PERL5_MAN1%%/netdisco-deploy.1.gz
-%%PERL5_MAN1%%/netdisco-do.1.gz
-%%PERL5_MAN1%%/netdisco-rancid-export.1.gz
-%%PERL5_MAN1%%/netdisco-sshcollector.1.gz
-%%PERL5_MAN1%%/netdisco-web-fg.1.gz
-%%PERL5_MAN1%%/netdisco-web.1.gz
-%%PERL5_MAN3%%/App::Netdisco.3.gz
-%%PERL5_MAN3%%/App::Netdisco::AnyEvent::Nbtstat.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Backend::Job.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ExplicitLocking.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::Admin.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::Device.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceBrowser.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceIp.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceModule.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePort.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortLog.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortPower.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortProperties.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortSsid.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortVlan.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePortWireless.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DevicePower.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceSnapshot.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceSkip.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::DeviceVlan.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::Node.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::NodeIp.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::NodeNbt.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::Result::NodeWireless.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::Admin.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::Device.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DeviceBrowser.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DeviceModule.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DevicePort.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DevicePortLog.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DevicePortSsid.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::DevicePower.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::Node.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::NodeIp.3.gz
-%%PERL5_MAN3%%/App::Netdisco::DB::ResultSet::NodeNbt.3.gz
-%%PERL5_MAN3%%/App::Netdisco::JobQueue.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::ACE.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::ASA.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::ASAContext.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::Aruba.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::BigIP.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::CPVSX.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::Clavister.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::FreeBSD.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::FTD.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::FortiOS.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::GAIAEmbedded.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::IOS.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::IOSXR.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::Linux.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::NXOS.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::PaloAlto.3.gz
-%%PERL5_MAN3%%/App::Netdisco::SSHCollector::Platform::VOSS.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Transport::SNMP.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Transport::SSH.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::DNS.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Device.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::DeviceAuth.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::ExpandParams.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::FastResolver.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Graph.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Nbtstat.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Node.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Permission.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Port.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::PortAccessEntity.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::PortMAC.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Snapshot.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::SNMP.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Statistics.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Util::Web.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Web::Plugin.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Worker::Plugin.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Worker::Plugin::Discover::Neighbors.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Worker::Plugin::Macsuck::Nodes.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Worker::Plugin::MakeRancidConf.3.gz
-%%PERL5_MAN3%%/App::Netdisco::Worker::Status.3.gz
-@owner netdisco
-@mode 0750
-%%ETCDIR%%/perl5/bin/localenv
-@dir %%ETCDIR%%/perl5
diff --git a/net-mgmt/networkmgr/Makefile b/net-mgmt/networkmgr/Makefile
index 58cb4eafe8ec..68cf5ac8668b 100644
--- a/net-mgmt/networkmgr/Makefile
+++ b/net-mgmt/networkmgr/Makefile
@@ -12,10 +12,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= gtk-update-icon-cache:graphics/gtk-update-icon-cache \
${PYTHON_PKGNAMEPREFIX}python-distutils-extra>=2.15:devel/py-python-distutils-extra@${PY_FLAVOR}
-RUN_DEPENDS= ${LOCALBASE}/share/icons/hicolor/index.theme:misc/hicolor-icon-theme \
- sudo:security/sudo
+RUN_DEPENDS= ${LOCALBASE}/share/icons/hicolor/index.theme:misc/hicolor-icon-theme
-USES= gettext-tools gnome python shebangfix
+USES= gettext-tools gnome python shebangfix sudo
USE_GITHUB= yes
GH_ACCOUNT= GhostBSD
USE_GNOME= pygobject3 intltool
diff --git a/net-mgmt/nfs-exporter/Makefile b/net-mgmt/nfs-exporter/Makefile
index 3170994407a2..f1ce080604e3 100644
--- a/net-mgmt/nfs-exporter/Makefile
+++ b/net-mgmt/nfs-exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nfs-exporter
-DISTVERSION= 0.4.4
-PORTREVISION= 10
+DISTVERSION= 0.4.5
+PORTREVISION= 1
CATEGORIES= net-mgmt
MASTER_SITES= CRATESIO
MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION}
diff --git a/net-mgmt/nfs-exporter/Makefile.crates b/net-mgmt/nfs-exporter/Makefile.crates
index f0ae88b1693b..ac69803fa803 100644
--- a/net-mgmt/nfs-exporter/Makefile.crates
+++ b/net-mgmt/nfs-exporter/Makefile.crates
@@ -1,107 +1,137 @@
CARGO_CRATES= aho-corasick-1.0.2 \
- anstream-0.3.2 \
- anstyle-1.0.1 \
+ anstream-0.6.18 \
+ anstyle-1.0.13 \
anstyle-parse-0.2.1 \
anstyle-query-1.0.0 \
- anstyle-wincon-1.0.1 \
- ascii-1.1.0 \
+ anstyle-wincon-3.0.6 \
+ anyhow-1.0.100 \
+ atomic-waker-1.1.2 \
autocfg-1.1.0 \
+ axum-0.8.6 \
+ axum-core-0.5.5 \
bincode-1.3.3 \
bindgen-0.66.1 \
bitflags-1.3.2 \
bitflags-2.3.3 \
- capsicum-0.3.0 \
- casper-sys-0.1.1 \
- cc-1.0.82 \
+ bytes-1.10.1 \
+ capsicum-0.4.4 \
+ casper-sys-0.1.2 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
- chunked_transfer-1.4.1 \
clang-sys-1.6.1 \
- clap-4.3.19 \
- clap_builder-4.3.19 \
- clap_derive-4.3.12 \
- clap_lex-0.5.0 \
+ clap-4.4.18 \
+ clap_builder-4.4.18 \
+ clap_derive-4.4.7 \
+ clap_lex-0.6.0 \
colorchoice-1.0.0 \
- cstr-0.2.11 \
- ctor-0.2.4 \
- deranged-0.3.11 \
+ ctor-0.2.9 \
either-1.9.0 \
- env_logger-0.10.0 \
- errno-0.3.2 \
- errno-dragonfly-0.1.2 \
+ env_filter-0.1.4 \
+ env_logger-0.11.8 \
fnv-1.0.7 \
- form_urlencoded-1.2.0 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
glob-0.3.1 \
heck-0.4.1 \
- hermit-abi-0.3.2 \
- humantime-2.1.0 \
- idna-0.4.0 \
- is-terminal-0.4.9 \
- itoa-1.0.9 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ httpdate-1.0.3 \
+ hyper-1.7.0 \
+ hyper-util-0.1.17 \
+ is_terminal_polyfill-1.70.1 \
+ itoa-1.0.15 \
+ jiff-0.2.15 \
+ jiff-static-0.2.15 \
lazy_static-1.4.0 \
lazycell-1.3.0 \
- libc-0.2.147 \
+ libc-0.2.177 \
libloading-0.7.4 \
libnv-0.4.3 \
libnv-sys-0.2.2 \
- linux-raw-sys-0.4.5 \
lock_api-0.4.10 \
- log-0.4.19 \
+ log-0.4.28 \
+ matchit-0.8.4 \
memchr-2.5.0 \
+ mime-0.3.17 \
minimal-lexical-0.2.1 \
+ mio-1.1.0 \
nom-7.1.3 \
- num-conv-0.1.0 \
once_cell-1.18.0 \
parking_lot-0.12.1 \
parking_lot_core-0.9.8 \
peeking_take_while-0.1.2 \
- percent-encoding-2.3.0 \
- powerfmt-0.2.0 \
+ percent-encoding-2.3.2 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
+ portable-atomic-1.11.1 \
+ portable-atomic-util-0.2.4 \
prettyplease-0.2.12 \
- proc-macro2-1.0.66 \
- prometheus-0.13.3 \
- prometheus_exporter-0.8.5 \
+ proc-macro2-1.0.101 \
+ prometheus-0.14.0 \
quick-error-2.0.1 \
- quote-1.0.32 \
+ quote-1.0.41 \
redox_syscall-0.3.5 \
regex-1.9.3 \
regex-automata-0.3.6 \
regex-syntax-0.7.4 \
rustc-hash-1.1.0 \
- rustix-0.38.7 \
scopeguard-1.2.0 \
- serde-1.0.185 \
- serde_derive-1.0.183 \
+ serde-1.0.228 \
+ serde_core-1.0.228 \
+ serde_derive-1.0.228 \
shlex-1.3.0 \
- smallvec-1.11.0 \
+ smallvec-1.15.1 \
+ socket2-0.6.1 \
strsim-0.10.0 \
- syn-2.0.28 \
- termcolor-1.2.0 \
- thiserror-1.0.44 \
- thiserror-impl-1.0.44 \
- time-0.3.35 \
- time-core-0.1.2 \
- time-macros-0.2.18 \
- tiny_http-0.10.0 \
- tinyvec-1.6.0 \
- tinyvec_macros-0.1.1 \
- unicode-bidi-0.3.13 \
+ syn-2.0.107 \
+ sync_wrapper-1.0.2 \
+ thiserror-2.0.17 \
+ thiserror-impl-2.0.17 \
+ tokio-1.48.0 \
+ tokio-macros-2.6.0 \
+ tower-0.5.2 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
unicode-ident-1.0.11 \
- unicode-normalization-0.1.22 \
- url-2.4.0 \
utf8parse-0.2.1 \
version_check-0.9.4 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
which-4.4.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-link-0.2.1 \
windows-sys-0.48.0 \
+ windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.2 \
windows-targets-0.48.1 \
+ windows-targets-0.52.6 \
+ windows-targets-0.53.5 \
windows_aarch64_gnullvm-0.48.0 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.1 \
windows_aarch64_msvc-0.48.0 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.1 \
windows_i686_gnu-0.48.0 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.1 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.1 \
windows_i686_msvc-0.48.0 \
+ windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.1 \
windows_x86_64_gnu-0.48.0 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.1 \
windows_x86_64_gnullvm-0.48.0 \
- windows_x86_64_msvc-0.48.0
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.1 \
+ windows_x86_64_msvc-0.48.0 \
+ windows_x86_64_msvc-0.52.6 \
+ windows_x86_64_msvc-0.53.1
diff --git a/net-mgmt/nfs-exporter/distinfo b/net-mgmt/nfs-exporter/distinfo
index a7d7ae5aa048..9709a0ce3f03 100644
--- a/net-mgmt/nfs-exporter/distinfo
+++ b/net-mgmt/nfs-exporter/distinfo
@@ -1,22 +1,28 @@
-TIMESTAMP = 1716400825
-SHA256 (rust/crates/freebsd-nfs-exporter-0.4.4.crate) = 44a40e16ff6e4a3cb3da79abdf196a451e11d060283c219a89c12c3a46ff29fe
-SIZE (rust/crates/freebsd-nfs-exporter-0.4.4.crate) = 20856
+TIMESTAMP = 1761658917
+SHA256 (rust/crates/freebsd-nfs-exporter-0.4.5.crate) = 4f70d8d45c7998f1009439562dd22da74b7a1cb7b43a3c8cea52258e985be9df
+SIZE (rust/crates/freebsd-nfs-exporter-0.4.5.crate) = 24322
SHA256 (rust/crates/aho-corasick-1.0.2.crate) = 43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41
SIZE (rust/crates/aho-corasick-1.0.2.crate) = 167694
-SHA256 (rust/crates/anstream-0.3.2.crate) = 0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163
-SIZE (rust/crates/anstream-0.3.2.crate) = 19504
-SHA256 (rust/crates/anstyle-1.0.1.crate) = 3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd
-SIZE (rust/crates/anstyle-1.0.1.crate) = 13977
+SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
+SIZE (rust/crates/anstream-0.6.18.crate) = 29681
+SHA256 (rust/crates/anstyle-1.0.13.crate) = 5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78
+SIZE (rust/crates/anstyle-1.0.13.crate) = 17651
SHA256 (rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333
SIZE (rust/crates/anstyle-parse-0.2.1.crate) = 24802
SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
-SHA256 (rust/crates/anstyle-wincon-1.0.1.crate) = 180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188
-SIZE (rust/crates/anstyle-wincon-1.0.1.crate) = 11718
-SHA256 (rust/crates/ascii-1.1.0.crate) = d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16
-SIZE (rust/crates/ascii-1.1.0.crate) = 36075
+SHA256 (rust/crates/anstyle-wincon-3.0.6.crate) = 2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125
+SIZE (rust/crates/anstyle-wincon-3.0.6.crate) = 12271
+SHA256 (rust/crates/anyhow-1.0.100.crate) = a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61
+SIZE (rust/crates/anyhow-1.0.100.crate) = 54059
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/axum-0.8.6.crate) = 8a18ed336352031311f4e0b4dd2ff392d4fbb370777c9d18d7fc9d7359f73871
+SIZE (rust/crates/axum-0.8.6.crate) = 178581
+SHA256 (rust/crates/axum-core-0.5.5.crate) = 59446ce19cd142f8833f856eb31f3eb097812d1479ab224f54d72428ca21ea22
+SIZE (rust/crates/axum-core-0.5.5.crate) = 26919
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bindgen-0.66.1.crate) = f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7
@@ -25,88 +31,100 @@ SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c9
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.3.3.crate) = 630be753d4e58660abd17930c71b647fe46c27ea6b63cc59e1e3851406972e42
SIZE (rust/crates/bitflags-2.3.3.crate) = 34320
-SHA256 (rust/crates/capsicum-0.3.0.crate) = 7f75c2a91197eecfdb2e0b868f956e253110153100e19aef6e60bc9fd5d1e5bd
-SIZE (rust/crates/capsicum-0.3.0.crate) = 21478
-SHA256 (rust/crates/casper-sys-0.1.1.crate) = c8745e044aafbc819288fefe7b97d9419a62a57ab5896849185810ce37a9c365
-SIZE (rust/crates/casper-sys-0.1.1.crate) = 8063
-SHA256 (rust/crates/cc-1.0.82.crate) = 305fe645edc1442a0fa8b6726ba61d422798d37a52e12eaecf4b022ebbb88f01
-SIZE (rust/crates/cc-1.0.82.crate) = 67879
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/capsicum-0.4.4.crate) = 25e57920fc972dffd445989e5484e18aa5944d5101d7e1142f9d05dfac9224c1
+SIZE (rust/crates/capsicum-0.4.4.crate) = 24868
+SHA256 (rust/crates/casper-sys-0.1.2.crate) = aa912ad1bb394fe2f4967cc7aa0f5fd6a56cfabc08d268cd0568a93a6a8b67e6
+SIZE (rust/crates/casper-sys-0.1.2.crate) = 8124
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chunked_transfer-1.4.1.crate) = cca491388666e04d7248af3f60f0c40cfb0991c72205595d7c396e3510207d1a
-SIZE (rust/crates/chunked_transfer-1.4.1.crate) = 9763
SHA256 (rust/crates/clang-sys-1.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f
SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346
-SHA256 (rust/crates/clap-4.3.19.crate) = 5fd304a20bff958a57f04c4e96a2e7594cc4490a0e809cbd48bb6437edaa452d
-SIZE (rust/crates/clap-4.3.19.crate) = 55022
-SHA256 (rust/crates/clap_builder-4.3.19.crate) = 01c6a3f08f1fe5662a35cfe393aec09c4df95f60ee93b7556505260f75eee9e1
-SIZE (rust/crates/clap_builder-4.3.19.crate) = 161122
-SHA256 (rust/crates/clap_derive-4.3.12.crate) = 54a9bb5758fc5dfe728d1019941681eccaf0cf8a4189b692a0ee2f2ecf90a050
-SIZE (rust/crates/clap_derive-4.3.12.crate) = 29052
-SHA256 (rust/crates/clap_lex-0.5.0.crate) = 2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b
-SIZE (rust/crates/clap_lex-0.5.0.crate) = 11792
+SHA256 (rust/crates/clap-4.4.18.crate) = 1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c
+SIZE (rust/crates/clap-4.4.18.crate) = 55269
+SHA256 (rust/crates/clap_builder-4.4.18.crate) = 4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7
+SIZE (rust/crates/clap_builder-4.4.18.crate) = 163538
+SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
+SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-SHA256 (rust/crates/cstr-0.2.11.crate) = 8aa998c33a6d3271e3678950a22134cd7dd27cef86dee1b611b5b14207d1d90b
-SIZE (rust/crates/cstr-0.2.11.crate) = 5867
-SHA256 (rust/crates/ctor-0.2.4.crate) = 1f34ba9a9bcb8645379e9de8cb3ecfcf4d1c85ba66d90deb3259206fa5aa193b
-SIZE (rust/crates/ctor-0.2.4.crate) = 10956
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/ctor-0.2.9.crate) = 32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501
+SIZE (rust/crates/ctor-0.2.9.crate) = 11032
SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
SIZE (rust/crates/either-1.9.0.crate) = 16660
-SHA256 (rust/crates/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0
-SIZE (rust/crates/env_logger-0.10.0.crate) = 36574
-SHA256 (rust/crates/errno-0.3.2.crate) = 6b30f669a7961ef1631673d2766cc92f52d64f7ef354d4fe0ddfd30ed52f0f4f
-SIZE (rust/crates/errno-0.3.2.crate) = 10424
-SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
-SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (rust/crates/env_filter-0.1.4.crate) = 1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2
+SIZE (rust/crates/env_filter-0.1.4.crate) = 15281
+SHA256 (rust/crates/env_logger-0.11.8.crate) = 13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f
+SIZE (rust/crates/env_logger-0.11.8.crate) = 32538
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/form_urlencoded-1.2.0.crate) = a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652
-SIZE (rust/crates/form_urlencoded-1.2.0.crate) = 8923
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
-SHA256 (rust/crates/hermit-abi-0.3.2.crate) = 443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b
-SIZE (rust/crates/hermit-abi-0.3.2.crate) = 13783
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/idna-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c
-SIZE (rust/crates/idna-0.4.0.crate) = 271429
-SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b
-SIZE (rust/crates/is-terminal-0.4.9.crate) = 8109
-SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38
-SIZE (rust/crates/itoa-1.0.9.crate) = 10492
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
+SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
+SHA256 (rust/crates/hyper-1.7.0.crate) = eb3aa54a13a0dfe7fbe3a59e0c76093041720fdc77b110cc0fc260fafb4dc51e
+SIZE (rust/crates/hyper-1.7.0.crate) = 157006
+SHA256 (rust/crates/hyper-util-0.1.17.crate) = 3c6995591a8f1380fcb4ba966a252a4b29188d51d2b89e3a252f5305be65aea8
+SIZE (rust/crates/hyper-util-0.1.17.crate) = 100999
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jiff-0.2.15.crate) = be1f93b8b1eb69c77f24bbb0afdf66f54b632ee39af40ca21c4365a1d7347e49
+SIZE (rust/crates/jiff-0.2.15.crate) = 712996
+SHA256 (rust/crates/jiff-static-0.2.15.crate) = 03343451ff899767262ec32146f6d559dd759fdadf42ff0e227c7c48f72594b4
+SIZE (rust/crates/jiff-static-0.2.15.crate) = 76146
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.147.crate) = b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3
-SIZE (rust/crates/libc-0.2.147.crate) = 686772
+SHA256 (rust/crates/libc-0.2.177.crate) = 2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976
+SIZE (rust/crates/libc-0.2.177.crate) = 792045
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
SHA256 (rust/crates/libnv-0.4.3.crate) = e4fecff624ba832137c82123e6fc332d8fa94018e84055c02d84ba09705df850
SIZE (rust/crates/libnv-0.4.3.crate) = 43057
SHA256 (rust/crates/libnv-sys-0.2.2.crate) = 22dc8a47a40944bc3cb1036a6554cabd3295484f46cb973a2ee52bb411746c13
SIZE (rust/crates/libnv-sys-0.2.2.crate) = 3074
-SHA256 (rust/crates/linux-raw-sys-0.4.5.crate) = 57bcfdad1b858c2db7c38303a6d2ad4dfaf5eb53dfeb0910128b2c26d6158503
-SIZE (rust/crates/linux-raw-sys-0.4.5.crate) = 1274380
SHA256 (rust/crates/lock_api-0.4.10.crate) = c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16
SIZE (rust/crates/lock_api-0.4.10.crate) = 26713
-SHA256 (rust/crates/log-0.4.19.crate) = b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4
-SIZE (rust/crates/log-0.4.19.crate) = 38073
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/matchit-0.8.4.crate) = 47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3
+SIZE (rust/crates/matchit-0.8.4.crate) = 33986
SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/mio-1.1.0.crate) = 69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873
+SIZE (rust/crates/mio-1.1.0.crate) = 105232
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
-SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
-SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
@@ -115,22 +133,26 @@ SHA256 (rust/crates/parking_lot_core-0.9.8.crate) = 93f00c865fe7cabf650081affecd
SIZE (rust/crates/parking_lot_core-0.9.8.crate) = 32383
SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
-SHA256 (rust/crates/percent-encoding-2.3.0.crate) = 9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94
-SIZE (rust/crates/percent-encoding-2.3.0.crate) = 10196
-SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
-SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/percent-encoding-2.3.2.crate) = 9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220
+SIZE (rust/crates/percent-encoding-2.3.2.crate) = 11583
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
+SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
+SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
SHA256 (rust/crates/prettyplease-0.2.12.crate) = 6c64d9ba0963cdcea2e1b2230fbae2bab30eb25a174be395c41e764bfb65dd62
SIZE (rust/crates/prettyplease-0.2.12.crate) = 56698
-SHA256 (rust/crates/proc-macro2-1.0.66.crate) = 18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9
-SIZE (rust/crates/proc-macro2-1.0.66.crate) = 43575
-SHA256 (rust/crates/prometheus-0.13.3.crate) = 449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c
-SIZE (rust/crates/prometheus-0.13.3.crate) = 82457
-SHA256 (rust/crates/prometheus_exporter-0.8.5.crate) = caf17cbebe0bfdf4f279ef84eeefe0d50468b0b7116f078acf41d456e48fe81a
-SIZE (rust/crates/prometheus_exporter-0.8.5.crate) = 18148
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
+SHA256 (rust/crates/prometheus-0.14.0.crate) = 3ca5326d8d0b950a9acd87e6a3f94745394f62e4dae1b1ee22b2bc0c394af43a
+SIZE (rust/crates/prometheus-0.14.0.crate) = 90035
SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
-SHA256 (rust/crates/quote-1.0.32.crate) = 50f3b39ccfb720540debaa0164757101c08ecb8d326b15358ce76a62c7e85965
-SIZE (rust/crates/quote-1.0.32.crate) = 28037
+SHA256 (rust/crates/quote-1.0.41.crate) = ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1
+SIZE (rust/crates/quote-1.0.41.crate) = 31408
SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
SHA256 (rust/crates/regex-1.9.3.crate) = 81bc1d4caf89fac26a70747fe603c130093b53c773888797a6329091246d651a
@@ -141,77 +163,115 @@ SHA256 (rust/crates/regex-syntax-0.7.4.crate) = e5ea92a5b6195c6ef2a0295ea818b312
SIZE (rust/crates/regex-syntax-0.7.4.crate) = 343365
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustix-0.38.7.crate) = 172891ebdceb05aa0005f533a6cbfca599ddd7d966f6f5d4d9b2e70478e70399
-SIZE (rust/crates/rustix-0.38.7.crate) = 332031
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/serde-1.0.185.crate) = be9b6f69f1dfd54c3b568ffa45c310d6973a5e5148fd40cf515acaf38cf5bc31
-SIZE (rust/crates/serde-1.0.185.crate) = 77337
-SHA256 (rust/crates/serde_derive-1.0.183.crate) = aafe972d60b0b9bee71a91b92fee2d4fb3c9d7e8f6b179aa99f27203d99a4816
-SIZE (rust/crates/serde_derive-1.0.183.crate) = 377265
+SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e
+SIZE (rust/crates/serde-1.0.228.crate) = 83652
+SHA256 (rust/crates/serde_core-1.0.228.crate) = 41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad
+SIZE (rust/crates/serde_core-1.0.228.crate) = 63111
+SHA256 (rust/crates/serde_derive-1.0.228.crate) = d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79
+SIZE (rust/crates/serde_derive-1.0.228.crate) = 59605
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.11.0.crate) = 62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9
-SIZE (rust/crates/smallvec-1.11.0.crate) = 34680
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.6.1.crate) = 17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881
+SIZE (rust/crates/socket2-0.6.1.crate) = 58486
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/syn-2.0.28.crate) = 04361975b3f5e348b2189d8dc55bc942f278b2d482a6a0365de5bdd62d351567
-SIZE (rust/crates/syn-2.0.28.crate) = 241635
-SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
-SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
-SHA256 (rust/crates/thiserror-1.0.44.crate) = 611040a08a0439f8248d1990b111c95baa9c704c805fa1f62104b39655fd7f90
-SIZE (rust/crates/thiserror-1.0.44.crate) = 18760
-SHA256 (rust/crates/thiserror-impl-1.0.44.crate) = 090198534930841fab3a5d1bb637cde49e339654e606195f8d9c76eeb081dc96
-SIZE (rust/crates/thiserror-impl-1.0.44.crate) = 15086
-SHA256 (rust/crates/time-0.3.35.crate) = ef89ece63debf11bc32d1ed8d078ac870cbeb44da02afb02a9ff135ae7ca0582
-SIZE (rust/crates/time-0.3.35.crate) = 119782
-SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
-SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
-SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
-SHA256 (rust/crates/tiny_http-0.10.0.crate) = c5f8734c6d6943ad6df6b588d228a87b4af184998bcffa268ceddf05c2055a8c
-SIZE (rust/crates/tiny_http-0.10.0.crate) = 45842
-SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
-SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
-SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
-SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/unicode-bidi-0.3.13.crate) = 92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460
-SIZE (rust/crates/unicode-bidi-0.3.13.crate) = 44477
+SHA256 (rust/crates/syn-2.0.107.crate) = 2a26dbd934e5451d21ef060c018dae56fc073894c5a7896f882928a76e6d081b
+SIZE (rust/crates/syn-2.0.107.crate) = 301716
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
+SHA256 (rust/crates/thiserror-2.0.17.crate) = f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8
+SIZE (rust/crates/thiserror-2.0.17.crate) = 28857
+SHA256 (rust/crates/thiserror-impl-2.0.17.crate) = 3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913
+SIZE (rust/crates/thiserror-impl-2.0.17.crate) = 21344
+SHA256 (rust/crates/tokio-1.48.0.crate) = ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408
+SIZE (rust/crates/tokio-1.48.0.crate) = 843434
+SHA256 (rust/crates/tokio-macros-2.6.0.crate) = af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5
+SIZE (rust/crates/tokio-macros-2.6.0.crate) = 16505
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
+SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
SHA256 (rust/crates/unicode-ident-1.0.11.crate) = 301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c
SIZE (rust/crates/unicode-ident-1.0.11.crate) = 42067
-SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
-SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
-SHA256 (rust/crates/url-2.4.0.crate) = 50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb
-SIZE (rust/crates/url-2.4.0.crate) = 75670
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/which-4.4.0.crate) = 2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269
SIZE (rust/crates/which-4.4.0.crate) = 10889
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-link-0.2.1.crate) = f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5
+SIZE (rust/crates/windows-link-0.2.1.crate) = 6133
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.2.crate) = ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc
+SIZE (rust/crates/windows-sys-0.61.2.crate) = 2517186
SHA256 (rust/crates/windows-targets-0.48.1.crate) = 05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f
SIZE (rust/crates/windows-targets-0.48.1.crate) = 6902
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.5.crate) = 4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3
+SIZE (rust/crates/windows-targets-0.53.5.crate) = 7126
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 366543
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.1.crate) = 787748
SHA256 (rust/crates/windows_aarch64_msvc-0.48.0.crate) = b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3
SIZE (rust/crates/windows_aarch64_msvc-0.48.0.crate) = 671479
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.1.crate) = b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006
+SIZE (rust/crates/windows_aarch64_msvc-0.53.1.crate) = 838009
SHA256 (rust/crates/windows_i686_gnu-0.48.0.crate) = 622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241
SIZE (rust/crates/windows_i686_gnu-0.48.0.crate) = 741490
+SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
+SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.1.crate) = 960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3
+SIZE (rust/crates/windows_i686_gnu-0.53.1.crate) = 939775
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.1.crate) = fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c
+SIZE (rust/crates/windows_i686_gnullvm-0.53.1.crate) = 857396
SHA256 (rust/crates/windows_i686_msvc-0.48.0.crate) = 4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00
SIZE (rust/crates/windows_i686_msvc-0.48.0.crate) = 730056
+SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
+SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.1.crate) = 1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2
+SIZE (rust/crates/windows_i686_msvc-0.53.1.crate) = 907688
SHA256 (rust/crates/windows_x86_64_gnu-0.48.0.crate) = ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1
SIZE (rust/crates/windows_x86_64_gnu-0.48.0.crate) = 703595
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
+SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499
+SIZE (rust/crates/windows_x86_64_gnu-0.53.1.crate) = 903712
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 366536
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.1.crate) = 787739
SHA256 (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a
SIZE (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 671422
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
+SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.1.crate) = d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650
+SIZE (rust/crates/windows_x86_64_msvc-0.53.1.crate) = 837950
diff --git a/net-mgmt/nsd_exporter/Makefile b/net-mgmt/nsd_exporter/Makefile
index 2fad1ef2a3b9..4031dacf4d1e 100644
--- a/net-mgmt/nsd_exporter/Makefile
+++ b/net-mgmt/nsd_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nsd_exporter
PORTVERSION= 0.3.1
DISTVERSIONPREFIX= v
-PORTREVISION= 12
+PORTREVISION= 16
CATEGORIES= net-mgmt
MAINTAINER= zi@FreeBSD.org
diff --git a/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile b/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile
index db3a4d1b4112..ba9a028e058b 100644
--- a/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile
+++ b/net-mgmt/nvidia_gpu_prometheus_exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nvidia_gpu_prometheus_exporter
DISTVERSION= g20181028
-PORTREVISION= 29
+PORTREVISION= 33
CATEGORIES= net-mgmt
MAINTAINER= 0mp@FreeBSD.org
diff --git a/net-mgmt/observium/Makefile b/net-mgmt/observium/Makefile
index 0bcaa1e54fdf..579c714d6a1a 100644
--- a/net-mgmt/observium/Makefile
+++ b/net-mgmt/observium/Makefile
@@ -20,10 +20,9 @@ RUN_DEPENDS= rrdtool:databases/rrdtool \
mtr:net/mtr@nox11 \
${LOCALBASE}/share/pear/Net/IPv4.php:net/pear-Net_IPv4@${PHP_FLAVOR} \
${LOCALBASE}/share/pear/Net/IPv6.php:net/pear-Net_IPv6@${PHP_FLAVOR} \
- snmpget:net-mgmt/net-snmp \
- sudo:security/sudo
+ snmpget:net-mgmt/net-snmp
-USES= cpe php:cli,flavors python shebangfix
+USES= cpe php:cli,flavors python shebangfix sudo
USE_PHP= ctype filter gd iconv mysqli posix session snmp tokenizer xml zlib
IGNORE_WITH_PHP= 81
SHEBANG_FILES= \
diff --git a/net-mgmt/omada5/Makefile b/net-mgmt/omada5/Makefile
new file mode 100644
index 000000000000..0d76e15af6e4
--- /dev/null
+++ b/net-mgmt/omada5/Makefile
@@ -0,0 +1,68 @@
+PORTNAME= omada5
+PORTVERSION= 5.15.24.19
+CATEGORIES= net-mgmt java
+DISTNAME= Omada_SDN_Controller_v${PORTVERSION}_linux_x64_20250724152611
+MASTER_SITES= https://static.tp-link.com/upload/software/2025/202508/20250802/
+EXTRACT_ONLY= Omada_SDN_Controller_v${PORTVERSION}_linux_x64_20250724152611.tar.gz
+
+MAINTAINER= feld@FreeBSD.org
+COMMENT= Omada SDN Controller v5
+WWW= https://www.omadanetworks.com/us/business-networking/omada-controller-cloud-software/omada-software-controller/
+
+PATCH_DEPENDS= xxd>0:sysutils/xxd \
+ unzip>0:archivers/unzip
+RUN_DEPENDS= mongodb70${MONGODB_PKGNAMESUFFIX}>0:databases/mongodb70
+
+USES= cpe java:extract,run
+JAVA_VERSION= 8+
+USE_RC_SUBR= omada
+
+CPE_VENDOR= tp-link
+CPE_PRODUCT= omada_software_controller
+CPE_TARGET_SW= linux
+
+EXTRACT_AFTER_ARGS+= --exclude Omada_SDN_Controller_v${PORTVERSION}_linux_x64/bin \
+ --exclude Omada_SDN_Controller_v${PORTVERSION}_linux_x64/*.sh
+
+NO_BUILD= yes
+
+SUB_LIST+= GROUPS=${GROUPS} \
+ JAVA=${JAVA} \
+ JAVA_HOME=${JAVA_HOME} \
+ JAVASHAREDIR=${JAVASHAREDIR} \
+ USERS=${USERS}
+
+WRKSRC= ${WRKDIR}/Omada_SDN_Controller_v${PORTVERSION}_linux_x64
+
+USERS= omada
+GROUPS= omada
+
+post-extract:
+ @${MKDIR} ${WRKSRC}/bin
+
+# post-patch below for dynamically patching out the Linux-check from the jar file
+ISLINUXOS_CLASSDIR= com/tplink/smb/omada/common/util
+ISLINUXOS_CLASS= com/tplink/smb/omada/common/util/S.class
+JARFILE= ${WRKSRC}/lib/omada-common-${PORTVERSION}.jar
+SCRATCH= ${WRKDIR}/scratch
+post-patch:
+ ${MKDIR} ${SCRATCH}/${ISLINUXOS_CLASSDIR}
+ (cd ${SCRATCH} && \
+ ${UNZIP_CMD} -p "${JARFILE}" "${ISLINUXOS_CLASS}" | \
+ ${LOCALBASE}/bin/xxd -p -c 0 | \
+ ${SED} -e s,0100056c696e7578,01000766726565627364, | \
+ ${LOCALBASE}/bin/xxd -r -p > "${SCRATCH}/${ISLINUXOS_CLASS}" && \
+ ${LOCALBASE}/bin/jar uf "${JARFILE}" -C "${SCRATCH}" "${ISLINUXOS_CLASS}")
+
+pre-install:
+ @${RM} ${WRKSRC}/properties/omada.properties.orig
+
+do-install:
+ @${MV} ${WRKSRC}/properties/omada.properties ${WRKSRC}/properties/omada.properties.sample
+ @${MV} ${WRKSRC}/properties/log4j2.properties ${WRKSRC}/properties/log4j2.properties.sample
+ ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/omada
+ (cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${JAVASHAREDIR}/omada)
+ ${RLN} /usr/bin/true ${STAGEDIR}${JAVASHAREDIR}/omada/bin/topdf
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/omada5/distinfo b/net-mgmt/omada5/distinfo
new file mode 100644
index 000000000000..94018e76f1a8
--- /dev/null
+++ b/net-mgmt/omada5/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1756060725
+SHA256 (Omada_SDN_Controller_v5.15.24.19_linux_x64_20250724152611.tar.gz) = 94500c9ba65db172ae4c4e826a32b7694ba0a3937823145a049223d32330111e
+SIZE (Omada_SDN_Controller_v5.15.24.19_linux_x64_20250724152611.tar.gz) = 314365238
+SHA256 (omada-common-5.15.24.19.jar) = 2fa6fd90fef043de216ed402fabe31616ced31a05c1a95c7842b8c3c86590617
+SIZE (omada-common-5.15.24.19.jar) = 768430
diff --git a/net-mgmt/omada5/files/omada.in b/net-mgmt/omada5/files/omada.in
new file mode 100644
index 000000000000..1156f3431343
--- /dev/null
+++ b/net-mgmt/omada5/files/omada.in
@@ -0,0 +1,81 @@
+#!/bin/sh
+#
+# Created by: Mark Felder <feld@FreeBSD.org>
+
+# PROVIDE: omada
+# REQUIRE: LOGIN mongod
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable `omada':
+#
+# omada_enable="YES"
+#
+# Other configuration settings for omada that can be set in /etc/rc.conf:
+#
+# omada_user (str)
+# This is the user that omada runs as
+# Set to %%USERS%% by default
+#
+# omada_group (str)
+# This is the group that omada runs as
+# Set to %%GROUPS%% by default
+#
+# omada_java_home (str)
+# The path to the base directory for the Java to use to run omada
+# Defaults to %%JAVA_HOME%%
+#
+# omada_javaflags (str)
+# Flags passed to Java to run omada
+#
+
+. /etc/rc.subr
+name=omada
+
+rcvar=omada_enable
+load_rc_config ${name}
+
+: ${omada_enable:=NO}
+: ${omada_user:=%%USERS%%}
+: ${omada_group:=%%GROUPS%%}
+: ${omada_java_home=%%JAVA_HOME%%}
+: ${omada_javaflags="-XX:MaxHeapFreeRatio=60 \
+ -XX:MinHeapFreeRatio=30 \
+ -XX:+HeapDumpOnOutOfMemoryError \
+ -XX:HeapDumpPath=%%JAVASHAREDIR%%/omada/logs/java_heapdump.hprof \
+ -Djava.awt.headless=true"}
+
+omada_chdir=%%JAVASHAREDIR%%/omada/lib
+pidfile="/var/run/omada/${name}.pid"
+procname=${omada_java_home}/bin/java
+command=/usr/sbin/daemon
+command_args="-f -p ${pidfile} ${omada_java_home}/bin/java ${omada_javaflags} -server -cp %%JAVASHAREDIR%%/omada/lib/*:%%JAVASHAREDIR%%/omada/properties com.tplink.smb.omada.starter.OmadaLinuxMain start"
+start_precmd=start_precmd
+stop_precmd=stop_precmd
+stop_postcmd=stop_postcmd
+
+start_precmd()
+{
+ if [ ! -e /var/run/omada ] ; then
+ install -d -o %%USERS%% -g %%GROUPS%% /var/run/omada;
+ fi
+}
+
+stop_precmd()
+{
+ if [ -r ${pidfile} ]; then
+ _OMADAPID=$(check_pidfile ${pidfile} ${procname})
+ export _OMADA_CHILDREN=$(pgrep -P ${_OMADAPID})
+ fi
+}
+
+stop_postcmd()
+{
+ if ! [ -z ${_OMADA_CHILDREN} ]; then
+ echo "Cleaning up leftover child processes."
+ kill $sig_stop ${_OMADA_CHILDREN}
+ wait_for_pids ${_OMADA_CHILDREN}
+ fi
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/omada5/files/patch-properties_log4j2.properties b/net-mgmt/omada5/files/patch-properties_log4j2.properties
new file mode 100644
index 000000000000..c033fc2f49ef
--- /dev/null
+++ b/net-mgmt/omada5/files/patch-properties_log4j2.properties
@@ -0,0 +1,18 @@
+--- properties/log4j2.properties.orig 2025-10-21 00:59:08 UTC
++++ properties/log4j2.properties
+@@ -2,7 +2,7 @@ name = PropertiesConfig
+ dest = err
+ name = PropertiesConfig
+
+-property.pattern = %d{MM-dd-yyyy HH:mm:ss.SSS} %p [%t] [%X{REQUEST_ID}] %c{1.}(%L): %m%n
++property.pattern = %d{MM-dd-yyyy HH:mm:ss.SSS} %p [%t] [%X{REQUEST_ID}] %c(%L): %m%n
+ property.filePath = ../logs
+ property.fileName = server
+ property.maxSize = 20MB
+@@ -62,4 +62,4 @@ logger.ecsp.additivity = false
+ logger.ecsp.type = asyncLogger
+ logger.ecsp.level = info
+ logger.ecsp.additivity = false
+-logger.ecsp.appenderRef.rolling.ref = RollingFile
+\ No newline at end of file
++logger.ecsp.appenderRef.rolling.ref = RollingFile
diff --git a/net-mgmt/omada5/files/pkg-message.in b/net-mgmt/omada5/files/pkg-message.in
new file mode 100644
index 000000000000..db0a780cef4b
--- /dev/null
+++ b/net-mgmt/omada5/files/pkg-message.in
@@ -0,0 +1,51 @@
+[
+{ type: install
+ message: <<EOM
+You must ensure you are running MongoDB locally or via an external server.
+This port of the controller will not automatically launch and manage the
+MongoDB server for you. By default this port configures the Omada
+Controller to use the normal MongoDB service running on localhost.
+
+In order to configure an external MongoDB server or configure
+credentials, modify the following line in the
+%%JAVASHAREDIR%%/omada/properties/omada.properties file:
+
+db.mongo.uri=mongodb://user:password@IP_ADDRESS:PORT/omada
+
+Adjust username, password, IP_ADDRESS, PORT and database name
+according to your needs.
+
+This port of the Omada Software Controller uses a modified omada-common
+jar file to alter an OS check to accept "FreeBSD" as a Linux system.
+This requires decompiling the jar file with a tool such as Recaf to change
+the string matched for the os.name check. The path to the class as
+decompiled in Recaf is com/tplink/smb/omada/common/util/S
+
+The function you want to modify looks like this:
+
+ public static boolean c() {
+ boolean isLinuxOS = false;
+ String osName = System.getProperty("os.name");
+ if (osName.toLowerCase(Locale.ROOT).indexOf("linux") > -1) {
+ isLinuxOS = true;
+ }
+ return isLinuxOS;
+ }
+
+There are some other features that may be nonfunctional due to missing
+native library support. Examples:
+
+bin/topdf - a Linux binary, presumably to generate a PDF has been replaced with /usr/bin/true
+
+Some jar files don't have freebsd-x86-64 support. e.g.,
+
+grpc-netty-shaded-1.59.0.jar/META-INF/native/libio_grpc_netty_shaded_netty_tcnative_linux_x86_64.so
+webp-imageio-0.1.6.jar/native/linux/64/libwebp-imageio.so
+netty-transport-native-epoll-4.1.106.Final-linux-x86_64.jar/META-INF/native/libnetty_transport_native_epoll_x86_64.so
+
+It is unclear what effect these have on the Controller software.
+
+Use at your own risk!
+EOM
+}
+]
diff --git a/net-mgmt/omada5/pkg-descr b/net-mgmt/omada5/pkg-descr
new file mode 100644
index 000000000000..3439f71338dd
--- /dev/null
+++ b/net-mgmt/omada5/pkg-descr
@@ -0,0 +1,2 @@
+The Omada SDN Controller allows you to manage up to 1,500 Omada access
+points, Omada switches, and Omada routers.
diff --git a/net-mgmt/omada5/pkg-plist b/net-mgmt/omada5/pkg-plist
new file mode 100644
index 000000000000..e6def656c64e
--- /dev/null
+++ b/net-mgmt/omada5/pkg-plist
@@ -0,0 +1,571 @@
+%%JAVASHAREDIR%%/omada/bin/topdf
+%%JAVASHAREDIR%%/omada/data/cluster/omada_distributed_internal_mongo_cluster.properties
+%%JAVASHAREDIR%%/omada/data/html/echarts.min.js
+%%JAVASHAREDIR%%/omada/data/html/logo.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/EAP-Bridge.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/EAP603-Outdoor-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/EAP603GP-Desktop-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/EAP615-WE-V2.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/EAP650-WALL-V2-2.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/EAP720-WE-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/IES206G-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/IES206GPP-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/deviceIcon/IES208G-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/EAP-Bridge.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/EAP603-Outdoor-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/EAP603GP-Desktop-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/EAP615-WE-V2.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/EAP650-WALL-V2-2.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/EAP720-WE-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/IES206G-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/IES206GPP-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/topology/deviceicon/IES208G-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/EAP-Bridge.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/EAP603-Outdoor-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/EAP603GP-Desktop-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/EAP615-WE-V2.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/EAP650-WALL-V2-2.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/EAP720-WE-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/IES206G-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/IES206GPP-V1.png
+%%JAVASHAREDIR%%/omada/data/static/theme/img/virtualDeviceIcon/IES208G-V1.png
+%%JAVASHAREDIR%%/omada/lib/HdrHistogram-2.1.12.jar
+%%JAVASHAREDIR%%/omada/lib/LatencyUtils-2.0.3.jar
+%%JAVASHAREDIR%%/omada/lib/SparseBitSet-1.2.jar
+%%JAVASHAREDIR%%/omada/lib/accessors-smart-2.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/activation-1.1.jar
+%%JAVASHAREDIR%%/omada/lib/animal-sniffer-annotations-1.23.jar
+%%JAVASHAREDIR%%/omada/lib/annotations-2.0.3.jar
+%%JAVASHAREDIR%%/omada/lib/annotations-26.0.2.jar
+%%JAVASHAREDIR%%/omada/lib/annotations-4.1.1.4.jar
+%%JAVASHAREDIR%%/omada/lib/anomaly-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/api-gateway-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/api-gateway-openapi-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/api-gateway-openapi-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/api-gateway-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/apm-toolkit-log4j-2.x-8.1.0.jar
+%%JAVASHAREDIR%%/omada/lib/apm-toolkit-trace-8.1.0.jar
+%%JAVASHAREDIR%%/omada/lib/asm-9.5.jar
+%%JAVASHAREDIR%%/omada/lib/asn-one-0.6.0.jar
+%%JAVASHAREDIR%%/omada/lib/aspectjweaver-1.9.21.jar
+%%JAVASHAREDIR%%/omada/lib/async-business-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/async-business-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/attoparser-2.0.7.RELEASE.jar
+%%JAVASHAREDIR%%/omada/lib/backup-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/backup-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/band-optimization-1.0.12.jar
+%%JAVASHAREDIR%%/omada/lib/batik-anim-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-awt-util-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-bridge-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-codec-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-constants-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-css-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-dom-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-ext-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-gui-util-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-gvt-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-i18n-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-parser-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-script-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-shared-resources-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-svg-dom-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-svggen-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-swing-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-transcoder-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-util-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/batik-xml-1.17.jar
+%%JAVASHAREDIR%%/omada/lib/bcpkix-jdk18on-1.78.jar
+%%JAVASHAREDIR%%/omada/lib/bcprov-jdk18on-1.78.jar
+%%JAVASHAREDIR%%/omada/lib/bcutil-jdk18on-1.78.jar
+%%JAVASHAREDIR%%/omada/lib/bson-4.11.1.jar
+%%JAVASHAREDIR%%/omada/lib/bson-record-codec-4.11.1.jar
+%%JAVASHAREDIR%%/omada/lib/caffeine-3.1.8.jar
+%%JAVASHAREDIR%%/omada/lib/cdd-components-aaa-radius-common-1.0.9.jar
+%%JAVASHAREDIR%%/omada/lib/cdd-components-aaa-server-1.0.9.jar
+%%JAVASHAREDIR%%/omada/lib/cdd-components-aaa-tacacs-common-1.0.9.jar
+%%JAVASHAREDIR%%/omada/lib/central-common-1.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/central-identityaccess-subsystem-api-1.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/channel-optimization-1.0.12.jar
+%%JAVASHAREDIR%%/omada/lib/channelwidth-optimization-1.0.12.jar
+%%JAVASHAREDIR%%/omada/lib/checker-qual-3.33.0.jar
+%%JAVASHAREDIR%%/omada/lib/classmate-1.6.0.jar
+%%JAVASHAREDIR%%/omada/lib/client-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-central-api-5.15.22.41-SNAPSHOT.jar
+%%JAVASHAREDIR%%/omada/lib/client-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-dpi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-dpi-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-dpi-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-dpi-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-dpi-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-openapi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-openapi-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-port-local-grpc-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-port-local-grpc-client-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-port-local-grpc-server-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/client-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/cloudsdk-1.0.21.jar
+%%JAVASHAREDIR%%/omada/lib/cluster-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/cluster-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/cluster-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/cluster-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/cluster-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/common-optimization-1.0.12.jar
+%%JAVASHAREDIR%%/omada/lib/commons-beanutils-1.9.4.jar
+%%JAVASHAREDIR%%/omada/lib/commons-codec-1.16.0.jar
+%%JAVASHAREDIR%%/omada/lib/commons-collections-3.2.2.jar
+%%JAVASHAREDIR%%/omada/lib/commons-collections4-4.4.jar
+%%JAVASHAREDIR%%/omada/lib/commons-compress-1.24.0.jar
+%%JAVASHAREDIR%%/omada/lib/commons-daemon-1.2.3.jar
+%%JAVASHAREDIR%%/omada/lib/commons-fileupload-1.5.jar
+%%JAVASHAREDIR%%/omada/lib/commons-io-2.11.0.jar
+%%JAVASHAREDIR%%/omada/lib/commons-lang3-3.12.0.jar
+%%JAVASHAREDIR%%/omada/lib/commons-logging-1.2.jar
+%%JAVASHAREDIR%%/omada/lib/commons-net-3.9.0.jar
+%%JAVASHAREDIR%%/omada/lib/compatible-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/compatible-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/components-email-api-1.0.6.jar
+%%JAVASHAREDIR%%/omada/lib/cryptacular-1.2.5.jar
+%%JAVASHAREDIR%%/omada/lib/curvesapi-1.07.jar
+%%JAVASHAREDIR%%/omada/lib/device-firmware-upgrade-api-1.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/device-firmware-upgrade-common-1.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/device-firmware-upgrade-core-1.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/device-firmware-upgrade-port-local-1.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/device-gateway-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/device-gateway-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/device-gateway-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/dispatcher-annotation-2.1.3.jar
+%%JAVASHAREDIR%%/omada/lib/dispatcher-common-2.1.3.jar
+%%JAVASHAREDIR%%/omada/lib/dispatcher-local-grpc-common-2.1.3.jar
+%%JAVASHAREDIR%%/omada/lib/dispatcher-local-grpc-server-support-2.1.3.jar
+%%JAVASHAREDIR%%/omada/lib/dispatcher-web-support-2.1.3.jar
+%%JAVASHAREDIR%%/omada/lib/disruptor-3.4.4.jar
+%%JAVASHAREDIR%%/omada/lib/docker-java-transport-3.2.7.jar
+%%JAVASHAREDIR%%/omada/lib/docker-java-transport-zerodep-3.2.7.jar
+%%JAVASHAREDIR%%/omada/lib/dom4j-2.1.4.jar
+%%JAVASHAREDIR%%/omada/lib/ecj-3.33.0.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-common-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-eventcenter-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-gateway-api-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-manager-api-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-proxy-core-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-server-api-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-server-core-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-transporter-api-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/ecsp-transporter-netty-1.3.7.jar
+%%JAVASHAREDIR%%/omada/lib/eddsa-0.3.0.jar
+%%JAVASHAREDIR%%/omada/lib/encoder-1.2.3.jar
+%%JAVASHAREDIR%%/omada/lib/error_prone_annotations-2.18.0.jar
+%%JAVASHAREDIR%%/omada/lib/eventcenter.api-1.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/eventcenter.core-1.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/eventcenter.domain-1.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/eventcenter.local-1.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/facade.core-1.1.3.jar
+%%JAVASHAREDIR%%/omada/lib/facade.start-1.1.3.jar
+%%JAVASHAREDIR%%/omada/lib/failureaccess-1.0.1.jar
+%%JAVASHAREDIR%%/omada/lib/freemarker-2.3.32.jar
+%%JAVASHAREDIR%%/omada/lib/global-api-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/global-common-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/global-core-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/global-port-local-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/global-port-mongo-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/global-port-mongo-persistent-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/global-port-web-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/global-subsystem-api-1.2.8.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-api-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-client-spring-boot-starter-3.1.0.RELEASE.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-common-spring-boot-3.1.0.RELEASE.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-context-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-core-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-inprocess-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-netty-shaded-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-protobuf-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-protobuf-lite-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-server-spring-boot-starter-3.1.0.RELEASE.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-services-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-spring-boot-starter-3.1.0.RELEASE.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-stub-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/grpc-util-1.59.0.jar
+%%JAVASHAREDIR%%/omada/lib/gson-2.8.9.jar
+%%JAVASHAREDIR%%/omada/lib/guava-32.1.0-jre.jar
+%%JAVASHAREDIR%%/omada/lib/hibernate-validator-8.0.1.Final.jar
+%%JAVASHAREDIR%%/omada/lib/httpasyncclient-4.1.5.jar
+%%JAVASHAREDIR%%/omada/lib/httpclient-4.5.14.jar
+%%JAVASHAREDIR%%/omada/lib/httpclient5-5.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/httpcore-4.4.16.jar
+%%JAVASHAREDIR%%/omada/lib/httpcore-nio-4.4.16.jar
+%%JAVASHAREDIR%%/omada/lib/httpcore5-5.2.4.jar
+%%JAVASHAREDIR%%/omada/lib/httpcore5-h2-5.2.4.jar
+%%JAVASHAREDIR%%/omada/lib/hutool-captcha-5.8.25.jar
+%%JAVASHAREDIR%%/omada/lib/hutool-core-5.8.25.jar
+%%JAVASHAREDIR%%/omada/lib/hutool-crypto-5.8.25.jar
+%%JAVASHAREDIR%%/omada/lib/iam-api-1.2.27.jar
+%%JAVASHAREDIR%%/omada/lib/iam-core-1.2.27.jar
+%%JAVASHAREDIR%%/omada/lib/iam-port-local-1.2.27.jar
+%%JAVASHAREDIR%%/omada/lib/iam-port-mongo-1.2.27.jar
+%%JAVASHAREDIR%%/omada/lib/iam-port-mongo-persistent-1.2.27.jar
+%%JAVASHAREDIR%%/omada/lib/iam-port-repository-api-1.2.27.jar
+%%JAVASHAREDIR%%/omada/lib/iam-port-web-1.2.27.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-central-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-openapi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-openapi-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-openapi-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-openapi-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-openapi-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-sso-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/identityaccess-sso-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/insight-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/insight-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/j2objc-annotations-2.8.jar
+%%JAVASHAREDIR%%/omada/lib/jackson-annotations-2.16.1.jar
+%%JAVASHAREDIR%%/omada/lib/jackson-core-2.16.1.jar
+%%JAVASHAREDIR%%/omada/lib/jackson-databind-2.16.1.jar
+%%JAVASHAREDIR%%/omada/lib/jackson-dataformat-yaml-2.16.1.jar
+%%JAVASHAREDIR%%/omada/lib/jackson-datatype-jdk8-2.16.1.jar
+%%JAVASHAREDIR%%/omada/lib/jackson-datatype-jsr310-2.16.1.jar
+%%JAVASHAREDIR%%/omada/lib/jackson-module-parameter-names-2.16.1.jar
+%%JAVASHAREDIR%%/omada/lib/jai-imageio-core-1.4.0.jar
+%%JAVASHAREDIR%%/omada/lib/jakarta.activation-api-2.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/jakarta.annotation-api-2.1.1.jar
+%%JAVASHAREDIR%%/omada/lib/jakarta.el-3.0.4.jar
+%%JAVASHAREDIR%%/omada/lib/jakarta.servlet-api-6.0.0.jar
+%%JAVASHAREDIR%%/omada/lib/jakarta.validation-api-3.0.1.jar
+%%JAVASHAREDIR%%/omada/lib/jakarta.xml.bind-api-4.0.1.jar
+%%JAVASHAREDIR%%/omada/lib/java-ipv6-0.17.jar
+%%JAVASHAREDIR%%/omada/lib/java-support-8.4.1.jar
+%%JAVASHAREDIR%%/omada/lib/javacsv-2.0.jar
+%%JAVASHAREDIR%%/omada/lib/javassist-3.25.0-GA.jar
+%%JAVASHAREDIR%%/omada/lib/javax.annotation-api-1.3.2.jar
+%%JAVASHAREDIR%%/omada/lib/javax.mail-1.6.2.jar
+%%JAVASHAREDIR%%/omada/lib/javax.servlet-api-4.0.1.jar
+%%JAVASHAREDIR%%/omada/lib/jaxb-api-2.2.jar
+%%JAVASHAREDIR%%/omada/lib/jboss-logging-3.5.3.Final.jar
+%%JAVASHAREDIR%%/omada/lib/jcl-over-slf4j-2.0.9.jar
+%%JAVASHAREDIR%%/omada/lib/jjwt-0.9.1.jar
+%%JAVASHAREDIR%%/omada/lib/jna-5.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/jna-platform-5.8.0.jar
+%%JAVASHAREDIR%%/omada/lib/joda-time-2.9.jar
+%%JAVASHAREDIR%%/omada/lib/jsch-0.1.55.jar
+%%JAVASHAREDIR%%/omada/lib/json-20231013.jar
+%%JAVASHAREDIR%%/omada/lib/json-path-2.9.0.jar
+%%JAVASHAREDIR%%/omada/lib/json-smart-2.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/jsr305-3.0.2.jar
+%%JAVASHAREDIR%%/omada/lib/judgement-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/judgement-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/kabeja-0.4.10.jar
+%%JAVASHAREDIR%%/omada/lib/knife4j-core-4.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/knife4j-openapi3-jakarta-spring-boot-starter-4.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/knife4j-openapi3-ui-4.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/kryo-5.5.0.jar
+%%JAVASHAREDIR%%/omada/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
+%%JAVASHAREDIR%%/omada/lib/local-starter-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/log4j-api-2.24.0.jar
+%%JAVASHAREDIR%%/omada/lib/log4j-core-2.24.0.jar
+%%JAVASHAREDIR%%/omada/lib/log4j-jul-2.24.0.jar
+%%JAVASHAREDIR%%/omada/lib/log4j-slf4j-impl-2.24.0.jar
+%%JAVASHAREDIR%%/omada/lib/log4j-slf4j2-impl-2.24.0.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-central-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-openapi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-openapi-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/logmanager-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/lzo-core-1.0.6.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-central-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-openapi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-openapi-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-openapi-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-port-local-grpc-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-port-local-grpc-client-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-port-local-grpc-server-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/maintenance-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-central-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-dpi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-dpi-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-dpi-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-dpi-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-dpi-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-license-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-license-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-license-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-map-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-map-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-message-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-olt-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-olt-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-olt-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-olt-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-openapi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-openapi-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-port-local-grpc-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-port-local-grpc-client-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-port-local-grpc-server-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-pro-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-radius-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-radius-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-sdwan-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-sdwan-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-sdwan-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-sdwan-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-sdwan-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-stack-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-stack-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-stack-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-stack-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/manager-stack-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/mapstruct-1.4.2.Final.jar
+%%JAVASHAREDIR%%/omada/lib/mapstruct-processor-1.4.2.Final.jar
+%%JAVASHAREDIR%%/omada/lib/mchange-commons-java-0.2.15.jar
+%%JAVASHAREDIR%%/omada/lib/mesh-failover-algorithm-1.4.5.jar
+%%JAVASHAREDIR%%/omada/lib/metrics-core-4.2.23.jar
+%%JAVASHAREDIR%%/omada/lib/micrometer-commons-1.12.1.jar
+%%JAVASHAREDIR%%/omada/lib/micrometer-core-1.12.1.jar
+%%JAVASHAREDIR%%/omada/lib/micrometer-jakarta9-1.12.1.jar
+%%JAVASHAREDIR%%/omada/lib/micrometer-observation-1.12.1.jar
+%%JAVASHAREDIR%%/omada/lib/micrometer-registry-prometheus-1.12.1.jar
+%%JAVASHAREDIR%%/omada/lib/minlog-1.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/minos-1.1-SNAPSHOT.jar
+%%JAVASHAREDIR%%/omada/lib/mongodb-driver-core-4.6.1.jar
+%%JAVASHAREDIR%%/omada/lib/mongodb-driver-reactivestreams-4.6.1.jar
+%%JAVASHAREDIR%%/omada/lib/mongodb-driver-sync-4.6.1.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-openapi-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-openapi-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/monitor-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/nbu-common-utils-2.1.76.jar
+%%JAVASHAREDIR%%/omada/lib/netty-all-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-buffer-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-dns-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-haproxy-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-http-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-http2-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-memcache-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-mqtt-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-redis-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-smtp-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-socks-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-stomp-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-codec-xml-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-common-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-handler-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-handler-proxy-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-handler-ssl-ocsp-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-resolver-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-resolver-dns-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-resolver-dns-classes-macos-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-resolver-dns-native-macos-4.1.106.Final-osx-aarch_64.jar
+%%JAVASHAREDIR%%/omada/lib/netty-resolver-dns-native-macos-4.1.106.Final-osx-x86_64.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-classes-epoll-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-classes-kqueue-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-native-epoll-4.1.106.Final-linux-aarch_64.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-native-epoll-4.1.106.Final-linux-riscv64.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-native-epoll-4.1.106.Final-linux-x86_64.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-native-kqueue-4.1.106.Final-osx-aarch_64.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-native-kqueue-4.1.106.Final-osx-x86_64.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-native-unix-common-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-rxtx-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-sctp-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/netty-transport-udt-4.1.106.Final.jar
+%%JAVASHAREDIR%%/omada/lib/objenesis-3.3.jar
+%%JAVASHAREDIR%%/omada/lib/ognl-3.3.4.jar
+%%JAVASHAREDIR%%/omada/lib/omada-audit-log-plugin-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-cloud-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-cloud-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-common-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-common-mongodb-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-dataretention-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-datatrack-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-dispatcher-api-account-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-hwc-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-hwc-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-local-cluster-business-sharding-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-lock-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-openapi-doc-annotation-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-openapi-doc-knife4j-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-rfplanning-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-roaming-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-statistic-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-system-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-system-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-system-port-mongo-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-system-port-mongo-persistent-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-system-port-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-topology-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/omada-web-5.15.24.19-local.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-core-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-messaging-api-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-profile-api-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-saml-api-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-saml-impl-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-security-api-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-security-impl-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-soap-api-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-soap-impl-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-storage-api-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-xmlsec-api-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/opensaml-xmlsec-impl-4.3.1.jar
+%%JAVASHAREDIR%%/omada/lib/perfmark-api-0.26.0.jar
+%%JAVASHAREDIR%%/omada/lib/pii-2.1.76.jar
+%%JAVASHAREDIR%%/omada/lib/platform-cloud-sdk-2.1.76.jar
+%%JAVASHAREDIR%%/omada/lib/poi-5.2.3.jar
+%%JAVASHAREDIR%%/omada/lib/poi-ooxml-5.2.3.jar
+%%JAVASHAREDIR%%/omada/lib/poi-ooxml-lite-5.2.3.jar
+%%JAVASHAREDIR%%/omada/lib/pojo-mbean-1.1.jar
+%%JAVASHAREDIR%%/omada/lib/portal-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/portal-core-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/portal-web-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/power-optimization-1.0.12.jar
+%%JAVASHAREDIR%%/omada/lib/proto-google-common-protos-2.22.0.jar
+%%JAVASHAREDIR%%/omada/lib/protobuf-java-3.22.2.jar
+%%JAVASHAREDIR%%/omada/lib/protobuf-java-util-3.22.2.jar
+%%JAVASHAREDIR%%/omada/lib/quartz-2.3.2.jar
+%%JAVASHAREDIR%%/omada/lib/quartz-jobs-2.3.2.jar
+%%JAVASHAREDIR%%/omada/lib/ratelimit-port-api-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/ratelimit-port-local-5.15.24.19.jar
+%%JAVASHAREDIR%%/omada/lib/reactive-streams-1.0.4.jar
+%%JAVASHAREDIR%%/omada/lib/reactor-core-3.6.1.jar
+%%JAVASHAREDIR%%/omada/lib/reflectasm-1.11.9.jar
+%%JAVASHAREDIR%%/omada/lib/reflections-0.10.2.jar
+%%JAVASHAREDIR%%/omada/lib/rxjava-2.2.21.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-cache-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-config-core-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-config-ogdl-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-core-1.13.0-jakarta.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-core-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-crypto-cipher-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-crypto-core-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-crypto-hash-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-event-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-lang-1.13.0.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-spring-1.13.0-jakarta.jar
+%%JAVASHAREDIR%%/omada/lib/shiro-web-1.13.0-jakarta.jar
+%%JAVASHAREDIR%%/omada/lib/simpleclient-0.16.0.jar
+%%JAVASHAREDIR%%/omada/lib/simpleclient_common-0.16.0.jar
+%%JAVASHAREDIR%%/omada/lib/simpleclient_tracer_common-0.16.0.jar
+%%JAVASHAREDIR%%/omada/lib/simpleclient_tracer_otel-0.16.0.jar
+%%JAVASHAREDIR%%/omada/lib/simpleclient_tracer_otel_agent-0.16.0.jar
+%%JAVASHAREDIR%%/omada/lib/skywalking-sdk-1.0.0.jar
+%%JAVASHAREDIR%%/omada/lib/slf4j-api-2.0.9.jar
+%%JAVASHAREDIR%%/omada/lib/snakeyaml-2.0.jar
+%%JAVASHAREDIR%%/omada/lib/solution-component-log-client-api-1.2.5.jar
+%%JAVASHAREDIR%%/omada/lib/solution-component-log-client-local-1.2.5.jar
+%%JAVASHAREDIR%%/omada/lib/solution-component-log-common-1.2.5.jar
+%%JAVASHAREDIR%%/omada/lib/solution-component-log-server-1.2.5.jar
+%%JAVASHAREDIR%%/omada/lib/solution-component-storage-api-1.4.11.jar
+%%JAVASHAREDIR%%/omada/lib/solution-component-storage-port-mongo-1.4.11.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-cache-api-1.4.11.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-cache-mem-1.4.11.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-lock-api-1.3.8.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-lock-mem-1.3.8.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-schedule-api-1.4.15.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-schedule-common-1.4.15.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-schedule-port-local-1.4.15.jar
+%%JAVASHAREDIR%%/omada/lib/solution-components-schedule-port-repository-mongo-1.4.15.jar
+%%JAVASHAREDIR%%/omada/lib/spring-aop-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-beans-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-actuator-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-actuator-autoconfigure-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-autoconfigure-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-configuration-processor-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-loader-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-actuator-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-aop-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-data-mongodb-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-freemarker-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-json-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-log4j2-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-quartz-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-tomcat-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-boot-starter-web-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-context-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-context-indexer-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-context-support-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-core-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-data-commons-3.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-data-mongodb-4.2.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-expression-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-jcl-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-ldap-core-2.4.1.jar
+%%JAVASHAREDIR%%/omada/lib/spring-messaging-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-tx-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-web-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-webmvc-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/spring-websocket-6.1.2.jar
+%%JAVASHAREDIR%%/omada/lib/springdoc-openapi-starter-common-2.2.0.jar
+%%JAVASHAREDIR%%/omada/lib/springdoc-openapi-starter-webmvc-api-2.2.0.jar
+%%JAVASHAREDIR%%/omada/lib/springdoc-openapi-starter-webmvc-ui-2.2.0.jar
+%%JAVASHAREDIR%%/omada/lib/sshj-0.38.0.jar
+%%JAVASHAREDIR%%/omada/lib/stax-api-1.0-2.jar
+%%JAVASHAREDIR%%/omada/lib/swagger-annotations-2.2.19.jar
+%%JAVASHAREDIR%%/omada/lib/swagger-annotations-jakarta-2.2.19.jar
+%%JAVASHAREDIR%%/omada/lib/swagger-core-jakarta-2.2.15.jar
+%%JAVASHAREDIR%%/omada/lib/swagger-models-jakarta-2.2.15.jar
+%%JAVASHAREDIR%%/omada/lib/swagger-ui-5.2.0.jar
+%%JAVASHAREDIR%%/omada/lib/thymeleaf-3.1.2.RELEASE.jar
+%%JAVASHAREDIR%%/omada/lib/tinyradius-1.0.10.jar
+%%JAVASHAREDIR%%/omada/lib/tomcat-annotations-api-10.1.39.jar
+%%JAVASHAREDIR%%/omada/lib/tomcat-embed-core-10.1.39.jar
+%%JAVASHAREDIR%%/omada/lib/tomcat-embed-el-10.1.39.jar
+%%JAVASHAREDIR%%/omada/lib/tomcat-embed-jasper-10.1.39.jar
+%%JAVASHAREDIR%%/omada/lib/tomcat-embed-websocket-10.1.39.jar
+%%JAVASHAREDIR%%/omada/lib/twilio-7.12.0.jar
+%%JAVASHAREDIR%%/omada/lib/unbescape-1.1.6.RELEASE.jar
+%%JAVASHAREDIR%%/omada/lib/upgrade-file-cache-api-1.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/upgrade-file-cache-common-1.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/upgrade-file-cache-port-local-1.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/validation-api-2.0.1.Final.jar
+%%JAVASHAREDIR%%/omada/lib/velocity-engine-core-2.3.jar
+%%JAVASHAREDIR%%/omada/lib/vigi-common-1.9.30-SNAPSHOT.jar
+%%JAVASHAREDIR%%/omada/lib/vms-ai-manager-api-1.9.3028.jar
+%%JAVASHAREDIR%%/omada/lib/vms-manager-api-1.9.3028.jar
+%%JAVASHAREDIR%%/omada/lib/vms-rpc-api-1.0.0.jar
+%%JAVASHAREDIR%%/omada/lib/vms-rpc-registry-common-1.0.0.jar
+%%JAVASHAREDIR%%/omada/lib/webp-imageio-0.1.6.jar
+%%JAVASHAREDIR%%/omada/lib/wlan-experience-1.0.12.jar
+%%JAVASHAREDIR%%/omada/lib/xlsx-streamer-3.0.1.jar
+%%JAVASHAREDIR%%/omada/lib/xml-apis-1.4.01.jar
+%%JAVASHAREDIR%%/omada/lib/xml-apis-ext-1.3.04.jar
+%%JAVASHAREDIR%%/omada/lib/xmlbeans-5.1.1.jar
+%%JAVASHAREDIR%%/omada/lib/xmlgraphics-commons-2.9.jar
+%%JAVASHAREDIR%%/omada/lib/xmlsec-2.2.6.jar
+@sample(omada,wheel,) %%JAVASHAREDIR%%/omada/properties/log4j2.properties.sample
+@sample(omada,wheel,) %%JAVASHAREDIR%%/omada/properties/omada.properties.sample
+@dir(omada,wheel,) %%JAVASHAREDIR%%/omada/data
+@dir(omada,wheel,) %%JAVASHAREDIR%%/omada/data/db
+@dir(omada,wheel,) %%JAVASHAREDIR%%/omada/data/keystore
+@dir(omada,wheel,) %%JAVASHAREDIR%%/omada/data/pdf
+@dir(omada,wheel,) %%JAVASHAREDIR%%/omada/properties
+@dir(omada,wheel,) %%JAVASHAREDIR%%/omada/logs
diff --git a/net-mgmt/peering-manager/Makefile b/net-mgmt/peering-manager/Makefile
new file mode 100644
index 000000000000..995095a29dc9
--- /dev/null
+++ b/net-mgmt/peering-manager/Makefile
@@ -0,0 +1,94 @@
+PORTNAME= peering-manager
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.9.7
+PORTREVISION= 1
+CATEGORIES= net-mgmt python
+
+MAINTAINER= bofh@FreeBSD.org
+COMMENT= BGP sessions management tool
+WWW= https://peering-manager.net/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1:devel/py-Jinja2@${PY_FLAVOR} \
+ bgpq4>0:net-mgmt/bgpq4 \
+ ${PYTHON_PKGNAMEPREFIX}django52>=5.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-djangorestframework>=3.15:www/py-dj52-djangorestframework@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-debug-toolbar>=5.0:www/py-dj52-django-debug-toolbar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-filter>=25.1:www/py-dj52-django-filter@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-netfields>=1.3:www/py-dj52-django-netfields@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-prometheus>=2.3:www/py-dj52-django-prometheus@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-redis>=5.4:www/py-dj52-django-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-rq>=2.10:devel/py-dj52-django-rq@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-tables2>=2.7:www/py-dj52-django-tables2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-taggit>=6.1:www/py-dj52-django-taggit@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular>=0.28:www/py-dj52-drf-spectacular@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular-sidecar>=2025:www/py-dj52-drf-spectacular-sidecar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-social-auth-app-django>=5.4:www/py-dj52-social-auth-app-django@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dulwich>=0.22:devel/py-dulwich@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}gunicorn>=23.0.0:www/py-gunicorn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}markdown>=3.7:textproc/py-markdown@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}napalm>=5.0:net-mgmt/py-napalm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=23.2:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg>=3.1:databases/py-psycopg@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg-pool>=3.1:databases/py-psycopg-pool@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyixapi>=0.2:net-mgmt/py-pyixapi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pynetbox>=7.3:net-mgmt/py-pynetbox@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.32:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.5.4:security/py-social-auth-core@${PY_FLAVOR}
+
+USES= cpe pgsql:13+ python:-3.12
+CPE_VENDOR= ${PORTNAME}
+CPE_PRODUCT= ${PORTNAME:S/-/_/}
+USE_GITHUB= yes
+USE_RC_SUBR= peering_manager_rq
+
+NO_ARCH= yes
+NO_BUILD= yes
+SUB_FILES= gunicorn.conf.py 850.peeringmanager-housekeeping
+SUB_LIST= WWWDIR=${WWWDIR} PORTNAME=${PORTNAME} WSGI_APP=peering_manager.wsgi PYTHON_CMD=${PYTHON_CMD} PYTHON_VER=${PYTHON_VER}
+
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS
+OPTIONS_DEFAULT=REDIS
+OPTIONS_RADIO= KVBACKENDS
+OPTIONS_RADIO_KVBACKENDS= REDIS VALKEY
+
+KVBACKENDS_DESC=Key Value Storage Backends
+REDIS_DESC= Redis Key Value Backend support
+VALKEY_DESC= Valkey Key Value Backend support
+
+REDIS_RUN_DEPENDS= redis>=8.2.1:databases/redis
+VALKEY_RUN_DEPENDS= valkey>=1.0:databases/valkey
+
+FIND_EXPR= "! -name *.orig ! -name .gitattributes ! -name .gitignore ! -name .gitattributes ! -name .isort.cfg ! -name .pre-commit-config.yaml ! -name .readthedocs.yaml ! -name CHANGELOG.md ! -name LICENSE ! -name README.md ! -name mkdocs.yaml ! -name poetry.lock ! -name pyproject.toml ! -name requirements.txt ! -name configuration.example.py ! -path */.github ! -path */.github/* ! -path */docs ! -path */docs/* -prune"
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${WWWDIR}
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily
+ ${ECHO} "@owner www" >> ${TMPPLIST}
+ ${ECHO} "@group www" >> ${TMPPLIST}
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR} ${FIND_EXPR})
+ ${FIND} -s ${STAGEDIR}${PREFIX}/www/${PORTNAME} -not -type d | ${SORT} | \
+ ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST}
+ ${FIND} -s ${STAGEDIR}${PREFIX}/www/${PORTNAME} -type d -empty | ${SORT} -r | \
+ ${SED} -e 's|^${STAGEDIR}${PREFIX}/|@dir |' >> ${TMPPLIST}
+ ${INSTALL_DATA} ${WRKDIR}/gunicorn.conf.py ${STAGEDIR}${WWWDIR}/gunicorn.conf.py.sample
+ ${INSTALL_DATA} ${WRKSRC}/peering_manager/configuration.example.py ${STAGEDIR}${WWWDIR}/peering_manager/configuration.py.sample
+ ${INSTALL_DATA} ${WRKDIR}/850.peeringmanager-housekeeping ${STAGEDIR}${PREFIX}/etc/periodic/daily/850.peeringmanager-housekeeping
+ ${ECHO} "@sample ${WWWDIR}/gunicorn.conf.py.sample" >> ${TMPPLIST}
+ ${ECHO} "@sample ${WWWDIR}/peering_manager/configuration.py.sample" >> ${TMPPLIST}
+ ${ECHO} "etc/periodic/daily/850.peeringmanager-housekeeping" >> ${TMPPLIST}
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
+.for f in CHANGELOG.md README.md
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+.endfor
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/peering-manager/distinfo b/net-mgmt/peering-manager/distinfo
new file mode 100644
index 000000000000..95bbe9b48822
--- /dev/null
+++ b/net-mgmt/peering-manager/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1756827986
+SHA256 (peering-manager-peering-manager-v1.9.7_GH0.tar.gz) = fa272abe40fec06d3f0c541d771d560f9a93f8940dea96b8538785a9cef32afd
+SIZE (peering-manager-peering-manager-v1.9.7_GH0.tar.gz) = 8349343
diff --git a/net-mgmt/peering-manager/files/850.peeringmanager-housekeeping.in b/net-mgmt/peering-manager/files/850.peeringmanager-housekeeping.in
new file mode 100755
index 000000000000..675f0f2aef63
--- /dev/null
+++ b/net-mgmt/peering-manager/files/850.peeringmanager-housekeeping.in
@@ -0,0 +1,32 @@
+#!/bin/sh
+# This shell script invokes Peering Manager's housekeeping management command,
+# which intended to be run nightly.
+#
+# If you want to enable this script, copy it to %%PREFIX%%/etc/periodic/daily
+# and place the following into /etc/periodic.conf:
+#
+# daily_peeringmanager_housekeeping_enable="YES"
+#
+# If Peering Manager has been installed into a nonstandard location, update the
+# paths below.
+command="%%PYTHON_CMD%%"
+peeringmanager_root="%%WWWDIR%%"
+
+# If there is a global system configuration file, suck it in.
+#
+if [ -r /etc/defaults/periodic.conf ]; then
+ . /etc/defaults/periodic.conf
+ source_periodic_confs
+fi
+
+rc=0
+
+case "$daily_peeringmanager_housekeeping_enable" in
+ [Yy][Ee][Ss])
+ echo ""
+ echo "Running Peering Manager housekeeping:"
+ $command "$peeringmanager_root/manage.py" housekeeping
+ rc=$?
+esac
+
+exit $rc
diff --git a/net-mgmt/peering-manager/files/gunicorn.conf.py.in b/net-mgmt/peering-manager/files/gunicorn.conf.py.in
new file mode 100644
index 000000000000..0477e5bf9f64
--- /dev/null
+++ b/net-mgmt/peering-manager/files/gunicorn.conf.py.in
@@ -0,0 +1,245 @@
+# Sample Gunicorn configuration file.
+import multiprocessing
+#
+# Server socket
+#
+# bind - The socket to bind.
+#
+# A string of the form: 'HOST', 'HOST:PORT', 'unix:PATH'.
+# An IP is a valid HOST.
+#
+# backlog - The number of pending connections. This refers
+# to the number of clients that can be waiting to be
+# served. Exceeding this number results in the client
+# getting an error when attempting to connect. It should
+# only affect servers under significant load.
+#
+# Must be a positive integer. Generally set in the 64-2048
+# range.
+#
+
+bind = ['127.0.0.1:8001','[::1]:8001']
+backlog = 2048
+
+#
+# Worker processes
+#
+# workers - The number of worker processes that this server
+# should keep alive for handling requests.
+#
+# A positive integer generally in the 2-4 x $(NUM_CORES)
+# range. You'll want to vary this a bit to find the best
+# for your particular application's work load.
+#
+# worker_class - The type of workers to use. The default
+# sync class should handle most 'normal' types of work
+# loads. You'll want to read
+# http://docs.gunicorn.org/en/latest/design.html#choosing-a-worker-type
+# for information on when you might want to choose one
+# of the other worker classes.
+#
+# A string referring to a Python path to a subclass of
+# gunicorn.workers.base.Worker. The default provided values
+# can be seen at
+# http://docs.gunicorn.org/en/latest/settings.html#worker-class
+#
+# worker_connections - For the eventlet and gevent worker classes
+# this limits the maximum number of simultaneous clients that
+# a single process can handle.
+#
+# A positive integer generally set to around 1000.
+#
+# timeout - If a worker does not notify the master process in this
+# number of seconds it is killed and a new worker is spawned
+# to replace it.
+#
+# Generally set to thirty seconds. Only set this noticeably
+# higher if you're sure of the repercussions for sync workers.
+# For the non sync workers it just means that the worker
+# process is still communicating and is not tied to the length
+# of time required to handle a single request.
+#
+# keepalive - The number of seconds to wait for the next request
+# on a Keep-Alive HTTP connection.
+#
+# A positive integer. Generally set in the 1-5 seconds range.
+#
+
+#workers = 5
+workers = multiprocessing.cpu_count() * 2 + 1
+worker_class = 'sync'
+worker_connections = 1000
+timeout = 300
+keepalive = 2
+threads = 3
+max_requests = 5000
+max_requests_jitter = 500
+
+#
+# spew - Install a trace function that spews every line of Python
+# that is executed when running the server. This is the
+# nuclear option.
+#
+# True or False
+#
+
+spew = False
+
+#
+# Server mechanics
+#
+# daemon - Detach the main Gunicorn process from the controlling
+# terminal with a standard fork/fork sequence.
+#
+# True or False
+#
+# raw_env - Pass environment variables to the execution environment.
+#
+# pidfile - The path to a pid file to write
+#
+# A path string or None to not write a pid file.
+#
+# user - Switch worker processes to run as this user.
+#
+# A valid user id (as an integer) or the name of a user that
+# can be retrieved with a call to pwd.getpwnam(value) or None
+# to not change the worker process user.
+#
+# group - Switch worker process to run as this group.
+#
+# A valid group id (as an integer) or the name of a user that
+# can be retrieved with a call to pwd.getgrnam(value) or None
+# to change the worker processes group.
+#
+# umask - A mask for file permissions written by Gunicorn. Note that
+# this affects unix socket permissions.
+#
+# A valid value for the os.umask(mode) call or a string
+# compatible with int(value, 0) (0 means Python guesses
+# the base, so values like "0", "0xFF", "0022" are valid
+# for decimal, hex, and octal representations)
+#
+# tmp_upload_dir - A directory to store temporary request data when
+# requests are read. This will most likely be disappearing soon.
+#
+# A path to a directory where the process owner can write. Or
+# None to signal that Python should choose one on its own.
+#
+
+daemon = False
+umask = 0
+user = None
+tmp_upload_dir = None
+pythonpath = '%%WWWDIR%%'
+chdir = '%%WWWDIR%%'
+wsgi_app = '%%WSGI_APP%%'
+
+#
+# Logging
+#
+# logfile - The path to a log file to write to.
+#
+# A path string. "-" means log to stdout.
+#
+# loglevel - The granularity of log output
+#
+# A string of "debug", "info", "warning", "error", "critical"
+#
+
+syslog = True
+syslog_prefix = '%%PORTNAME%%'
+syslog_addr = 'unix:///var/run/log#dgram'
+disable_redirect_access_to_syslog = True
+errorlog = '-'
+loglevel = 'info'
+accesslog = '-'
+access_log_format = '%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"'
+
+#
+# Process naming
+#
+# proc_name - A base to use with setproctitle to change the way
+# that Gunicorn processes are reported in the system process
+# table. This affects things like 'ps' and 'top'. If you're
+# going to be running more than one instance of Gunicorn you'll
+# probably want to set a name to tell them apart. This requires
+# that you install the setproctitle module.
+#
+# A string or None to choose a default of something like 'gunicorn'.
+#
+
+proc_name = '%%PORTNAME%%'
+
+#
+# Server hooks
+#
+# post_fork - Called just after a worker has been forked.
+#
+# A callable that takes a server and worker instance
+# as arguments.
+#
+# pre_fork - Called just prior to forking the worker subprocess.
+#
+# A callable that accepts the same arguments as post_fork
+#
+# pre_exec - Called just prior to forking off a secondary
+# master process during things like config reloading.
+#
+# A callable that takes a server instance as the sole argument.
+#
+
+def post_fork(server, worker):
+ server.log.info("Worker spawned (pid: %s)", worker.pid)
+
+def pre_fork(server, worker):
+ pass
+
+def pre_exec(server):
+ server.log.info("Forked child, re-executing.")
+
+def when_ready(server):
+ server.log.info("Server is ready. Spawning workers")
+
+def worker_int(worker):
+ worker.log.info("worker received INT or QUIT signal")
+
+ ## get traceback info
+ import threading, sys, traceback
+ id2name = {th.ident: th.name for th in threading.enumerate()}
+ code = []
+ for threadId, stack in sys._current_frames().items():
+ code.append("\n# Thread: %s(%d)" % (id2name.get(threadId,""),
+ threadId))
+ for filename, lineno, name, line in traceback.extract_stack(stack):
+ code.append('File: "%s", line %d, in %s' % (filename,
+ lineno, name))
+ if line:
+ code.append(" %s" % (line.strip()))
+ worker.log.debug("\n".join(code))
+
+def worker_abort(worker):
+ worker.log.info("worker received SIGABRT signal")
+
+def ssl_context(conf, default_ssl_context_factory):
+ import ssl
+
+ # The default SSLContext returned by the factory function is initialized
+ # with the TLS parameters from config, including TLS certificates and other
+ # parameters.
+ context = default_ssl_context_factory()
+
+ # The SSLContext can be further customized, for example by enforcing
+ # minimum TLS version.
+ context.minimum_version = ssl.TLSVersion.TLSv1_3
+
+ # Server can also return different server certificate depending which
+ # hostname the client uses. Requires Python 3.7 or later.
+ def sni_callback(socket, server_hostname, context):
+ if server_hostname == "foo.127.0.0.1.nip.io":
+ new_context = default_ssl_context_factory()
+ new_context.load_cert_chain(certfile="foo.pem", keyfile="foo-key.pem")
+ socket.context = new_context
+
+ context.sni_callback = sni_callback
+
+ return context
diff --git a/net-mgmt/peering-manager/files/patch-peering__manager_configuration.example.py b/net-mgmt/peering-manager/files/patch-peering__manager_configuration.example.py
new file mode 100644
index 000000000000..1865973e0e30
--- /dev/null
+++ b/net-mgmt/peering-manager/files/patch-peering__manager_configuration.example.py
@@ -0,0 +1,11 @@
+--- peering_manager/configuration.example.py.orig 2025-09-05 10:59:41 UTC
++++ peering_manager/configuration.example.py
+@@ -9,7 +9,7 @@ ALLOWED_HOSTS = ["*"]
+ # A random one can be generated with Python in the Peering Manager venv with
+ # from django.core.management.utils import get_random_secret_key
+ # get_random_secret_key()
+-SECRET_KEY = "ef7npku*djrj_r4jt4cojo8^j@2($$@05e(eq_mn!ywx*jg0vy"
++#SECRET_KEY = "<GENERATE A KEY>"
+
+ # Base URL path if accessing Peering Manager within a directory.
+ BASE_PATH = ""
diff --git a/net-mgmt/peering-manager/files/peering_manager_rq.in b/net-mgmt/peering-manager/files/peering_manager_rq.in
new file mode 100755
index 000000000000..6b12856dfa9b
--- /dev/null
+++ b/net-mgmt/peering-manager/files/peering_manager_rq.in
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+# This sample rc script starts the RQ worker background service which is
+# required for Webhooks and various automation tasks.
+
+#
+# PROVIDE: peering_manager_rq
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add the following line to /etc/rc.conf.local or /etc/rc.conf
+# to enable peering_manager-rq:
+#
+# peering_manager_rq_enable (bool): Set to NO by default.
+# Set it to YES to enable peering_manager_rq.
+#
+# peering_manager_rq_user (str): User to run worker as.
+# Defaults to www.
+
+. /etc/rc.subr
+
+name=peering_manager_rq
+rcvar=peering_manager_rq_enable
+
+load_rc_config $name
+
+: ${peering_manager_rq_enable:=NO}
+: ${peering_manager_rq_user:=www}
+: ${peering_manager_rq_workers:=1}
+
+start_cmd="peering_manager_rq_start"
+start_precmd="peering_manager_rq_precmd"
+command="%%PYTHON_CMD%%"
+command_args="%%WWWDIR%%/manage.py rqworker"
+_pidprefix="/var/run/%%PORTNAME%%"
+
+peering_manager_rq_precmd()
+{
+ install -d -o ${peering_manager_rq_user} ${_pidprefix}
+}
+
+peering_manager_rq_start()
+{
+ echo "Starting peering_manager_rq."
+ for i in `jot - 1 $peering_manager_rq_workers`; do
+ /usr/sbin/daemon -cf -p ${_pidprefix}/${name}-${i}.pid -u ${peering_manager_rq_user} ${command} ${command_args} --name peering-manager@${i}
+ done
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/peering-manager/files/pkg-message.in b/net-mgmt/peering-manager/files/pkg-message.in
new file mode 100644
index 000000000000..13913edb961b
--- /dev/null
+++ b/net-mgmt/peering-manager/files/pkg-message.in
@@ -0,0 +1,9 @@
+[
+{ type: install
+ message: <<EOD
+For installation instructions please refer to the related wiki page:
+
+- https://wiki.freebsd.org/Ports/net-mgmt/peering-manager
+EOD
+}
+]
diff --git a/net-mgmt/peering-manager/pkg-descr b/net-mgmt/peering-manager/pkg-descr
new file mode 100644
index 000000000000..ae00708cbbd6
--- /dev/null
+++ b/net-mgmt/peering-manager/pkg-descr
@@ -0,0 +1,24 @@
+Peering Manager was originally and still is developed by its lead
+ maintainer, Guillaume Mazoyer in 2017 as part of an effort to automate
+ BGP peering provisionning.
+
+Since then, many organisations around the world have used Peering
+ Manager as their central network source of truth to empower both
+ network operators and automation.
+
+Key Features
+Peering Manager was built specifically to serve the needs of network
+ engineers and operators operating BGP networks. Below is a very brief
+ overview of the core features it provides.
+
+- Autonomous system management
+- BGP groups
+- Internet Exchange Points
+- BGP sessions with with differences between classic ones and IXP ones
+- BGP communities and routing policies
+- Devices and configuration rendering leveraging Jinja2
+- Configuration installation for NAPALM supported platforms
+- Detailed, automatic change logging
+- Global search engine
+- Event-driven webhooks
+- Interoperability with other tools such as PeeringDB, IX-API, and more
diff --git a/net-mgmt/php-fpm_exporter/Makefile b/net-mgmt/php-fpm_exporter/Makefile
index 58086a2e1dd8..40833f0b021c 100644
--- a/net-mgmt/php-fpm_exporter/Makefile
+++ b/net-mgmt/php-fpm_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= php-fpm_exporter
DISTVERSIONPREFIX=v
DISTVERSION= 2.2.0
-PORTREVISION= 26
+PORTREVISION= 30
CATEGORIES= net-mgmt
MAINTAINER= freebsd.org@neant.ro
diff --git a/net-mgmt/phpfpm_exporter/Makefile b/net-mgmt/phpfpm_exporter/Makefile
index 03eb376e10d2..8411bae1edf6 100644
--- a/net-mgmt/phpfpm_exporter/Makefile
+++ b/net-mgmt/phpfpm_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= phpfpm_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 18
+PORTREVISION= 22
CATEGORIES= net-mgmt
MAINTAINER= gasol.wu@gmail.com
diff --git a/net-mgmt/ping_exporter/Makefile b/net-mgmt/ping_exporter/Makefile
index 7b5650378056..e04ab10b6f2f 100644
--- a/net-mgmt/ping_exporter/Makefile
+++ b/net-mgmt/ping_exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ping_exporter
-DISTVERSION= 1.1.3
-PORTREVISION= 1
+DISTVERSION= 1.1.4
+PORTREVISION= 4
CATEGORIES= net-mgmt
MAINTAINER= ivy@FreeBSD.org
diff --git a/net-mgmt/ping_exporter/distinfo b/net-mgmt/ping_exporter/distinfo
index de060a48ad97..40a190ff811b 100644
--- a/net-mgmt/ping_exporter/distinfo
+++ b/net-mgmt/ping_exporter/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748745305
-SHA256 (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.3_GH0/go.mod) = adfc4fa270daae000cb46585e5f3b8d074dc4e427ada6160d1ad9d7b0af06a6c
-SIZE (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.3_GH0/go.mod) = 2121
-SHA256 (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.3_GH0/czerwonk-ping_exporter-1.1.3_GH0.tar.gz) = f09fa110e548ff48c2c48392fe19404364f00655ae338378a3b61fd9392350ec
-SIZE (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.3_GH0/czerwonk-ping_exporter-1.1.3_GH0.tar.gz) = 38282
+TIMESTAMP = 1756817019
+SHA256 (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.4_GH0/go.mod) = 6369b36f96d34dbe6f2e745acad0f34b117279f5ae78b456f988f43a5f2d4fef
+SIZE (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.4_GH0/go.mod) = 1264
+SHA256 (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.4_GH0/czerwonk-ping_exporter-1.1.4_GH0.tar.gz) = d0075f867a302098ca940be26eeb93f5422aa98f3c68a3f600bbbf4424f87569
+SIZE (go/net-mgmt_ping_exporter/czerwonk-ping_exporter-1.1.4_GH0/czerwonk-ping_exporter-1.1.4_GH0.tar.gz) = 36098
diff --git a/net-mgmt/prometheus-bird-exporter/Makefile b/net-mgmt/prometheus-bird-exporter/Makefile
index 44f5d1a65436..5c6ed897fa61 100644
--- a/net-mgmt/prometheus-bird-exporter/Makefile
+++ b/net-mgmt/prometheus-bird-exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prometheus-bird-exporter
DISTVERSION= 1.4.3
-PORTREVISION= 2
+PORTREVISION= 6
CATEGORIES= net-mgmt
MAINTAINER= ivy@FreeBSD.org
diff --git a/net-mgmt/prometheus-collectd-exporter/Makefile b/net-mgmt/prometheus-collectd-exporter/Makefile
index c3643a8493e6..f945fdabd9fc 100644
--- a/net-mgmt/prometheus-collectd-exporter/Makefile
+++ b/net-mgmt/prometheus-collectd-exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus-collectd-exporter
PORTVERSION= 0.5.0
DISTVERSIONPREFIX= v
-PORTREVISION= 29
+PORTREVISION= 33
CATEGORIES= net-mgmt
MAINTAINER= dsp@php.net
diff --git a/net-mgmt/prometheus1/Makefile b/net-mgmt/prometheus1/Makefile
index d6960c6ce80c..f0dcc2f5d487 100644
--- a/net-mgmt/prometheus1/Makefile
+++ b/net-mgmt/prometheus1/Makefile
@@ -1,7 +1,7 @@
PORTNAME= prometheus
PORTVERSION= 1.8.2
DISTVERSIONPREFIX= v
-PORTREVISION= 32
+PORTREVISION= 36
CATEGORIES= net-mgmt
PKGNAMESUFFIX= 1
diff --git a/net-mgmt/prometheus3/Makefile b/net-mgmt/prometheus3/Makefile
index 169c04818fb9..74edb0d98017 100644
--- a/net-mgmt/prometheus3/Makefile
+++ b/net-mgmt/prometheus3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prometheus
DISTVERSIONPREFIX= v
-DISTVERSION= 3.5.0
+DISTVERSION= 3.7.3
PORTREVISION= 1
CATEGORIES= net-mgmt
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod \
diff --git a/net-mgmt/prometheus3/distinfo b/net-mgmt/prometheus3/distinfo
index 6bbba81e5c7f..d02eb72f6294 100644
--- a/net-mgmt/prometheus3/distinfo
+++ b/net-mgmt/prometheus3/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1752571020
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/go.mod) = 6233234ceea2031a75041930e0931abf3e1123194a0ce3ca44c6468782611ba6
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/go.mod) = 12136
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-web-ui-3.5.0.tar.gz) = 8fec0e43c9b68e85d9dff0ba6cef29c6ba0cfe19ed54b3ff421a1656674b8abe
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-web-ui-3.5.0.tar.gz) = 3488940
-SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-prometheus-v3.5.0_GH0.tar.gz) = fadb33c398026e190f9335e90e214065b012b9cb454da121e072697ad307cb47
-SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.5.0_GH0/prometheus-prometheus-v3.5.0_GH0.tar.gz) = 5129940
+TIMESTAMP = 1761903331
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.7.3_GH0/go.mod) = 512f05a10e7c5aaa8e3df91a4cfb2bc42e25af1b8715ab5d523fbddf8b46b606
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.7.3_GH0/go.mod) = 11980
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.7.3_GH0/prometheus-web-ui-3.7.3.tar.gz) = 786c3ef7eac9ec9c19636b001372aeafac79a36a541adc5447625b2d4c5acb5c
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.7.3_GH0/prometheus-web-ui-3.7.3.tar.gz) = 3491109
+SHA256 (go/net-mgmt_prometheus3/prometheus-prometheus-v3.7.3_GH0/prometheus-prometheus-v3.7.3_GH0.tar.gz) = c3f6be8b3198d547c548dc6289f06688c245b46dcc28490e60445b06e5360347
+SIZE (go/net-mgmt_prometheus3/prometheus-prometheus-v3.7.3_GH0/prometheus-prometheus-v3.7.3_GH0.tar.gz) = 5214272
diff --git a/net-mgmt/prometheus3/pkg-plist b/net-mgmt/prometheus3/pkg-plist
index a5a5f82c33c0..cd592c6003dc 100644
--- a/net-mgmt/prometheus3/pkg-plist
+++ b/net-mgmt/prometheus3/pkg-plist
@@ -7,6 +7,7 @@ bin/promtool
%%PORTDOCS%%%%DOCSDIR%%/configuration/configuration.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/https.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/index.md
+%%PORTDOCS%%%%DOCSDIR%%/configuration/promtool.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/recording_rules.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/template_examples.md
%%PORTDOCS%%%%DOCSDIR%%/configuration/template_reference.md
diff --git a/net-mgmt/promscale/Makefile b/net-mgmt/promscale/Makefile
index 5a7fa5be0076..7f3d3320cace 100644
--- a/net-mgmt/promscale/Makefile
+++ b/net-mgmt/promscale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= promscale
DISTVERSION= 0.17.0
-PORTREVISION= 20
+PORTREVISION= 24
CATEGORIES= net-mgmt
MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/net-mgmt/promxy/Makefile b/net-mgmt/promxy/Makefile
index bb29457beb0a..72b73819860c 100644
--- a/net-mgmt/promxy/Makefile
+++ b/net-mgmt/promxy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= promxy
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.93
-PORTREVISION= 2
+PORTREVISION= 6
CATEGORIES= net-mgmt
MAINTAINER= timp87@gmail.com
diff --git a/net-mgmt/pushgateway/Makefile b/net-mgmt/pushgateway/Makefile
index 529f463bee72..c9b5b0386e82 100644
--- a/net-mgmt/pushgateway/Makefile
+++ b/net-mgmt/pushgateway/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pushgateway
DISTVERSIONPREFIX= v
-DISTVERSION= 1.11.1
-PORTREVISION= 4
+DISTVERSION= 1.11.2
+PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= dutra@FreeBSD.org
diff --git a/net-mgmt/pushgateway/distinfo b/net-mgmt/pushgateway/distinfo
index ac74d7737c0b..d7bd960474c3 100644
--- a/net-mgmt/pushgateway/distinfo
+++ b/net-mgmt/pushgateway/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1744594841
-SHA256 (go/net-mgmt_pushgateway/pushgateway-v1.11.1/v1.11.1.mod) = 87a32187ba9dc6cee4ad6139481408d32600e9278264b057b1e382dab070293e
-SIZE (go/net-mgmt_pushgateway/pushgateway-v1.11.1/v1.11.1.mod) = 1566
-SHA256 (go/net-mgmt_pushgateway/pushgateway-v1.11.1/v1.11.1.zip) = 0519b9001a055ee2ce84e751b12cf43964aed6775886cd16473ee00302100f17
-SIZE (go/net-mgmt_pushgateway/pushgateway-v1.11.1/v1.11.1.zip) = 4125470
+TIMESTAMP = 1762067707
+SHA256 (go/net-mgmt_pushgateway/pushgateway-v1.11.2/v1.11.2.mod) = 92264f0da91945622011db421575a66047cf091099daf4c4195543d8be742a5d
+SIZE (go/net-mgmt_pushgateway/pushgateway-v1.11.2/v1.11.2.mod) = 1664
+SHA256 (go/net-mgmt_pushgateway/pushgateway-v1.11.2/v1.11.2.zip) = 6bcd0331589ff3a2ee68bff48a57ed12a24f51c80638482a76b1083a6019c69f
+SIZE (go/net-mgmt_pushgateway/pushgateway-v1.11.2/v1.11.2.zip) = 4125871
diff --git a/net-mgmt/py-junos-eznc/Makefile b/net-mgmt/py-junos-eznc/Makefile
index 9258c5406eb6..c2bcdd192044 100644
--- a/net-mgmt/py-junos-eznc/Makefile
+++ b/net-mgmt/py-junos-eznc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= junos-eznc
DISTVERSION= 2.7.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://github.com/Juniper/py-junos-eznc
LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.7.1:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=3.2.4:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=3.2.4:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ncclient>=0.6.15:net-mgmt/py-ncclient@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paramiko>=1.15.2:security/py-paramiko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR} \
diff --git a/net-mgmt/py-msrestazure/Makefile b/net-mgmt/py-msrestazure/Makefile
index 254ee3ffadb5..ab80fbabecb8 100644
--- a/net-mgmt/py-msrestazure/Makefile
+++ b/net-mgmt/py-msrestazure/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= dbaio@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Azure-specific AutoRest swagger generator Python client runtime
WWW= https://github.com/Azure/msrestazure-for-python
diff --git a/net-mgmt/py-napalm/Makefile b/net-mgmt/py-napalm/Makefile
index 5d80e7f43c78..a5ee8fe70036 100644
--- a/net-mgmt/py-napalm/Makefile
+++ b/net-mgmt/py-napalm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= napalm
DISTVERSION= 5.0.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=4.3.0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=4.3.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}textfsm>=1.1.2:textproc/py-textfsm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}junos-eznc>=2.7.0:net-mgmt/py-junos-eznc@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ncclient>0:net-mgmt/py-ncclient@${PY_FLAVOR} \
diff --git a/net-mgmt/py-ncclient/Makefile b/net-mgmt/py-ncclient/Makefile
index 496112cb00b3..abf689951140 100644
--- a/net-mgmt/py-ncclient/Makefile
+++ b/net-mgmt/py-ncclient/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ncclient
DISTVERSION= 0.6.15
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://github.com/ncclient/ncclient
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=3.3.0:devel/py-lxml5@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.3.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paramiko>=1.15.0:security/py-paramiko@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
diff --git a/net-mgmt/py-netutils/Makefile b/net-mgmt/py-netutils/Makefile
index 5efc070d3c36..26e6b1fd5976 100644
--- a/net-mgmt/py-netutils/Makefile
+++ b/net-mgmt/py-netutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= netutils
-DISTVERSION= 1.14.1
+DISTVERSION= 1.15.1
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net-mgmt/py-netutils/distinfo b/net-mgmt/py-netutils/distinfo
index e693ab3ed009..2bbc1d6d49bb 100644
--- a/net-mgmt/py-netutils/distinfo
+++ b/net-mgmt/py-netutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752304592
-SHA256 (netutils-1.14.1.tar.gz) = ddf0c7d8f863214c2aaabe1d8ff5e20b2c5749eafad04a4847a97ae8cc9e28bc
-SIZE (netutils-1.14.1.tar.gz) = 513249
+TIMESTAMP = 1761339795
+SHA256 (netutils-1.15.1.tar.gz) = 67a932a77067cbe18b65e7a9f3a3e85c4bff3e4c2c3abbe0286967ba87064793
+SIZE (netutils-1.15.1.tar.gz) = 517508
diff --git a/net-mgmt/py-nxapi-plumbing/Makefile b/net-mgmt/py-nxapi-plumbing/Makefile
index 8eee0a57057c..84e64aeea1ba 100644
--- a/net-mgmt/py-nxapi-plumbing/Makefile
+++ b/net-mgmt/py-nxapi-plumbing/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nxapi-plumbing
DISTVERSION= 0.5.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scp>=0:security/py-scp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.7.0:www/py-requests@${PY_FLAVOR}
diff --git a/net-mgmt/py-opn-cli/Makefile b/net-mgmt/py-opn-cli/Makefile
index deabb5291663..970739d35a98 100644
--- a/net-mgmt/py-opn-cli/Makefile
+++ b/net-mgmt/py-opn-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opn-cli
DISTVERSION= 1.7.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=0:www/py-beautifulsoup@${PY_F
${PYTHON_PKGNAMEPREFIX}click>=8.0.1:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonpath-ng>=0:devel/py-jsonpath-ng@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ptable>=0:devel/py-ptable@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
diff --git a/net-mgmt/py-pyIOSXR/Makefile b/net-mgmt/py-pyIOSXR/Makefile
index 7d147e4ba82f..4f2c4f8aff00 100644
--- a/net-mgmt/py-pyIOSXR/Makefile
+++ b/net-mgmt/py-pyIOSXR/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyIOSXR
DISTVERSION= 0.53
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://github.com/fooelisa/pyiosxr
LICENSE= APACHE20
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=3.2.4:devel/py-lxml5@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.2.4:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netmiko>=1.4.3:security/py-netmiko@${PY_FLAVOR}
USES= python
diff --git a/net-mgmt/py-pyang/Makefile b/net-mgmt/py-pyang/Makefile
index 3d37bdf7f119..e92cb3f7a88b 100644
--- a/net-mgmt/py-pyang/Makefile
+++ b/net-mgmt/py-pyang/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyang
PORTVERSION= 1.7.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +11,7 @@ WWW= https://github.com/mbj4668/pyang/
LICENSE= MIT
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist distutils
diff --git a/net-mgmt/py-pyixapi/Makefile b/net-mgmt/py-pyixapi/Makefile
new file mode 100644
index 000000000000..b1c57adfe523
--- /dev/null
+++ b/net-mgmt/py-pyixapi/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= pyixapi
+DISTVERSION= 0.2.6
+CATEGORIES= net-mgmt python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= bofh@FreeBSD.org
+COMMENT= Python API client library for IX-API
+WWW= https://ix-api.net/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyjwt>=2.4.0:www/py-pyjwt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.20.0:www/py-requests@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/py-pyixapi/distinfo b/net-mgmt/py-pyixapi/distinfo
new file mode 100644
index 000000000000..108271427920
--- /dev/null
+++ b/net-mgmt/py-pyixapi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1756893360
+SHA256 (pyixapi-0.2.6.tar.gz) = 864ef41255f62613db3161127b4c7c7bb36c776fb675cb3cdea3f7deee8a9732
+SIZE (pyixapi-0.2.6.tar.gz) = 14614
diff --git a/net-mgmt/py-pyixapi/pkg-descr b/net-mgmt/py-pyixapi/pkg-descr
new file mode 100644
index 000000000000..41fcb40e2774
--- /dev/null
+++ b/net-mgmt/py-pyixapi/pkg-descr
@@ -0,0 +1,3 @@
+Python API client library for IX-API.
+
+Currently Supported API versions are version 1 and version 2.
diff --git a/net-mgmt/py-pynetbox/Makefile b/net-mgmt/py-pynetbox/Makefile
index 7627f93e86c5..b450b775146e 100644
--- a/net-mgmt/py-pynetbox/Makefile
+++ b/net-mgmt/py-pynetbox/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pynetbox
DISTVERSION= 7.5.0
+PORTREVISION= 1
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,13 +12,15 @@ WWW= https://github.com/netbox-community/pynetbox
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.20<3:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent distutils pytest
+USE_PYTHON= autoplist concurrent pep517 pytest
# Skip integration tests as they require Docker and a checked out git repository
PYTEST_IGNORED_TESTS= integration
@@ -29,7 +32,10 @@ OPTIONS_DEFINE= DOCS
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0<2.0.0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-DOCS_VARS= PYDISTUTILS_BUILD_TARGET+="build_sphinx -a -E"
+
+post-build-DOCS-on:
+ ${SETENV} PYTHONPATH=${WRKSRC} ${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \
+ -d ${WRKDIR} -b html ${WRKSRC}/docs ${WRKSRC}/build/sphinx/html
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/net-mgmt/py-pysmi/Makefile b/net-mgmt/py-pysmi/Makefile
index 145d3d8da62f..2313057e7b72 100644
--- a/net-mgmt/py-pysmi/Makefile
+++ b/net-mgmt/py-pysmi/Makefile
@@ -16,7 +16,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.11:devel/py-ply@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.26.0:www/py-requests@${PY_FLAVOR}
# Officially: 3.9-3.13
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/net-mgmt/resource-agents/Makefile b/net-mgmt/resource-agents/Makefile
index 6a9c4f70dcba..36798e7fd21b 100644
--- a/net-mgmt/resource-agents/Makefile
+++ b/net-mgmt/resource-agents/Makefile
@@ -1,7 +1,7 @@
PORTNAME= resource-agents
PORTVERSION= 4.13.0
DISTVERSIONPREFIX=v
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net-mgmt
MAINTAINER= ports@FreeBSD.org
diff --git a/net-mgmt/rs-aggregate/Makefile b/net-mgmt/rs-aggregate/Makefile
index 1af4f22c52fc..55122c64e775 100644
--- a/net-mgmt/rs-aggregate/Makefile
+++ b/net-mgmt/rs-aggregate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rs-aggregate
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 12
+PORTREVISION= 15
CATEGORIES= net-mgmt
MAINTAINER= marcel@herrbischoff.com
diff --git a/net-mgmt/rubygem-oxidized-web/Makefile b/net-mgmt/rubygem-oxidized-web/Makefile
index 27526f0d8b62..8c75acd1f77f 100644
--- a/net-mgmt/rubygem-oxidized-web/Makefile
+++ b/net-mgmt/rubygem-oxidized-web/Makefile
@@ -1,6 +1,5 @@
PORTNAME= oxidized-web
-PORTVERSION= 0.14.0
-PORTREVISION= 2
+PORTVERSION= 0.17.1
CATEGORIES= net-mgmt rubygems
MASTER_SITES= RG
@@ -14,13 +13,13 @@ RUN_DEPENDS= rubygem-charlock_holmes>=0.7.5:textproc/rubygem-charlock_holmes \
rubygem-emk-sinatra-url-for>=0.2:www/rubygem-emk-sinatra-url-for \
rubygem-haml>=6.0:www/rubygem-haml \
rubygem-htmlentities>=4.3:textproc/rubygem-htmlentities \
- rubygem-json>=1.7.0:devel/rubygem-json \
+ rubygem-json>=2.3.0:devel/rubygem-json \
rubygem-oxidized>=0.26:net-mgmt/rubygem-oxidized \
- rubygem-puma>=3.11.4:www/rubygem-puma \
+ rubygem-puma6>=6.6.0:www/rubygem-puma6 \
rubygem-rack-test>=2.1.0:www/rubygem-rack-test \
rubygem-sass>=3.3:textproc/rubygem-sass \
- rubygem-sinatra-contrib>=3.0.0:www/rubygem-sinatra-contrib \
- rubygem-sinatra>=3.0.0:www/rubygem-sinatra
+ rubygem-sinatra-contrib>=4.1.1:www/rubygem-sinatra-contrib \
+ rubygem-sinatra>=4.1.1:www/rubygem-sinatra
USES= gem
diff --git a/net-mgmt/rubygem-oxidized-web/distinfo b/net-mgmt/rubygem-oxidized-web/distinfo
index 71495a67a36e..fc4b2a1e56a3 100644
--- a/net-mgmt/rubygem-oxidized-web/distinfo
+++ b/net-mgmt/rubygem-oxidized-web/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726768904
-SHA256 (rubygem/oxidized-web-0.14.0.gem) = 021d50681a5edb782f38030531aeee281789a265a9618d5072dd25f2649fc155
-SIZE (rubygem/oxidized-web-0.14.0.gem) = 937984
+TIMESTAMP = 1757247507
+SHA256 (rubygem/oxidized-web-0.17.1.gem) = a9d156911e877e0bb9735ebd45c7248e30ce207ef930ebb406a3f0f1293e8ccd
+SIZE (rubygem/oxidized-web-0.17.1.gem) = 958976
diff --git a/net-mgmt/rubygem-oxidized-web/files/patch-lib_oxidized_web_webapp.rb b/net-mgmt/rubygem-oxidized-web/files/patch-lib_oxidized_web_webapp.rb
deleted file mode 100644
index 9171b3e7696b..000000000000
--- a/net-mgmt/rubygem-oxidized-web/files/patch-lib_oxidized_web_webapp.rb
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/oxidized/web/webapp.rb.orig 2025-01-13 18:59:48 UTC
-+++ lib/oxidized/web/webapp.rb
-@@ -17,6 +17,7 @@ module Oxidized
- helpers Sinatra::UrlForHelper
- set :public_folder, proc { File.join(root, 'public') }
- set :haml, { escape_html: false }
-+ set :host_authorization, { permitted_hosts: [] }
-
- get '/' do
- redirect url_for('/nodes')
diff --git a/net-mgmt/rubygem-oxidized-web/files/patch-oxidized-web.gemspec b/net-mgmt/rubygem-oxidized-web/files/patch-oxidized-web.gemspec
deleted file mode 100644
index b8b93ee486fa..000000000000
--- a/net-mgmt/rubygem-oxidized-web/files/patch-oxidized-web.gemspec
+++ /dev/null
@@ -1,11 +0,0 @@
---- oxidized-web.gemspec.orig 2025-01-13 18:59:26 UTC
-+++ oxidized-web.gemspec
-@@ -27,7 +27,7 @@ Gem::Specification.new do |s|
- s.add_runtime_dependency(%q<htmlentities>.freeze, ["~> 4.3".freeze])
- s.add_runtime_dependency(%q<json>.freeze, ["~> 2.3".freeze])
- s.add_runtime_dependency(%q<oxidized>.freeze, ["~> 0.26".freeze])
-- s.add_runtime_dependency(%q<puma>.freeze, [">= 3.11.4".freeze, "< 6.5.0".freeze])
-+ s.add_runtime_dependency(%q<puma>.freeze, [">= 3.11.4".freeze, "< 7.0".freeze])
- s.add_runtime_dependency(%q<sinatra>.freeze, [">= 1.4.6".freeze, "< 5.0".freeze])
- s.add_runtime_dependency(%q<sinatra-contrib>.freeze, [">= 1.4.6".freeze, "< 5.0".freeze])
- s.add_development_dependency(%q<bundler>.freeze, ["~> 2.2".freeze])
diff --git a/net-mgmt/rubygem-oxidized/Makefile b/net-mgmt/rubygem-oxidized/Makefile
index 53b07aeaa18d..4c3d7a0b8fd2 100644
--- a/net-mgmt/rubygem-oxidized/Makefile
+++ b/net-mgmt/rubygem-oxidized/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oxidized
-PORTVERSION= 0.30.1
+PORTVERSION= 0.34.3
CATEGORIES= net-mgmt rubygems
MASTER_SITES= RG
@@ -13,12 +13,17 @@ RUN_DEPENDS= rubygem-asetus>=0.4<1:devel/rubygem-asetus \
rubygem-bcrypt_pbkdf>=1.0<2:security/rubygem-bcrypt_pbkdf \
rubygem-ed25519>=1.2<2:security/rubygem-ed25519 \
rubygem-net-ftp>=0.2:ftp/rubygem-net-ftp \
- rubygem-net-scp>=4.0:security/rubygem-net-scp \
- rubygem-net-ssh>=7.1,2<8,2:security/rubygem-net-ssh \
+ rubygem-net-http-digest_auth>=1.4<2:www/rubygem-net-http-digest_auth \
+ rubygem-net-scp>=4.1:security/rubygem-net-scp \
+ rubygem-net-ssh>=7.3,2<8,2:security/rubygem-net-ssh \
rubygem-net-telnet>=0.2<1:security/rubygem-net-telnet \
- rubygem-psych3>=3.3<4:textproc/rubygem-psych3 \
- rubygem-rugged>=1.5<2:devel/rubygem-rugged \
- rubygem-slop>=4.10<5:devel/rubygem-slop
+ rubygem-ostruct>=0.6<1:devel/rubygem-ostruct \
+ rubygem-psych>=5.0<6:textproc/rubygem-psych \
+ rubygem-rugged>=1.6<2:devel/rubygem-rugged \
+ rubygem-semantic_logger>=4.17.0:devel/rubygem-semantic_logger \
+ rubygem-slop>=4.6<5:devel/rubygem-slop \
+ rubygem-syslog>=0.3.0:devel/rubygem-syslog \
+ rubygem-syslog_protocol>=0.9.2:devel/rubygem-syslog_protocol \
USES= gem shebangfix
diff --git a/net-mgmt/rubygem-oxidized/distinfo b/net-mgmt/rubygem-oxidized/distinfo
index cfc7fb2fd083..9ab89df73af3 100644
--- a/net-mgmt/rubygem-oxidized/distinfo
+++ b/net-mgmt/rubygem-oxidized/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726749993
-SHA256 (rubygem/oxidized-0.30.1.gem) = 0cf880cb0c4c4c5912525793bc26e4b0584248a9657f415ae7002da927cfc967
-SIZE (rubygem/oxidized-0.30.1.gem) = 153600
+TIMESTAMP = 1757261693
+SHA256 (rubygem/oxidized-0.34.3.gem) = 4865c33d4711bf6379a59a82db61bb918ebe4d053307e12da18853713b06669a
+SIZE (rubygem/oxidized-0.34.3.gem) = 193024
diff --git a/net-mgmt/semaphore/Makefile b/net-mgmt/semaphore/Makefile
index af3649f6f53d..c5a150f6c311 100644
--- a/net-mgmt/semaphore/Makefile
+++ b/net-mgmt/semaphore/Makefile
@@ -1,7 +1,7 @@
PORTNAME= semaphore
PORTVERSION= 2.9.2
DISTVERSIONPREFIX= v
-PORTREVISION= 15
+PORTREVISION= 19
CATEGORIES= net-mgmt
MAINTAINER= egypcio@FreeBSD.org
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/tcpreplay/Makefile b/net-mgmt/tcpreplay/Makefile
index bfe73313f623..375e86229fd9 100644
--- a/net-mgmt/tcpreplay/Makefile
+++ b/net-mgmt/tcpreplay/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tcpreplay
-DISTVERSION= 4.5.1
+DISTVERSION= 4.5.2
CATEGORIES= net-mgmt
MASTER_SITES= https://github.com/appneta/${PORTNAME}/releases/download/v${DISTVERSION}/
@@ -23,10 +23,15 @@ CONFIGURE_ARGS= --disable-libopts-install \
TEST_TARGET= test
-OPTIONS_DEFINE= LIBPCAP_PORTS
-LIBPCAP_PORTS_DESC= Build with net/libpcap instead of from the base OS
-# needs .so version (see: 262976)
+OPTIONS_DEFINE= LIBPCAP_PORTS
+LIBPCAP_PORTS_DESC= Build with net/libpcap instead of from the base OS
+
+# needs .so version (libpcap.so:net/libpcap uses libpcap from the base system)
LIBPCAP_PORTS_LIB_DEPENDS= libpcap.so.1:net/libpcap
LIBPCAP_PORTS_CONFIGURE_OFF= --with-libpcap=/usr/lib
+post-patch:
+ @${REINPLACE_CMD} -e '/make test/s|make|${MAKE_CMD}|' \
+ ${WRKSRC}/Makefile.in
+
.include <bsd.port.mk>
diff --git a/net-mgmt/tcpreplay/distinfo b/net-mgmt/tcpreplay/distinfo
index fc9e9a47463a..7675ec8b79ba 100644
--- a/net-mgmt/tcpreplay/distinfo
+++ b/net-mgmt/tcpreplay/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721131125
-SHA256 (tcpreplay-4.5.1.tar.xz) = 5126613f783062b43f514b05ad981376050a8fee35b03c8de4445ddeefd95049
-SIZE (tcpreplay-4.5.1.tar.xz) = 809628
+TIMESTAMP = 1756274419
+SHA256 (tcpreplay-4.5.2.tar.xz) = 2df15bc6d49f96a77617d137049f998193bbae95c1a31b04ca02856a24cbf384
+SIZE (tcpreplay-4.5.2.tar.xz) = 818824
diff --git a/net-mgmt/tcpreplay/files/patch-Makefile.in b/net-mgmt/tcpreplay/files/patch-Makefile.in
deleted file mode 100644
index 9d6e23e9e94a..000000000000
--- a/net-mgmt/tcpreplay/files/patch-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Makefile.in.orig 2024-07-12 17:15:27 UTC
-+++ Makefile.in
-@@ -900,7 +900,7 @@ test:
-
- test:
- echo Making test in $(TEST_DIR)
-- cd $(TEST_DIR) && make test
-+ cd $(TEST_DIR) && gmake test
-
- dlt_names:
- cat @SAVEFILE_C@ | $(top_builddir)/scripts/dlt2name.pl src/dlt_names.h
diff --git a/net-mgmt/tcpreplay/files/patch-lib_queue.h b/net-mgmt/tcpreplay/files/patch-lib_queue.h
new file mode 100644
index 000000000000..8159c28745ae
--- /dev/null
+++ b/net-mgmt/tcpreplay/files/patch-lib_queue.h
@@ -0,0 +1,18 @@
+--- lib/queue.h.orig 2025-08-27 06:21:35 UTC
++++ lib/queue.h
+@@ -36,7 +36,8 @@
+ * @(#)queue.h 8.5 (Berkeley) 8/20/94
+ */
+
+-#pragma once
++#ifndef _SYS_QUEUE_H_
++#define _SYS_QUEUE_H_
+
+ /*
+ * This file defines five types of data structures: singly-linked lists,
+@@ -506,3 +507,5 @@ struct { \
+ else \
+ (elm2)->field.cqe_prev->field.cqe_next = (elm2); \
+ } while (0)
++
++#endif /* !_SYS_QUEUE_H_ */
diff --git a/net-mgmt/tcpreplay/files/patch-src_fragroute_mod.c b/net-mgmt/tcpreplay/files/patch-src_fragroute_mod.c
deleted file mode 100644
index d4eb02fa98b1..000000000000
--- a/net-mgmt/tcpreplay/files/patch-src_fragroute_mod.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/fragroute/mod.c.orig 2023-12-31 18:39:02 UTC
-+++ src/fragroute/mod.c
-@@ -8,11 +8,11 @@
- */
-
- #include "mod.h"
-+#include "lib/queue.h"
- #include "defines.h"
- #include "config.h"
- #include "common.h"
- #include "argv.h"
--#include "lib/queue.h"
- #include <ctype.h>
- #include <stdio.h>
- #include <stdlib.h>
diff --git a/net-mgmt/tcpreplay/files/patch-src_fragroute_pkt.h b/net-mgmt/tcpreplay/files/patch-src_fragroute_pkt.h
deleted file mode 100644
index ec36392985f8..000000000000
--- a/net-mgmt/tcpreplay/files/patch-src_fragroute_pkt.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/fragroute/pkt.h.orig 2023-12-31 18:39:02 UTC
-+++ src/fragroute/pkt.h
-@@ -8,9 +8,9 @@
-
- #pragma once
-
-+#include "lib/queue.h"
- #include "defines.h"
- #include "config.h"
--#include "lib/queue.h"
- #include <sys/time.h>
-
- #ifdef HAVE_LIBDNET
diff --git a/net-mgmt/telegraf/Makefile b/net-mgmt/telegraf/Makefile
index bab7558c53dc..b6877a4831e6 100644
--- a/net-mgmt/telegraf/Makefile
+++ b/net-mgmt/telegraf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= telegraf
DISTVERSIONPREFIX=v
-DISTVERSION= 1.35.4
+DISTVERSION= 1.36.4
CATEGORIES= net-mgmt
MAINTAINER= girgen@FreeBSD.org
@@ -11,12 +11,12 @@ LICENSE= MIT
ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7
-USES= go:1.24,modules
+USES= go:1.25,modules
USE_RC_SUBR= telegraf
GO_MODULE= github.com/influxdata/telegraf
-GO_BUILDFLAGS= -ldflags "-X main.goos=freebsd -X main.goarch=${ARCH} -X main.version=${DISTVERSION}"
+GO_BUILDFLAGS= -ldflags "-X github.com/influxdata/telegraf/internal.Version=${DISTVERSION}"
GO_TARGET= ./cmd/telegraf
SUB_FILES= telegraf
diff --git a/net-mgmt/telegraf/distinfo b/net-mgmt/telegraf/distinfo
index 576cfa31ec62..37f60f605bbe 100644
--- a/net-mgmt/telegraf/distinfo
+++ b/net-mgmt/telegraf/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755589322
-SHA256 (go/net-mgmt_telegraf/telegraf-v1.35.4/v1.35.4.mod) = 20001de4e02129bcd9358edc840a65387b20ca775b5bfd665b74128e307ca21a
-SIZE (go/net-mgmt_telegraf/telegraf-v1.35.4/v1.35.4.mod) = 28907
-SHA256 (go/net-mgmt_telegraf/telegraf-v1.35.4/v1.35.4.zip) = d78f0a8f056d39618b8909db3fcfb94a26fc9fa7ecd1186095590b19e7ba2fe6
-SIZE (go/net-mgmt_telegraf/telegraf-v1.35.4/v1.35.4.zip) = 7387820
+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/thanos/Makefile b/net-mgmt/thanos/Makefile
index 09fd8fc1ff4a..b8fd8483a745 100644
--- a/net-mgmt/thanos/Makefile
+++ b/net-mgmt/thanos/Makefile
@@ -1,6 +1,6 @@
PORTNAME= thanos
DISTVERSIONPREFIX= v
-DISTVERSION= 0.39.2
+DISTVERSION= 0.40.1
PORTREVISION= 1
CATEGORIES= net-mgmt
@@ -12,7 +12,7 @@ WWW= https://thanos.io/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules
+USES= go:1.25,modules
GO_MODULE= github.com/thanos-io/thanos
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/net-mgmt/thanos/distinfo b/net-mgmt/thanos/distinfo
index 17886764c477..772c1f3bdf39 100644
--- a/net-mgmt/thanos/distinfo
+++ b/net-mgmt/thanos/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1753274730
-SHA256 (go/net-mgmt_thanos/thanos-v0.39.2/v0.39.2.mod) = 65347db16e7b0fc6810b013c08e33ae356005f8c5a672358b439fa4424982752
-SIZE (go/net-mgmt_thanos/thanos-v0.39.2/v0.39.2.mod) = 16244
-SHA256 (go/net-mgmt_thanos/thanos-v0.39.2/v0.39.2.zip) = 73f905520c9b6407dbf7aba3328a7583bd9c4c990227f29d83e4f36b0a547a92
-SIZE (go/net-mgmt_thanos/thanos-v0.39.2/v0.39.2.zip) = 28714981
+TIMESTAMP = 1761796265
+SHA256 (go/net-mgmt_thanos/thanos-v0.40.1/v0.40.1.mod) = d70a948d3a5e6544faa438d203526ca7639968993bb8871378acdd46bd20eb2a
+SIZE (go/net-mgmt_thanos/thanos-v0.40.1/v0.40.1.mod) = 16817
+SHA256 (go/net-mgmt_thanos/thanos-v0.40.1/v0.40.1.zip) = 9c54e3ab25c6016b89816d2ef71c74480233d18f731aedf6e37b87912e878adc
+SIZE (go/net-mgmt_thanos/thanos-v0.40.1/v0.40.1.zip) = 30228382
diff --git a/net-mgmt/unbound_exporter/Makefile b/net-mgmt/unbound_exporter/Makefile
index c6b43368b793..154e19b2f066 100644
--- a/net-mgmt/unbound_exporter/Makefile
+++ b/net-mgmt/unbound_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= unbound_exporter
PORTVERSION= 0.4.6
DISTVERSIONPREFIX= v
-PORTREVISION= 11
+PORTREVISION= 15
CATEGORIES= net-mgmt
MAINTAINER= aduitsis@cpan.org
diff --git a/net-mgmt/unifi9/Makefile b/net-mgmt/unifi9/Makefile
index 49323cae6028..1744580c31d5 100644
--- a/net-mgmt/unifi9/Makefile
+++ b/net-mgmt/unifi9/Makefile
@@ -1,5 +1,5 @@
PORTNAME= unifi9
-PORTVERSION= 9.3.45
+PORTVERSION= 9.5.21
PORTREVISION?= 0
CATEGORIES= net-mgmt java
MASTER_SITES= http://dl.ubnt.com/unifi/%SUBDIR%/:unifi \
diff --git a/net-mgmt/unifi9/distinfo b/net-mgmt/unifi9/distinfo
index e627649789e8..df2c6d25e701 100644
--- a/net-mgmt/unifi9/distinfo
+++ b/net-mgmt/unifi9/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1754575420
-SHA256 (unifi9-9.3.45/unifi_sysvinit_all.deb) = f60a5763df978949e9c91b8c76f5c691b8aa2774a527a3d9ee4d518f9a5b16ab
-SIZE (unifi9-9.3.45/unifi_sysvinit_all.deb) = 137388556
-SHA256 (unifi9-9.3.45/javax.activation-api-1.2.0.jar) = 43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393
-SIZE (unifi9-9.3.45/javax.activation-api-1.2.0.jar) = 56674
+TIMESTAMP = 1760712389
+SHA256 (unifi9-9.5.21/unifi_sysvinit_all.deb) = 7da1cc9ab1ae0c8f302c242d622ee52f867457a69116b2aa4c13812e756986af
+SIZE (unifi9-9.5.21/unifi_sysvinit_all.deb) = 142255902
+SHA256 (unifi9-9.5.21/javax.activation-api-1.2.0.jar) = 43fdef0b5b6ceb31b0424b208b930c74ab58fac2ceeb7b3f6fd3aeb8b5ca4393
+SIZE (unifi9-9.5.21/javax.activation-api-1.2.0.jar) = 56674
diff --git a/net-mgmt/victoria-logs/Makefile b/net-mgmt/victoria-logs/Makefile
index 2d5cfbeecf26..4127af2c05ef 100644
--- a/net-mgmt/victoria-logs/Makefile
+++ b/net-mgmt/victoria-logs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= victoria-logs
-PORTVERSION= 1.29.0
+PORTVERSION= 1.38.0
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= samm@FreeBSD.org
diff --git a/net-mgmt/victoria-logs/distinfo b/net-mgmt/victoria-logs/distinfo
index 7ba213de9c59..1468ff430d0f 100644
--- a/net-mgmt/victoria-logs/distinfo
+++ b/net-mgmt/victoria-logs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1755945242
-SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.29.0/v1.29.0.mod) = ded92b9dad2d315d9fcd742843d74bd21cf1bed4eb8cc571bb01e78aff8aa788
-SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.29.0/v1.29.0.mod) = 958
-SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.29.0/v1.29.0.zip) = deafc9762a093b6215be398e270cc2d435daa5a1d7704b698c4edaec30bbec30
-SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.29.0/v1.29.0.zip) = 2370954
+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 6a40f028d870..0c1767bbaf71 100644
--- a/net-mgmt/victoria-logs/pkg-plist
+++ b/net-mgmt/victoria-logs/pkg-plist
@@ -2,7 +2,6 @@ bin/victoria-logs
bin/vlogscli
%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
%%PORTDOCS%%%%DOCSDIR%%/FAQ.md
-%%PORTDOCS%%%%DOCSDIR%%/LogsQL.md
%%PORTDOCS%%%%DOCSDIR%%/QuickStart.md
%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/Roadmap.md
@@ -38,5 +37,14 @@ bin/vlogscli
%%PORTDOCS%%%%DOCSDIR%%/Release-Guide.md
%%PORTDOCS%%%%DOCSDIR%%/security-and-lb.md
%%PORTDOCS%%%%DOCSDIR%%/vlagent.md
-
+%%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%%
diff --git a/net-mgmt/victoria-metrics/Makefile b/net-mgmt/victoria-metrics/Makefile
index 8ded27bc0e4d..d2d64e9d8f98 100644
--- a/net-mgmt/victoria-metrics/Makefile
+++ b/net-mgmt/victoria-metrics/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= victoria-metrics
-PORTVERSION= 1.123.0 # don't forget to update BUILDINFO_TAG
+PORTVERSION= 1.129.1 # don't forget to update BUILDINFO_TAG
DISTVERSIONPREFIX= v
PORTREVISION?= 0
CATEGORIES= net-mgmt
@@ -11,10 +11,10 @@ WWW= https://victoriametrics.com/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= gmake go:1.24,no_targets
+USES= gmake go:1.25,no_targets
USE_RC_SUBR?= ${PORTNAME}
MAKE_ENV= PKG_TAG=v${PORTVERSION} GOOS=${OPSYS:tl} \
- BUILDINFO_TAG=tags-v${PORTVERSION}-0-gfbe5ddc \
+ BUILDINFO_TAG=tags-v${PORTVERSION}-0-g5e98e0c \
DATEINFO_TAG=${_GET_DATE:sh}
ALL_TARGET= ${PORTNAME}-pure
diff --git a/net-mgmt/victoria-metrics/distinfo b/net-mgmt/victoria-metrics/distinfo
index 4b4cd12b11c5..a737c2ae9561 100644
--- a/net-mgmt/victoria-metrics/distinfo
+++ b/net-mgmt/victoria-metrics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754052859
-SHA256 (VictoriaMetrics-VictoriaMetrics-v1.123.0_GH0.tar.gz) = fac29199ea949c420800564a0aeae33bd21539916cdfdccaf6617695083c54ec
-SIZE (VictoriaMetrics-VictoriaMetrics-v1.123.0_GH0.tar.gz) = 37769067
+TIMESTAMP = 1762251337
+SHA256 (VictoriaMetrics-VictoriaMetrics-v1.129.1_GH0.tar.gz) = ecfa1b5587f8360c6568d46847b35b96364336b0251c220469b3dbb83261c53f
+SIZE (VictoriaMetrics-VictoriaMetrics-v1.129.1_GH0.tar.gz) = 41950125
diff --git a/net-mgmt/victoria-metrics/files/patch-benchmarks_Makefile b/net-mgmt/victoria-metrics/files/patch-benchmarks_Makefile
deleted file mode 100644
index 215eb55c0f16..000000000000
--- a/net-mgmt/victoria-metrics/files/patch-benchmarks_Makefile
+++ /dev/null
@@ -1,16 +0,0 @@
---- benchmarks/Makefile.orig 2025-08-01 12:54:19 UTC
-+++ benchmarks/Makefile
-@@ -35,11 +35,8 @@
- tsbs: tsbs-build tsbs-generate-data tsbs-load-data tsbs-generate-queries tsbs-run-queries
-
- TSBS_SCALE := 100000
--# If GNU date is available, use it; otherwise, fall back to the standard date command
--# User can install GNU date on macOS via `brew install coreutils`
--DATE_CMD := $(shell which gdate 2>/dev/null || echo date)
--TSBS_START := $(shell $(DATE_CMD) -u -d "1 day ago 00:00:00" +"%Y-%m-%dT%H:%M:%SZ")
--TSBS_END := $(shell $(DATE_CMD) -u -d "00:00:00" +"%Y-%m-%dT%H:%M:%SZ")
-+TSBS_START := $(shell date -u -v-1d -v0H -v0M -v0S +"%Y-%m-%dT%H:%M:%SZ")
-+TSBS_END := $(shell date -u -v0H -v0M -v0S +"%Y-%m-%dT%H:%M:%SZ")
- TSBS_STEP := 80s
- TSBS_QUERIES := 1000
- TSBS_WORKERS := 4
diff --git a/net-mgmt/victoria-metrics/pkg-plist b/net-mgmt/victoria-metrics/pkg-plist
index f8e3e7f12c2c..c791da869868 100644
--- a/net-mgmt/victoria-metrics/pkg-plist
+++ b/net-mgmt/victoria-metrics/pkg-plist
@@ -1,11 +1,13 @@
bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/CHANGELOG.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/FAQ.md
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/Migration.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/Presets.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/QuickStart.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/README.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/Scaling vmanomaly.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/Self-monitoring.md
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/UI.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/_index.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/README.md
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/components/_index.md
@@ -43,7 +45,6 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/guides/guide-vmanomaly-vmalert/guide-vmanomaly-vmalert_docker-compose.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/guides/guide-vmanomaly-vmalert/guide-vmanomaly-vmalert_files.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/guides/guide-vmanomaly-vmalert/guide-vmanomaly-vmalert_overview.webp
-%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/presets-localhost.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/presets_anomalies_by_node.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/presets_anomalous_node_selection.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/presets_cpu_seconds_softirq.webp
@@ -67,6 +68,18 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-holtwinters-example.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-prophet-example.webp
%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-sharding-ha-diagram.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-model-config-menu-yaml-tab.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-model-config-menu.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-model-config-wizard.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-open-config-btn.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-open-config-menu.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-overview.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-sections-explore.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-sections-model.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-sections-plot-area-detect-mode.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-sections-plot-area-query-mode.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-sections-settings.webp
+%%PORTDOCS%%%%DOCSDIR%%/anomaly-detection/vmanomaly-ui-state-sharing-url.webp
%%PORTDOCS%%%%DOCSDIR%%/guides/_index.md
%%PORTDOCS%%%%DOCSDIR%%/guides/collecting-openshift-logs-with-victoria-logs/README.md
%%PORTDOCS%%%%DOCSDIR%%/guides/collecting-openshift-logs-with-victoria-logs/_index.md
@@ -142,6 +155,11 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-monitoring-via-vm-single/grafana-k8s-dashboard.webp
%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-monitoring-via-vm-single/grafana.webp
%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-monitoring-via-vm-single/k8s-scheme.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-ui-headlamp/README.md
+%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-ui-headlamp/_index.md
+%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-ui-headlamp/cluster-metrics.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-ui-headlamp/vmcluster-plugin-settings.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/k8s-ui-headlamp/vmsingle-plugin-settings.webp
%%PORTDOCS%%%%DOCSDIR%%/guides/migrate-from-influx/README.md
%%PORTDOCS%%%%DOCSDIR%%/guides/migrate-from-influx/_index.md
%%PORTDOCS%%%%DOCSDIR%%/guides/migrate-from-influx/data-sample-in-influx.webp
@@ -152,6 +170,15 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/guides/multi-regional-setup-dedicated-regions/setup.webp
%%PORTDOCS%%%%DOCSDIR%%/guides/understand-your-setup-size/README.md
%%PORTDOCS%%%%DOCSDIR%%/guides/understand-your-setup-size/_index.md
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/README.md
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/_index.md
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/arch-schemas.excalidraw
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/basic-architecture.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/decision-tree.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/hyperscale-architecture.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/logical-layers-architecture.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/multi-az-architecture.webp
+%%PORTDOCS%%%%DOCSDIR%%/guides/vm-architectures/single-az-architecture.webp
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/Articles.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/BestPractices.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/CONTRIBUTING.md
@@ -192,6 +219,7 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/data-ingestion/vmagent.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/enterprise.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/goals.md
+%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/OpenShift.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/_index.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/datadog.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/datadog_sending_metrics_to_VM.webp
@@ -200,9 +228,11 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/grafana.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/graphite.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/influxdb.md
+%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/kafka.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/newrelic.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/opentsdb.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/prometheus.md
+%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/integrations/pubsub.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/keyConcepts/_index.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/keyConcepts/counter.webp
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/keyConcepts/data_collection.webp
@@ -242,5 +272,6 @@ bin/victoria-metrics
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/stream-aggregation/configuration-total.webp
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/stream-aggregation/configuration.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/url-examples.md
+%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/victoria_metrics_flags.md
%%PORTDOCS%%%%DOCSDIR%%/victoriametrics/victoriametrics-datasource.md
@dir(%%VICTORIA_USER%%,%%VICTORIA_GROUP%%,750) %%VICTORIA_DATA%%
diff --git a/net-mgmt/vmutils/pkg-plist b/net-mgmt/vmutils/pkg-plist
index 506a8e0534a2..81ff6ce8f5cc 100644
--- a/net-mgmt/vmutils/pkg-plist
+++ b/net-mgmt/vmutils/pkg-plist
@@ -7,10 +7,12 @@ bin/vmrestore
@sample etc/prometheus/prometheus.yml.sample
%%PORTDOCS%%%%DOCSDIR%%/vmagent.md
%%PORTDOCS%%%%DOCSDIR%%/vmagent.webp
+%%PORTDOCS%%%%DOCSDIR%%/vmagent_flags.md
%%PORTDOCS%%%%DOCSDIR%%/vmalert-tool.md
%%PORTDOCS%%%%DOCSDIR%%/vmalert.md
%%PORTDOCS%%%%DOCSDIR%%/vmalert_cluster.excalidraw
%%PORTDOCS%%%%DOCSDIR%%/vmalert_cluster.webp
+%%PORTDOCS%%%%DOCSDIR%%/vmalert_flags.md
%%PORTDOCS%%%%DOCSDIR%%/vmalert_ha.excalidraw
%%PORTDOCS%%%%DOCSDIR%%/vmalert_ha.webp
%%PORTDOCS%%%%DOCSDIR%%/vmalert_multicluster.excalidraw
@@ -44,4 +46,7 @@ bin/vmrestore
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-overview.webp
%%PORTDOCS%%%%DOCSDIR%%/vmgateway-rate-limiting.webp
%%PORTDOCS%%%%DOCSDIR%%/vmgateway.md
+%%PORTDOCS%%%%DOCSDIR%%/vminsert_flags.md
%%PORTDOCS%%%%DOCSDIR%%/vmrestore.md
+%%PORTDOCS%%%%DOCSDIR%%/vmselect_flags.md
+%%PORTDOCS%%%%DOCSDIR%%/vmstorage_flags.md
diff --git a/net-mgmt/zabbix6-agent/Makefile b/net-mgmt/zabbix6-agent/Makefile
index 2eda2364fb51..23ee30095502 100644
--- a/net-mgmt/zabbix6-agent/Makefile
+++ b/net-mgmt/zabbix6-agent/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix6
-PORTREVISION= 1
+PORTREVISION= 0
CATEGORIES= net-mgmt
PKGNAMESUFFIX= -agent
diff --git a/net-mgmt/zabbix6-proxy/Makefile b/net-mgmt/zabbix6-proxy/Makefile
index 3a3846276d86..cb5b906e60fc 100644
--- a/net-mgmt/zabbix6-proxy/Makefile
+++ b/net-mgmt/zabbix6-proxy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix6
-PORTREVISION= 1
+PORTREVISION= 0
CATEGORIES= net-mgmt
PKGNAMESUFFIX= -proxy
diff --git a/net-mgmt/zabbix6-server/Makefile b/net-mgmt/zabbix6-server/Makefile
index c6b43c7a4331..137fbe1523e2 100644
--- a/net-mgmt/zabbix6-server/Makefile
+++ b/net-mgmt/zabbix6-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zabbix6
-DISTVERSION= 6.0.40
-PORTREVISION?= 1
+DISTVERSION= 6.0.42
+PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
PKGNAMESUFFIX?= -server
@@ -156,8 +156,8 @@ MODBUS_DESC= Support for Modbus checks
MODBUS_CONFIGURE_WITH= libmodbus
MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus
-NMAP_RUN_DEPENDS= nmap:security/nmap \
- sudo:security/sudo
+NMAP_RUN_DEPENDS= nmap:security/nmap
+NMAP_USES= sudo
OPENSSL_CONFIGURE_WITH= openssl
OPENSSL_USES= ssl
diff --git a/net-mgmt/zabbix6-server/distinfo b/net-mgmt/zabbix6-server/distinfo
index 8fa107e09ea1..665155bb3f6e 100644
--- a/net-mgmt/zabbix6-server/distinfo
+++ b/net-mgmt/zabbix6-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746546671
-SHA256 (zabbix-6.0.40.tar.gz) = 065a744538ff78f0d7abf8392b149ae23761edfdc6a3dcc6c47c8c33275b33ad
-SIZE (zabbix-6.0.40.tar.gz) = 41181725
+TIMESTAMP = 1759904702
+SHA256 (zabbix-6.0.42.tar.gz) = 0257b9d7b75bbaace3981318a89940b58d3517d05df96eeca5e8234c7c932560
+SIZE (zabbix-6.0.42.tar.gz) = 41389270
diff --git a/net-mgmt/zabbix7-server/Makefile b/net-mgmt/zabbix7-server/Makefile
index 2097906d105e..c13406b28585 100644
--- a/net-mgmt/zabbix7-server/Makefile
+++ b/net-mgmt/zabbix7-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix7
-DISTVERSION= 7.0.17
+DISTVERSION= 7.0.21
PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
@@ -155,8 +155,8 @@ MODBUS_DESC= Support for Modbus checks
MODBUS_CONFIGURE_WITH= libmodbus
MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus
-NMAP_RUN_DEPENDS= nmap:security/nmap \
- sudo:security/sudo
+NMAP_RUN_DEPENDS= nmap:security/nmap
+NMAP_USES= sudo
OPENSSL_CONFIGURE_WITH= openssl
OPENSSL_USES= ssl
diff --git a/net-mgmt/zabbix7-server/distinfo b/net-mgmt/zabbix7-server/distinfo
index 039101031a38..fc0ccaafd8ff 100644
--- a/net-mgmt/zabbix7-server/distinfo
+++ b/net-mgmt/zabbix7-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753293258
-SHA256 (zabbix-7.0.17.tar.gz) = 14b75f329bab274c625bbdd9d44711dcc966a317555ac1f91b5bd27c4df5880c
-SIZE (zabbix-7.0.17.tar.gz) = 45971019
+TIMESTAMP = 1762285370
+SHA256 (zabbix-7.0.21.tar.gz) = a7f82c1610bc02e4ac42f5257c0265f92e32b51fb5e04b4ad29f72e97189d3ef
+SIZE (zabbix-7.0.21.tar.gz) = 46579447
diff --git a/net-mgmt/zabbix72-server/Makefile b/net-mgmt/zabbix72-server/Makefile
index c33f4344529e..a30df70e89fd 100644
--- a/net-mgmt/zabbix72-server/Makefile
+++ b/net-mgmt/zabbix72-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix72
-DISTVERSION= 7.2.11
+DISTVERSION= 7.2.14
PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
@@ -153,8 +153,8 @@ MODBUS_DESC= Support for Modbus checks
MODBUS_CONFIGURE_WITH= libmodbus
MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus
-NMAP_RUN_DEPENDS= nmap:security/nmap \
- sudo:security/sudo
+NMAP_RUN_DEPENDS= nmap:security/nmap
+NMAP_USES= sudo
OPENSSL_CONFIGURE_WITH= openssl
OPENSSL_USES= ssl
diff --git a/net-mgmt/zabbix72-server/distinfo b/net-mgmt/zabbix72-server/distinfo
index 113adc65fea2..64bf1174d3aa 100644
--- a/net-mgmt/zabbix72-server/distinfo
+++ b/net-mgmt/zabbix72-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754825622
-SHA256 (zabbix-7.2.11.tar.gz) = af2688366f9c053c3ff6a99c15db6722f036c56551960c82f4f86330c3306694
-SIZE (zabbix-7.2.11.tar.gz) = 41846551
+TIMESTAMP = 1761844977
+SHA256 (zabbix-7.2.14.tar.gz) = 2a05cff9ce71d11f9d141b4f0094a2ac95569accb56b019631fc84750aea0950
+SIZE (zabbix-7.2.14.tar.gz) = 42082191
diff --git a/net-mgmt/zabbix74-server/Makefile b/net-mgmt/zabbix74-server/Makefile
index b6698912a755..f84cb1890285 100644
--- a/net-mgmt/zabbix74-server/Makefile
+++ b/net-mgmt/zabbix74-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zabbix74
-DISTVERSION= 7.4.1
-PORTREVISION?= 1
+DISTVERSION= 7.4.5
+PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
PKGNAMESUFFIX?= -server
@@ -147,8 +147,8 @@ MODBUS_DESC= Support for Modbus checks
MODBUS_CONFIGURE_WITH= libmodbus
MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus
-NMAP_RUN_DEPENDS= nmap:security/nmap \
- sudo:security/sudo
+NMAP_RUN_DEPENDS= nmap:security/nmap
+NMAP_USES= sudo
OPENSSL_CONFIGURE_WITH= openssl
OPENSSL_USES= ssl
diff --git a/net-mgmt/zabbix74-server/distinfo b/net-mgmt/zabbix74-server/distinfo
index 5affa3384f8c..dbc4511ccb59 100644
--- a/net-mgmt/zabbix74-server/distinfo
+++ b/net-mgmt/zabbix74-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754825627
-SHA256 (zabbix-7.4.1.tar.gz) = 02d4edb41b9747c089f7ca45bcc8dccdd1779f88b493dc15ff9f70dba9f53943
-SIZE (zabbix-7.4.1.tar.gz) = 42629453
+TIMESTAMP = 1762265449
+SHA256 (zabbix-7.4.5.tar.gz) = 3eae4bc712f530b2df6624cba03ce23e29b2a11aefac0b6d4c27a64d425fdfc8
+SIZE (zabbix-7.4.5.tar.gz) = 43192222
diff --git a/net-mgmt/zabbix74-server/pkg-plist.frontend b/net-mgmt/zabbix74-server/pkg-plist.frontend
index 45b9fb22f201..14242159fa13 100644
--- a/net-mgmt/zabbix74-server/pkg-plist.frontend
+++ b/net-mgmt/zabbix74-server/pkg-plist.frontend
@@ -374,6 +374,7 @@
%%WWWDIR%%/app/controllers/CControllerUserroleList.php
%%WWWDIR%%/app/controllers/CControllerUserroleUpdate.php
%%WWWDIR%%/app/controllers/CControllerValidate.php
+%%WWWDIR%%/app/controllers/CControllerValidateApiExists.php
%%WWWDIR%%/app/controllers/CControllerValueMapCheck.php
%%WWWDIR%%/app/controllers/CControllerValueMapEdit.php
%%WWWDIR%%/app/controllers/CControllerWebScenarioStepCheck.php