diff options
Diffstat (limited to 'net-mgmt')
90 files changed, 2044 insertions, 1432 deletions
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile index cf6ecd8a0d64..5aebf555281d 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 @@ -193,7 +192,6 @@ SUBDIR += netbox-agent SUBDIR += netdata SUBDIR += netdata-go - SUBDIR += netdisco SUBDIR += netdisco-mibs SUBDIR += netleak SUBDIR += netmagis-common @@ -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 diff --git a/net-mgmt/adguard-exporter/Makefile b/net-mgmt/adguard-exporter/Makefile index 68cc1d4a2d83..8e28849dc65a 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= 29 CATEGORIES= net-mgmt MAINTAINER= christer.edwards@gmail.com diff --git a/net-mgmt/alertmanager/Makefile b/net-mgmt/alertmanager/Makefile index 107288d3453c..8926b778eabb 100644 --- a/net-mgmt/alertmanager/Makefile +++ b/net-mgmt/alertmanager/Makefile @@ -1,7 +1,7 @@ PORTNAME= alertmanager PORTVERSION= 0.26.0 DISTVERSIONPREFIX= v -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= net-mgmt MAINTAINER= michal@hanu.la diff --git a/net-mgmt/bandwhich/Makefile b/net-mgmt/bandwhich/Makefile index 7e1bec498f53..bfc874dd6666 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= 8 CATEGORIES= net-mgmt MAINTAINER= petteri.valkonen@iki.fi diff --git a/net-mgmt/blackbox_exporter/Makefile b/net-mgmt/blackbox_exporter/Makefile index 8167829f6900..c8178fd70c47 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= 3 CATEGORIES= net-mgmt MAINTAINER= eduardo@FreeBSD.org diff --git a/net-mgmt/bosun/Makefile b/net-mgmt/bosun/Makefile index 99a58e653eeb..f70367a0f1ac 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= 30 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..62831bc9f13b 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= 15 CATEGORIES= net-mgmt MAINTAINER= a.andersson.thn@gmail.com diff --git a/net-mgmt/carbonzipper/Makefile b/net-mgmt/carbonzipper/Makefile index 141d5f487bd4..82e25394960d 100644 --- a/net-mgmt/carbonzipper/Makefile +++ b/net-mgmt/carbonzipper/Makefile @@ -1,6 +1,6 @@ PORTNAME= carbonzipper DISTVERSION= 0.74 -PORTREVISION= 28 +PORTREVISION= 29 CATEGORIES= net-mgmt MAINTAINER= a.andersson.thn@gmail.com 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/fli/Makefile b/net-mgmt/fli/Makefile index f9fb8775f48b..e7df35d0a890 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= 2 CATEGORIES= net-mgmt MAINTAINER= olgeni@FreeBSD.org diff --git a/net-mgmt/geom-exporter/Makefile b/net-mgmt/geom-exporter/Makefile index d2a872c85609..afcbf11ea2a0 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 +PORTREVISION= 11 CATEGORIES= net-mgmt MASTER_SITES= CRATESIO MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION} diff --git a/net-mgmt/gping/Makefile b/net-mgmt/gping/Makefile index def6e02980bd..0af4faab3771 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= 1 CATEGORIES= net-mgmt MAINTAINER= ehaupt@FreeBSD.org diff --git a/net-mgmt/grok_exporter/Makefile b/net-mgmt/grok_exporter/Makefile index a15a5b3a1e9d..32313de9720c 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= 29 CATEGORIES= net-mgmt MAINTAINER= gasol.wu@gmail.com diff --git a/net-mgmt/icingadb/Makefile b/net-mgmt/icingadb/Makefile index 6b558e50f867..c51dce5dfbcd 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= 3 CATEGORIES= net-mgmt MAINTAINER= dvl@FreeBSD.org diff --git a/net-mgmt/intel-snap/Makefile b/net-mgmt/intel-snap/Makefile index d1f00de5f4d1..49cb5b5e9afe 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= 30 CATEGORIES= net-mgmt MAINTAINER= ports@FreeBSD.org diff --git a/net-mgmt/kapacitor/Makefile b/net-mgmt/kapacitor/Makefile index 015f423980ff..b78bb1b51b51 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= 29 CATEGORIES= net-mgmt MAINTAINER= cheffo@freebsd-bg.org diff --git a/net-mgmt/mqtt2prometheus/Makefile b/net-mgmt/mqtt2prometheus/Makefile index 905cc4b44283..66118dc52639 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= 7 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/netbox/Makefile b/net-mgmt/netbox/Makefile index 515e8b656ee0..feaf775a0131 100644 --- a/net-mgmt/netbox/Makefile +++ b/net-mgmt/netbox/Makefile @@ -1,6 +1,7 @@ PORTNAME= netbox DISTVERSIONPREFIX= v -DISTVERSION= 4.3.6 +DISTVERSION= 4.3.7 +PORTREVISION= 1 CATEGORIES= net-mgmt python MAINTAINER= kai@FreeBSD.org @@ -41,14 +42,14 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2.3<5.3:www/py-django52@${PY_FLA ${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>=0.281.0<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}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}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}mkdocs-material>=9.6.18<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}netaddr>=1.3.0<2:net/py-netaddr@${PY_FLAVOR} \ @@ -58,7 +59,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2.3<5.3:www/py-django52@${PY_FLA ${PYTHON_PKGNAMEPREFIX}psycopg-c>=3.2.9<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}rq>=2.5.0<3:devel/py-rq@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.7.0<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} \ diff --git a/net-mgmt/netbox/distinfo b/net-mgmt/netbox/distinfo index 0464d64621f9..a041454c6736 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 = 1756288832 +SHA256 (netbox-community-netbox-v4.3.7_GH0.tar.gz) = fd2ed38732161a16f10e94786fa30d8d535cef8c6410516a4904b464dcd8243d +SIZE (netbox-community-netbox-v4.3.7_GH0.tar.gz) = 18770741 diff --git a/net-mgmt/netdata/Makefile b/net-mgmt/netdata/Makefile index 557b65dede88..bd4f0c84c95e 100644 --- a/net-mgmt/netdata/Makefile +++ b/net-mgmt/netdata/Makefile @@ -1,6 +1,6 @@ PORTNAME= netdata DISTVERSIONPREFIX= v -DISTVERSION= 2.6.1 +DISTVERSION= 2.6.3 PORTREVISION= 1 CATEGORIES= net-mgmt MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/:netdata \ @@ -17,8 +17,7 @@ WWW= https://github.com/netdata/netdata LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -BUILD_DEPENDS= ${LOCALBASE}/bin/mmv:misc/mmv \ - ${LOCALBASE}/lib/libbacktrace.a:devel/libbacktrace +BUILD_DEPENDS= ${LOCALBASE}/lib/libbacktrace.a:devel/libbacktrace LIB_DEPENDS= libabsl_base.so:devel/abseil \ libbrotlicommon.so:archivers/brotli \ libcurl.so:ftp/curl \ @@ -76,7 +75,7 @@ NETDATA_CACHE= /var/cache/${PORTNAME} NETDATA_LOG= /var/log/${PORTNAME} NETDATA_PERST= /var/db/${PORTNAME} NETDATA_RUN= /var/run/${PORTNAME} -NETDATA_DASHBOARD_VERSION= 20250723 +NETDATA_DASHBOARD_VERSION= 20250824 PLIST_SUB= NETDATA_CACHE=${NETDATA_CACHE} \ NETDATA_LOG=${NETDATA_LOG} \ @@ -155,7 +154,7 @@ post-install: ${RM} -r ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/netdata-updater.sh \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/conf.d/netdata-updater.conf \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/system - @(cd ${STAGEDIR}${PREFIX}/lib/${PORTNAME} && mmv ";*.conf" "#1#2.conf.sample") + ${FIND} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} -type f -name "*.conf" -exec ${MV} {} {}.sample \; post-install-DASHBOARD-on: @(cd ${WRKDIR}/dist/agent && ${COPYTREE_SHARE} . ${STAGEDIR}/${DATADIR}/web) diff --git a/net-mgmt/netdata/distinfo b/net-mgmt/netdata/distinfo index 6c5c63a7e555..e1e31374caaf 100644 --- a/net-mgmt/netdata/distinfo +++ b/net-mgmt/netdata/distinfo @@ -1,7 +1,7 @@ -TIMESTAMP = 1754591934 -SHA256 (netdata/netdata-v2.6.1.tar.gz) = 663692f5671fa752e0240e519eca3683a777a7bd6ced880c8b573856b773b33b -SIZE (netdata/netdata-v2.6.1.tar.gz) = 32609564 -SHA256 (netdata/agent_20250723.tar.gz) = 699d27d4a7acce93a0d78789b28085aadf43f4f7c71fda1f0335745f765a0f63 -SIZE (netdata/agent_20250723.tar.gz) = 9442492 +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 diff --git a/net-mgmt/netdata/pkg-plist b/net-mgmt/netdata/pkg-plist index 399d88c0046d..8619498d2a60 100644 --- a/net-mgmt/netdata/pkg-plist +++ b/net-mgmt/netdata/pkg-plist @@ -334,6 +334,49 @@ etc/logrotate.d/netdata %%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/western-digital-mycloud-ex2-ultra.yaml %%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/zebra-printer.yaml %%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/default/zyxel-switch.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/3com.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/allied.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/alteon.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/apc.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/arista.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/aruba.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/avaya.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/brocade.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/cacheflow.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/checkpoint.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/cisco.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/dell.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/dlink.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/enterasys.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/extreme.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/f5.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/fortinet.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/fujifilm.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/fujitsu.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/h3c.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/hp.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/huawei.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/ibm.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/infoblox.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/juniper.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/konica.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/lexmark.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/meraki.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/nec.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/netgear.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/netscout.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/nokia.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/other.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/paloalto.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/ruijie.yaml +%%GOPLUGIN%%lib/netdata/conf.d/go.d/snmp.profiles/metadata/sharp.yaml +%%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/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%%@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 @@ -519,134 +562,137 @@ sbin/systemd-cat-native %%DASHBOARD%%%%DATADIR%%/web/registry-hello.html %%DASHBOARD%%%%DATADIR%%/web/static/splash.css %%DASHBOARD%%%%DATADIR%%/web/v3/.well-known/assetlinks.json -%%DASHBOARD%%%%DATADIR%%/web/v3/1220.5ab71edfdf1b622d536d.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1414.21953588a34b6e4d5bff.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1526.5735c01d1b951d801e90.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1608.c26d022bc1262e4dc1fb.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1658.7ff07ea25cc75c3e1aa9.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/180.c9abf125e0f07ba9076f.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1861.8cc906c88f3c76370097.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1878.18a6c4ad993c0388e170.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1910.24475434cf4341cf352c.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1941.96eb080cc6f376135089.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1988.8009f65c7848e227da16.js -%%DASHBOARD%%%%DATADIR%%/web/v3/1988.8009f65c7848e227da16.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/2117.b35e6176d55868e7e7c3.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2143.10083328fc4ea2b19dbe.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2177.1ec30ad747969f5d141f.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2201.8c5028ff66e1f8a0235c.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2248.75906c5b059e8a9d5bb5.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2314.2a61ed877845d5f20787.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2377.8d141fc28c417e37f62f.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2386.c5ee3dce21089d282e39.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2386.c5ee3dce21089d282e39.chunk.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/2436.889bd0ea69569d47cdd1.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2558.bb4eb5fc85bfdec015b9.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2573.7c68e7914804046289f9.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2576.7eae5e975593a03c3a39.chunk.js +%%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.b38f17ae8eb1311d3aa9.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/2576.eaad527ad5b2c56e97a0.css -%%DASHBOARD%%%%DATADIR%%/web/v3/2634.e5c7d87b60ff123aaf26.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/271.3d74db6e71e9d3e87623.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2904.eb51302c7d8da2ffffc0.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/2948.7848224b8a2b7aa32289.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3068.fff580b9f0f71a462f8d.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3185.200caa329bb67ab6e7b3.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/342.8599384e1b1014c95d01.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3439.cc54000b71a4f02ab9b3.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/35.c32666592b1941e4aa7f.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3600.c61c79c4ecd128dab2f6.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3688.6de47a32432c88625204.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3704.6c5f655d29e59f527fd9.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3718.f47846aace26b69970ce.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3864.b1b7a06d80fe67993ffb.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3961.31544335ae18ce3db461.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/3961.31544335ae18ce3db461.chunk.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/399.9cba57544f4d3ea240df.chunk.js +%%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/3D_PARTY_LICENSES.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/4265.a3c2019b19a174fc66c2.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4269.a8d9705a16dabc252621.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4278.d3c69e4b396c6645e240.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4310.ee637634c09232f6b644.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4424.a84c1dab1d0cc47c0e1e.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4484.bf243b2fc3da0f5fe911.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4674.e9e81d3fdc66b91fdc75.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4674.e9e81d3fdc66b91fdc75.chunk.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/4837.d18bfe99810fcefbbf53.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/4913.420689f54795b8de04ab.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5187.137c15f383d9fc52bed5.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5295.3348fcd72ebdf9237028.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5297.9126a4416f6da34fa2af.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5302.3b3cf60ca4a422e37d27.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5476.4ec2a7f7c2f89dab66ec.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5566.33bd644e1278e714951a.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5641.d6dc2974d10b5848ddf1.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5752.aa9abbd2e131d53b96e1.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5860.118cf096c8a7b73a0e0b.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5914.cee15fb269a97d7139d3.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/5914.cee15fb269a97d7139d3.chunk.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/5914.d61abf3771ce679d59cf.css -%%DASHBOARD%%%%DATADIR%%/web/v3/6141.bb6c1a9512fd7dae7fa8.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/6168.22f9295de4b3d3a8a568.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/6168.22f9295de4b3d3a8a568.chunk.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/6333.8dfb4d3c42a9ff896c95.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/6472.e2893d13e0b65d235694.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/6497.0da7227dbf62bad96271.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/6571.8ece1f3d859fee21620e.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/6601.b9e1f3dd134ae1ab8c7e.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/6707.31f86a1ad345fade6aa0.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7044.3d3a70fd1f169c720851.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7167.8cfc09afdae9fd2ef300.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7214.d9deb0cb00704c62f6eb.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7281.ef3395c23c7ae932e76e.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7355.2e5a445c2a73ee2d381a.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7530.0fbb8b60bbf5c6c14dd6.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7543.0cbfb3f2c23881e609e8.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7782.83889d1d67402157aefe.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7799.2b71d2d00ac6b7966e93.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7866.5d2b733769897332980b.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7866.5d2b733769897332980b.chunk.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/7877.16f1f8d6640c9317d7c7.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/7931.7623e6aa88131876ea3d.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8399.a01cc31f1887155a9806.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8498.02a2788797dee56d6797.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8502.fe1835205984fb2a3e08.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8554.ed075e6f229e9d67d161.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8643.8dbb63da0c1b1667ddcb.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8791.5dd3c1331463fe8d2e31.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8800.ff177b98ca56c21135ed.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/884.86511f69c2664b0ba0d3.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/8938.7826941874ff3f5ea9a3.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9244.35502b94208533d405d4.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9418.61a1eacc99be5dbdaa82.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9418.61a1eacc99be5dbdaa82.chunk.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/9707.416a80119b86af24b59d.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9749.ca7af31fde8336527a35.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9799.32a78ca94d47bc616de1.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9883.69c3ebb9e285652b0a98.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9961.7d91c4f8cadf5f262d05.chunk.js -%%DASHBOARD%%%%DATADIR%%/web/v3/9997.fd204ddbfae9ae431ba2.chunk.js +%%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/LICENSE.md %%DASHBOARD%%%%DATADIR%%/web/v3/LICENSE.txt %%DASHBOARD%%%%DATADIR%%/web/v3/agent.html -%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.59.10.json +%%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.63.5.json %%DASHBOARD%%%%DATADIR%%/web/v3/allFiles.7.json +%%DASHBOARD%%%%DATADIR%%/web/v3/app.2956817e64973efea3d1.js %%DASHBOARD%%%%DATADIR%%/web/v3/app.4da0883c6ce016bf3d81.css -%%DASHBOARD%%%%DATADIR%%/web/v3/app.d138e6ae320a05e433d7.js %%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.89f1c993ded95b8e7b8d.js -%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.charts.89f1c993ded95b8e7b8d.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.8ebb94a52fc448c8f11d.js -%%DASHBOARD%%%%DATADIR%%/web/v3/netdata.ui.8ebb94a52fc448c8f11d.js.LICENSE.txt -%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.42e5c3515975905b8535.js -%%DASHBOARD%%%%DATADIR%%/web/v3/npm.react.dom.42e5c3515975905b8535.js.LICENSE.txt +%%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/registry-access.html %%DASHBOARD%%%%DATADIR%%/web/v3/registry-alert-redirect.html %%DASHBOARD%%%%DATADIR%%/web/v3/registry-hello.html -%%DASHBOARD%%%%DATADIR%%/web/v3/runtime.d0e43c52cfea7f4a938c.js +%%DASHBOARD%%%%DATADIR%%/web/v3/runtime.10cb2df5f5a2ac3829f3.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 @@ -667,32 +713,472 @@ sbin/systemd-cat-native %%DASHBOARD%%%%DATADIR%%/web/v3/static/email/img/warn_siren.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/list-style-image.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/netdata.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/2n.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/3com.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/4rf.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/a10.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/abb.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/accedian.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/adtran.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/adva.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/advantech.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/aerohive.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/airconsole.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/aix.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/akcp.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/alcatellucent.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/alcoma-almp.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/algcom.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/alliedtelesis.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/allworx.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/almalinux.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/alpha.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/alpine.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/alpineoe.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/alvarion.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/amazon.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/apc.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/apple.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/arbor.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/arch.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/areca.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/arista.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/arraynetworks.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/arris.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/aruba.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ascom.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/asuswrt-merlin.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/atal.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/aten.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ats.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/audiocodes.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/avaya.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/aviat.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/avocent.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/avtech.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/axis.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/baicells.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/barco.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/barracuda.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bats.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bcn.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bdcom.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/beagleboard.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/benuos.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bintec.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bison.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bitstream.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bke.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bktel.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bladeshelterpdu.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bluecoat.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bnt.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/broadcom.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/broadworks.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/brocade.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/brother.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/bti.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/buffalo.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/calix.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cambium.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/canon.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/carel.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ccpower.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cdata.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/centos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ceragon.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cet.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/chatsworth.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/checkpoint.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/christie.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ciena.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cirpack.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cisco-old.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cisco.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/citrix.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/comet.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/comtrol.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/conexant.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/coreos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/corero.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/coriant.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cradlepoint.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ctcu.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ctm.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cts.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cumulus.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cxr-networks.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cyberoam.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/cyberpower.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dahua.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dantel.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dantherm.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dasan.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/datacom.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dcn.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dd-wrt.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ddn.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/debian.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/deliberant.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dell.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/delta.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/develop.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/devuan.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dhcpatriot.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/digipower.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dkt.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dlink.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/docker.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dpstelecom.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dragonfly.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/dragonwave.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/draytek.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/eaton.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/edge-core.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/edgecore.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/edgeos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/eds.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/eip.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ekinops.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/eltek.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/eltex.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/emc.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/emerson.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/endian.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/endrun.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/engenius.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/enlogic.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/enterasys.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/epson.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ericsson.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/esphome.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/etherwan.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/eurostor.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/exagrid.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/exalt.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/exinda.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/exterity.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/extrahop.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/extreme.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/extremeboss.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/extremevoss.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/f5.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fedora.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fiberhome.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fibernet.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fibrolan.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/firebrick.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/force10.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/forcepoint.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fortinet.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/foundry.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/freebsd.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/freenas.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fs.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fujifilm.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/fujitsu.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/gamatronicups.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/gandi.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ge.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/geist.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/generex-ups.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/generic.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/gentoo.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/gigamon.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/glassway.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/gos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/grandstream.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/greenpacket.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/gude.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/gwd.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/halon.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hanwhatechwin.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/haproxy.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hatteras.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hds.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hikvision.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hillstone.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/himoinsa.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hirschmann.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hp.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hpe.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/huawei.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hwg-poseidon.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hwg.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/hytera.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ibmos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/icotera.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ict.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ifotec.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ignitenet.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/illustra.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/imco.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/infinera.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/infoblox.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/infortrend.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ingrasys.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/innovaphone.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/inteno.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ionodes.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ipinfusion.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/istars.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ixia.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/jacarta.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/janitza.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/junos.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/keeneticos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/kemp.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/konica.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/kti.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/kubernetes.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/kyocera.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/lambdatrail.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/lancom.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/lancom.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/lanier.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/lantronix.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/lenovo.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/lexmark.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ligowave.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/linksys.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/linux-small.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/linux.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/linuxmint.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/loadbalancer.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/logmaster.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/loop-telecom.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/macos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/maipu.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mandrake.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/manjaro.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/marathonups.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mcafee.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mcafeewebgateway.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/meinberg.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mellanox.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/meraki.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mge.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/microsemi.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mikrotik.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mimosa.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/minkelsrms.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mirth.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mitsubishi.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mni.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mobileiron.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/monowall.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/montclair.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/morningstar.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/motorola-cm.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/moxa.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mpb.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/mrv.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/msl.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/nec.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netagent2.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netapp.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netbotz.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netbsd.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netelastic.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netgear.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netmodule.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netonix.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netopia.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netping.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/netvision.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/nexans.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/nimble.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/nokia.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/novell.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/nrg.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/nti.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/nutanix.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/oki.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/omnitron.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/oneaccess.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/open-e.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/openaccess.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/openbsd.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/opengear.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/openindiana.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/opensolaris.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/openstack.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/opensuse.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/openwrt.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/opnsense.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/oracle.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/orolia.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/orvaldi.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/osag.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/osmc.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/packetflux.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/packetlight.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/panasonic.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/panduit.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/panos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/papouch-tme.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/paradyne.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/parks.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/pbi.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/pbn.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/pegasus.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/peplink.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/perle.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/pfsense.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/phybridge.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/picos.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ping.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/placeholder.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/planet.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/polycom.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/positron-access.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/powercode.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/powerwalker.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/primekey.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/procera.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/protelevision.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/proxim.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/proxmox.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/pulse.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/qnap.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/qtech.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/quanta.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/quantastor.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/quantum.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/radlan.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/radware.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/radwin.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/raisecom.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/rajant.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/raritan.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/raspberry-pi.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/raspbian.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ray.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/redhat.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/redlion.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ribbon.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ricoh.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/riedo.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/riello.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/rittal.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/riverbed.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/rockstor.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/rocky.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/roku.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/rs.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/rubrik.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ruckus.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ruijie.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/saf.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sagemcom.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/samlex.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/samsungprinter.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sangoma.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/savin.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/schleifenbauer.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/schneider.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/scientific.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/screenos.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/seagate.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/seh.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sensatronics.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/serverscheck.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/servertech.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sharp.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/siae.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/siemens.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/siklu.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/silverpeak.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/siteboss.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sixnet.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/skyhigh.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/slackware.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/smartoptics.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/snr.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/socomecpdu.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/solaris.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/solidoptics.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sonicwall.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sonus.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sophos-xg.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sophos.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/speedtouch.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/stormshield.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/stulz.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sub10.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/sumavision.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/supermicro.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/suse.png %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/suse.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/symbol.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/synology.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tachyon.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tait.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tandberg.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/technicolor.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tegile.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/telco-systems.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/teldat.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/teleste.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/teltonika.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/teracom.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/teradici.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/terra.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/thomson-cm.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tomato.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/toshiba.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tplink.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/trango.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/transition.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tranzeo.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/trellix.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/trendnet.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tripplite.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/truenas-scale.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/truenas.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tsc.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/tyconsystems.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ubiquiti.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ubuntu.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ucopia.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/uhp.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/ulaf.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/uniflair.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/unitrends.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/utax.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vanguard.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/velocloud.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/venturi.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vertiv.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vigintos.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/viprinux.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vivotek.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vmware.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/volius.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/voswall.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vpp.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vsolution.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vubiq.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vutlan.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vyatta.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/vyos.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/watchguard.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/waystream.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/westermo.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/westmountainradio.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/windows.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/wis.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/wisi.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/wti.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/wut.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/wxgoos.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/xcp-ng.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/xerox.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/xirrus.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/zebra.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/zhone.png +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/zte.svg +%%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/os/zyxel.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/services/access-point.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/services/activemq.svg %%DASHBOARD%%%%DATADIR%%/web/v3/static/img/logos/services/adaptec.svg 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/nfs-exporter/Makefile b/net-mgmt/nfs-exporter/Makefile index 3170994407a2..3149e99cdb9c 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 +PORTREVISION= 11 CATEGORIES= net-mgmt MASTER_SITES= CRATESIO MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION} diff --git a/net-mgmt/nsd_exporter/Makefile b/net-mgmt/nsd_exporter/Makefile index 2fad1ef2a3b9..b43465570a35 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= 13 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..0732ab526ba1 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= 30 CATEGORIES= net-mgmt MAINTAINER= 0mp@FreeBSD.org diff --git a/net-mgmt/peering-manager/Makefile b/net-mgmt/peering-manager/Makefile new file mode 100644 index 000000000000..527e3d99d9dd --- /dev/null +++ b/net-mgmt/peering-manager/Makefile @@ -0,0 +1,93 @@ +PORTNAME= peering-manager +DISTVERSIONPREFIX= v +DISTVERSION= 1.9.7 +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}django51>=5.1<5.2:www/py-django51@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-djangorestframework>=3.15:www/py-dj51-djangorestframework@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-debug-toolbar>=5.0:www/py-dj51-django-debug-toolbar@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-filter>=25.1:www/py-dj51-django-filter@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-netfields>=1.3:www/py-dj51-django-netfields@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-prometheus>=2.3:www/py-dj51-django-prometheus@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-redis>=5.4:www/py-dj51-django-redis@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-rq>=2.10:devel/py-dj51-django-rq@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-tables2>=2.7:www/py-dj51-django-tables2@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-django-taggit>=6.1:www/py-dj51-django-taggit@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-drf-spectacular>=0.28:www/py-dj51-drf-spectacular@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-drf-spectacular-sidecar>=2025:www/py-dj51-drf-spectacular-sidecar@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}dj51-social-auth-app-django>=5.4:www/py-dj51-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.10-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..46ce5c1d8441 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= 27 CATEGORIES= net-mgmt MAINTAINER= freebsd.org@neant.ro diff --git a/net-mgmt/phpfpm_exporter/Makefile b/net-mgmt/phpfpm_exporter/Makefile index 03eb376e10d2..f748175a8e4c 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= 19 CATEGORIES= net-mgmt MAINTAINER= gasol.wu@gmail.com diff --git a/net-mgmt/ping_exporter/Makefile b/net-mgmt/ping_exporter/Makefile index 7b5650378056..0b593e76d68f 100644 --- a/net-mgmt/ping_exporter/Makefile +++ b/net-mgmt/ping_exporter/Makefile @@ -1,5 +1,5 @@ PORTNAME= ping_exporter -DISTVERSION= 1.1.3 +DISTVERSION= 1.1.4 PORTREVISION= 1 CATEGORIES= net-mgmt 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..976753003fdb 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= 3 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..5c6c6f309292 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= 30 CATEGORIES= net-mgmt MAINTAINER= dsp@php.net diff --git a/net-mgmt/prometheus1/Makefile b/net-mgmt/prometheus1/Makefile index d6960c6ce80c..84982bb1e19c 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= 33 CATEGORIES= net-mgmt PKGNAMESUFFIX= 1 diff --git a/net-mgmt/prometheus3/Makefile b/net-mgmt/prometheus3/Makefile index 169c04818fb9..6848b982dee5 100644 --- a/net-mgmt/prometheus3/Makefile +++ b/net-mgmt/prometheus3/Makefile @@ -1,7 +1,7 @@ PORTNAME= prometheus DISTVERSIONPREFIX= v DISTVERSION= 3.5.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= net-mgmt MASTER_SITES= https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${DISTVERSIONFULL}/:gomod \ https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/:ui diff --git a/net-mgmt/promscale/Makefile b/net-mgmt/promscale/Makefile index 5a7fa5be0076..c4a5c6184d91 100644 --- a/net-mgmt/promscale/Makefile +++ b/net-mgmt/promscale/Makefile @@ -1,6 +1,6 @@ PORTNAME= promscale DISTVERSION= 0.17.0 -PORTREVISION= 20 +PORTREVISION= 21 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..9cae80e178a3 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= 3 CATEGORIES= net-mgmt MAINTAINER= timp87@gmail.com diff --git a/net-mgmt/pushgateway/Makefile b/net-mgmt/pushgateway/Makefile index 529f463bee72..71c2971ac772 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 +PORTREVISION= 5 CATEGORIES= net-mgmt MAINTAINER= dutra@FreeBSD.org 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/rs-aggregate/Makefile b/net-mgmt/rs-aggregate/Makefile index 1af4f22c52fc..e02c4d251062 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= 13 CATEGORIES= net-mgmt MAINTAINER= marcel@herrbischoff.com diff --git a/net-mgmt/semaphore/Makefile b/net-mgmt/semaphore/Makefile index af3649f6f53d..27d4c8941a24 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= 16 CATEGORIES= net-mgmt MAINTAINER= egypcio@FreeBSD.org 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..443694e6321f 100644 --- a/net-mgmt/telegraf/Makefile +++ b/net-mgmt/telegraf/Makefile @@ -1,6 +1,7 @@ PORTNAME= telegraf DISTVERSIONPREFIX=v DISTVERSION= 1.35.4 +PORTREVISION= 2 CATEGORIES= net-mgmt MAINTAINER= girgen@FreeBSD.org @@ -16,7 +17,7 @@ USES= go:1.24,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/files/patch-gopsutil b/net-mgmt/telegraf/files/patch-gopsutil new file mode 100644 index 000000000000..623b9e2e61da --- /dev/null +++ b/net-mgmt/telegraf/files/patch-gopsutil @@ -0,0 +1,753 @@ +--- vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_arm64.go.orig 2025-09-01 15:17:42.603499000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_arm64.go 2025-09-03 08:20:12.866056000 +0000 +@@ -52,7 +52,7 @@ + Flags uint32 + Device_type uint32 + Priority uint32 +- Id *byte ++ Id [sizeofPtr]byte + Sequence1 uint32 + Pad_cgo_0 [4]byte + } +--- vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_arm.go.orig 2025-09-01 15:17:42.603343000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_arm.go 2025-09-03 08:20:12.865772000 +0000 +@@ -50,7 +50,7 @@ + Flags uint32 + Device_type uint32 + Priority uint32 +- Id *byte ++ Id [sizeofPtr]byte + Sequence1 uint32 + } + +--- vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_amd64.go.orig 2025-09-01 15:17:42.603178000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_amd64.go 2025-09-03 08:20:12.865459000 +0000 +@@ -52,7 +52,7 @@ + Device_type uint32 + Priority uint32 + Pad_cgo_1 [4]byte +- ID *byte ++ ID [sizeofPtr]byte + Sequence1 uint32 + Pad_cgo_2 [4]byte + } +--- vendor/github.com/shirou/gopsutil/v4/disk/disk_openbsd.go.orig 2025-09-01 15:17:42.604526000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/disk/disk_openbsd.go 2025-09-03 08:20:12.866408000 +0000 +@@ -114,9 +114,7 @@ + func parseDiskstats(buf []byte) (Diskstats, error) { + var ds Diskstats + br := bytes.NewReader(buf) +- // err := binary.Read(br, binary.LittleEndian, &ds) +- err := common.Read(br, binary.LittleEndian, &ds) +- if err != nil { ++ if err := binary.Read(br, binary.LittleEndian, &ds); err != nil { + return ds, err + } + +--- vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd.go.orig 2025-09-01 15:17:42.602868000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd.go 2025-09-03 08:20:12.864783000 +0000 +@@ -154,9 +154,7 @@ + func parsedevstat(buf []byte) (devstat, error) { + var ds devstat + br := bytes.NewReader(buf) +- // err := binary.Read(br, binary.LittleEndian, &ds) +- err := common.Read(br, binary.LittleEndian, &ds) +- if err != nil { ++ if err := binary.Read(br, binary.LittleEndian, &ds); err != nil { + return ds, err + } + +--- vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_386.go.orig 2025-09-01 15:17:42.603028000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/disk/disk_freebsd_386.go 2025-09-03 08:20:12.865161000 +0000 +@@ -50,7 +50,7 @@ + Flags uint32 + Device_type uint32 + Priority uint32 +- Id *byte ++ Id [sizeofPtr]byte + Sequence1 uint32 + } + +--- vendor/github.com/shirou/gopsutil/v4/process/process_bsd.go.orig 2025-09-01 15:17:42.632928000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/process/process_bsd.go 2025-09-03 08:20:15.328852000 +0000 +@@ -71,6 +71,6 @@ + func parseKinfoProc(buf []byte) (KinfoProc, error) { + var k KinfoProc + br := bytes.NewReader(buf) +- err := common.Read(br, binary.LittleEndian, &k) ++ err := binary.Read(br, binary.LittleEndian, &k) + return k, err + } +--- vendor/github.com/shirou/gopsutil/v4/process/process_freebsd.go.orig 2025-09-01 15:17:42.633796000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/process/process_freebsd.go 2025-09-03 08:20:15.329256000 +0000 +@@ -79,7 +79,7 @@ + + var k kinfoFile + br := bytes.NewReader(buf) +- if err := common.Read(br, binary.LittleEndian, &k); err != nil { ++ if err := binary.Read(br, binary.LittleEndian, &k); err != nil { + return "", err + } + cwd := common.IntToString(k.Path[:]) +@@ -279,7 +279,7 @@ + if err != nil { + return nil, err + } +- pageSize := common.LittleEndian.Uint16([]byte(v)) ++ pageSize := binary.LittleEndian.Uint16([]byte(v)) + + return &MemoryInfoStat{ + RSS: uint64(k.Rssize) * uint64(pageSize), +--- vendor/github.com/shirou/gopsutil/v4/internal/common/binary.go.orig 2025-09-01 15:17:42.617027000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/internal/common/binary.go 2025-09-03 08:20:15.328241000 +0000 +@@ -1,638 +0,0 @@ +-// SPDX-License-Identifier: BSD-3-Clause +-package common +- +-// Copyright 2009 The Go Authors. All rights reserved. +-// Use of this source code is governed by a BSD-style +-// license that can be found in the LICENSE file. +- +-// Package binary implements simple translation between numbers and byte +-// sequences and encoding and decoding of varints. +-// +-// Numbers are translated by reading and writing fixed-size values. +-// A fixed-size value is either a fixed-size arithmetic +-// type (int8, uint8, int16, float32, complex64, ...) +-// or an array or struct containing only fixed-size values. +-// +-// The varint functions encode and decode single integer values using +-// a variable-length encoding; smaller values require fewer bytes. +-// For a specification, see +-// http://code.google.com/apis/protocolbuffers/docs/encoding.html. +-// +-// This package favors simplicity over efficiency. Clients that require +-// high-performance serialization, especially for large data structures, +-// should look at more advanced solutions such as the encoding/gob +-// package or protocol buffers. +- +-import ( +- "errors" +- "io" +- "math" +- "reflect" +-) +- +-// A ByteOrder specifies how to convert byte sequences into +-// 16-, 32-, or 64-bit unsigned integers. +-type ByteOrder interface { +- Uint16([]byte) uint16 +- Uint32([]byte) uint32 +- Uint64([]byte) uint64 +- PutUint16([]byte, uint16) +- PutUint32([]byte, uint32) +- PutUint64([]byte, uint64) +- String() string +-} +- +-// LittleEndian is the little-endian implementation of ByteOrder. +-var LittleEndian littleEndian +- +-// BigEndian is the big-endian implementation of ByteOrder. +-var BigEndian bigEndian +- +-type littleEndian struct{} +- +-func (littleEndian) Uint16(b []byte) uint16 { return uint16(b[0]) | uint16(b[1])<<8 } +- +-func (littleEndian) PutUint16(b []byte, v uint16) { +- b[0] = byte(v) +- b[1] = byte(v >> 8) +-} +- +-func (littleEndian) Uint32(b []byte) uint32 { +- return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +-} +- +-func (littleEndian) PutUint32(b []byte, v uint32) { +- b[0] = byte(v) +- b[1] = byte(v >> 8) +- b[2] = byte(v >> 16) +- b[3] = byte(v >> 24) +-} +- +-func (littleEndian) Uint64(b []byte) uint64 { +- return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | +- uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +-} +- +-func (littleEndian) PutUint64(b []byte, v uint64) { +- b[0] = byte(v) +- b[1] = byte(v >> 8) +- b[2] = byte(v >> 16) +- b[3] = byte(v >> 24) +- b[4] = byte(v >> 32) +- b[5] = byte(v >> 40) +- b[6] = byte(v >> 48) +- b[7] = byte(v >> 56) +-} +- +-func (littleEndian) String() string { return "LittleEndian" } +- +-func (littleEndian) GoString() string { return "binary.LittleEndian" } +- +-type bigEndian struct{} +- +-func (bigEndian) Uint16(b []byte) uint16 { return uint16(b[1]) | uint16(b[0])<<8 } +- +-func (bigEndian) PutUint16(b []byte, v uint16) { +- b[0] = byte(v >> 8) +- b[1] = byte(v) +-} +- +-func (bigEndian) Uint32(b []byte) uint32 { +- return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 +-} +- +-func (bigEndian) PutUint32(b []byte, v uint32) { +- b[0] = byte(v >> 24) +- b[1] = byte(v >> 16) +- b[2] = byte(v >> 8) +- b[3] = byte(v) +-} +- +-func (bigEndian) Uint64(b []byte) uint64 { +- return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | +- uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 +-} +- +-func (bigEndian) PutUint64(b []byte, v uint64) { +- b[0] = byte(v >> 56) +- b[1] = byte(v >> 48) +- b[2] = byte(v >> 40) +- b[3] = byte(v >> 32) +- b[4] = byte(v >> 24) +- b[5] = byte(v >> 16) +- b[6] = byte(v >> 8) +- b[7] = byte(v) +-} +- +-func (bigEndian) String() string { return "BigEndian" } +- +-func (bigEndian) GoString() string { return "binary.BigEndian" } +- +-// Read reads structured binary data from r into data. +-// Data must be a pointer to a fixed-size value or a slice +-// of fixed-size values. +-// Bytes read from r are decoded using the specified byte order +-// and written to successive fields of the data. +-// When reading into structs, the field data for fields with +-// blank (_) field names is skipped; i.e., blank field names +-// may be used for padding. +-// When reading into a struct, all non-blank fields must be exported. +-func Read(r io.Reader, order ByteOrder, data any) error { +- // Fast path for basic types and slices. +- if n := intDataSize(data); n != 0 { +- var b [8]byte +- var bs []byte +- if n > len(b) { +- bs = make([]byte, n) +- } else { +- bs = b[:n] +- } +- if _, err := io.ReadFull(r, bs); err != nil { +- return err +- } +- switch data := data.(type) { +- case *int8: +- *data = int8(b[0]) +- case *uint8: +- *data = b[0] +- case *int16: +- *data = int16(order.Uint16(bs)) +- case *uint16: +- *data = order.Uint16(bs) +- case *int32: +- *data = int32(order.Uint32(bs)) +- case *uint32: +- *data = order.Uint32(bs) +- case *int64: +- *data = int64(order.Uint64(bs)) +- case *uint64: +- *data = order.Uint64(bs) +- case []int8: +- for i, x := range bs { // Easier to loop over the input for 8-bit values. +- data[i] = int8(x) +- } +- case []uint8: +- copy(data, bs) +- case []int16: +- for i := range data { +- data[i] = int16(order.Uint16(bs[2*i:])) +- } +- case []uint16: +- for i := range data { +- data[i] = order.Uint16(bs[2*i:]) +- } +- case []int32: +- for i := range data { +- data[i] = int32(order.Uint32(bs[4*i:])) +- } +- case []uint32: +- for i := range data { +- data[i] = order.Uint32(bs[4*i:]) +- } +- case []int64: +- for i := range data { +- data[i] = int64(order.Uint64(bs[8*i:])) +- } +- case []uint64: +- for i := range data { +- data[i] = order.Uint64(bs[8*i:]) +- } +- } +- return nil +- } +- +- // Fallback to reflect-based decoding. +- v := reflect.ValueOf(data) +- size := -1 +- switch v.Kind() { +- case reflect.Ptr: +- v = v.Elem() +- size = dataSize(v) +- case reflect.Slice: +- size = dataSize(v) +- } +- if size < 0 { +- return errors.New("binary.Read: invalid type " + reflect.TypeOf(data).String()) +- } +- d := &decoder{order: order, buf: make([]byte, size)} +- if _, err := io.ReadFull(r, d.buf); err != nil { +- return err +- } +- d.value(v) +- return nil +-} +- +-// Write writes the binary representation of data into w. +-// Data must be a fixed-size value or a slice of fixed-size +-// values, or a pointer to such data. +-// Bytes written to w are encoded using the specified byte order +-// and read from successive fields of the data. +-// When writing structs, zero values are written for fields +-// with blank (_) field names. +-func Write(w io.Writer, order ByteOrder, data any) error { +- // Fast path for basic types and slices. +- if n := intDataSize(data); n != 0 { +- var b [8]byte +- var bs []byte +- if n > len(b) { +- bs = make([]byte, n) +- } else { +- bs = b[:n] +- } +- switch v := data.(type) { +- case *int8: +- bs = b[:1] +- b[0] = byte(*v) +- case int8: +- bs = b[:1] +- b[0] = byte(v) +- case []int8: +- for i, x := range v { +- bs[i] = byte(x) +- } +- case *uint8: +- bs = b[:1] +- b[0] = *v +- case uint8: +- bs = b[:1] +- b[0] = byte(v) +- case []uint8: +- bs = v +- case *int16: +- bs = b[:2] +- order.PutUint16(bs, uint16(*v)) +- case int16: +- bs = b[:2] +- order.PutUint16(bs, uint16(v)) +- case []int16: +- for i, x := range v { +- order.PutUint16(bs[2*i:], uint16(x)) +- } +- case *uint16: +- bs = b[:2] +- order.PutUint16(bs, *v) +- case uint16: +- bs = b[:2] +- order.PutUint16(bs, v) +- case []uint16: +- for i, x := range v { +- order.PutUint16(bs[2*i:], x) +- } +- case *int32: +- bs = b[:4] +- order.PutUint32(bs, uint32(*v)) +- case int32: +- bs = b[:4] +- order.PutUint32(bs, uint32(v)) +- case []int32: +- for i, x := range v { +- order.PutUint32(bs[4*i:], uint32(x)) +- } +- case *uint32: +- bs = b[:4] +- order.PutUint32(bs, *v) +- case uint32: +- bs = b[:4] +- order.PutUint32(bs, v) +- case []uint32: +- for i, x := range v { +- order.PutUint32(bs[4*i:], x) +- } +- case *int64: +- bs = b[:8] +- order.PutUint64(bs, uint64(*v)) +- case int64: +- bs = b[:8] +- order.PutUint64(bs, uint64(v)) +- case []int64: +- for i, x := range v { +- order.PutUint64(bs[8*i:], uint64(x)) +- } +- case *uint64: +- bs = b[:8] +- order.PutUint64(bs, *v) +- case uint64: +- bs = b[:8] +- order.PutUint64(bs, v) +- case []uint64: +- for i, x := range v { +- order.PutUint64(bs[8*i:], x) +- } +- } +- _, err := w.Write(bs) +- return err +- } +- +- // Fallback to reflect-based encoding. +- v := reflect.Indirect(reflect.ValueOf(data)) +- size := dataSize(v) +- if size < 0 { +- return errors.New("binary.Write: invalid type " + reflect.TypeOf(data).String()) +- } +- buf := make([]byte, size) +- e := &encoder{order: order, buf: buf} +- e.value(v) +- _, err := w.Write(buf) +- return err +-} +- +-// Size returns how many bytes Write would generate to encode the value v, which +-// must be a fixed-size value or a slice of fixed-size values, or a pointer to such data. +-// If v is neither of these, Size returns -1. +-func Size(v any) int { +- return dataSize(reflect.Indirect(reflect.ValueOf(v))) +-} +- +-// dataSize returns the number of bytes the actual data represented by v occupies in memory. +-// For compound structures, it sums the sizes of the elements. Thus, for instance, for a slice +-// it returns the length of the slice times the element size and does not count the memory +-// occupied by the header. If the type of v is not acceptable, dataSize returns -1. +-func dataSize(v reflect.Value) int { +- if v.Kind() == reflect.Slice { +- if s := sizeof(v.Type().Elem()); s >= 0 { +- return s * v.Len() +- } +- return -1 +- } +- return sizeof(v.Type()) +-} +- +-// sizeof returns the size >= 0 of variables for the given type or -1 if the type is not acceptable. +-func sizeof(t reflect.Type) int { +- switch t.Kind() { +- case reflect.Array: +- if s := sizeof(t.Elem()); s >= 0 { +- return s * t.Len() +- } +- +- case reflect.Struct: +- sum := 0 +- for i, n := 0, t.NumField(); i < n; i++ { +- s := sizeof(t.Field(i).Type) +- if s < 0 { +- return -1 +- } +- sum += s +- } +- return sum +- +- case reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, +- reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, +- reflect.Float32, reflect.Float64, reflect.Complex64, reflect.Complex128, reflect.Ptr: +- return int(t.Size()) +- } +- +- return -1 +-} +- +-type coder struct { +- order ByteOrder +- buf []byte +-} +- +-type ( +- decoder coder +- encoder coder +-) +- +-func (d *decoder) uint8() uint8 { +- x := d.buf[0] +- d.buf = d.buf[1:] +- return x +-} +- +-func (e *encoder) uint8(x uint8) { +- e.buf[0] = x +- e.buf = e.buf[1:] +-} +- +-func (d *decoder) uint16() uint16 { +- x := d.order.Uint16(d.buf[0:2]) +- d.buf = d.buf[2:] +- return x +-} +- +-func (e *encoder) uint16(x uint16) { +- e.order.PutUint16(e.buf[0:2], x) +- e.buf = e.buf[2:] +-} +- +-func (d *decoder) uint32() uint32 { +- x := d.order.Uint32(d.buf[0:4]) +- d.buf = d.buf[4:] +- return x +-} +- +-func (e *encoder) uint32(x uint32) { +- e.order.PutUint32(e.buf[0:4], x) +- e.buf = e.buf[4:] +-} +- +-func (d *decoder) uint64() uint64 { +- x := d.order.Uint64(d.buf[0:8]) +- d.buf = d.buf[8:] +- return x +-} +- +-func (e *encoder) uint64(x uint64) { +- e.order.PutUint64(e.buf[0:8], x) +- e.buf = e.buf[8:] +-} +- +-func (d *decoder) int8() int8 { return int8(d.uint8()) } +- +-func (e *encoder) int8(x int8) { e.uint8(uint8(x)) } +- +-func (d *decoder) int16() int16 { return int16(d.uint16()) } +- +-func (e *encoder) int16(x int16) { e.uint16(uint16(x)) } +- +-func (d *decoder) int32() int32 { return int32(d.uint32()) } +- +-func (e *encoder) int32(x int32) { e.uint32(uint32(x)) } +- +-func (d *decoder) int64() int64 { return int64(d.uint64()) } +- +-func (e *encoder) int64(x int64) { e.uint64(uint64(x)) } +- +-func (d *decoder) value(v reflect.Value) { +- switch v.Kind() { +- case reflect.Array: +- l := v.Len() +- for i := 0; i < l; i++ { +- d.value(v.Index(i)) +- } +- +- case reflect.Struct: +- t := v.Type() +- l := v.NumField() +- for i := 0; i < l; i++ { +- // Note: Calling v.CanSet() below is an optimization. +- // It would be sufficient to check the field name, +- // but creating the StructField info for each field is +- // costly (run "go test -bench=ReadStruct" and compare +- // results when making changes to this code). +- if v = v.Field(i); v.CanSet() || t.Field(i).Name != "_" { +- d.value(v) +- } else { +- d.skip(v) +- } +- } +- +- case reflect.Slice: +- l := v.Len() +- for i := 0; i < l; i++ { +- d.value(v.Index(i)) +- } +- +- case reflect.Int8: +- v.SetInt(int64(d.int8())) +- case reflect.Int16: +- v.SetInt(int64(d.int16())) +- case reflect.Int32: +- v.SetInt(int64(d.int32())) +- case reflect.Int64: +- v.SetInt(d.int64()) +- +- case reflect.Uint8: +- v.SetUint(uint64(d.uint8())) +- case reflect.Uint16: +- v.SetUint(uint64(d.uint16())) +- case reflect.Uint32: +- v.SetUint(uint64(d.uint32())) +- case reflect.Uint64: +- v.SetUint(d.uint64()) +- +- case reflect.Float32: +- v.SetFloat(float64(math.Float32frombits(d.uint32()))) +- case reflect.Float64: +- v.SetFloat(math.Float64frombits(d.uint64())) +- +- case reflect.Complex64: +- v.SetComplex(complex( +- float64(math.Float32frombits(d.uint32())), +- float64(math.Float32frombits(d.uint32())), +- )) +- case reflect.Complex128: +- v.SetComplex(complex( +- math.Float64frombits(d.uint64()), +- math.Float64frombits(d.uint64()), +- )) +- } +-} +- +-func (e *encoder) value(v reflect.Value) { +- switch v.Kind() { +- case reflect.Array: +- l := v.Len() +- for i := 0; i < l; i++ { +- e.value(v.Index(i)) +- } +- +- case reflect.Struct: +- t := v.Type() +- l := v.NumField() +- for i := 0; i < l; i++ { +- // see comment for corresponding code in decoder.value() +- if v = v.Field(i); v.CanSet() || t.Field(i).Name != "_" { +- e.value(v) +- } else { +- e.skip(v) +- } +- } +- +- case reflect.Slice: +- l := v.Len() +- for i := 0; i < l; i++ { +- e.value(v.Index(i)) +- } +- +- case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: +- switch v.Type().Kind() { +- case reflect.Int8: +- e.int8(int8(v.Int())) +- case reflect.Int16: +- e.int16(int16(v.Int())) +- case reflect.Int32: +- e.int32(int32(v.Int())) +- case reflect.Int64: +- e.int64(v.Int()) +- } +- +- case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: +- switch v.Type().Kind() { +- case reflect.Uint8: +- e.uint8(uint8(v.Uint())) +- case reflect.Uint16: +- e.uint16(uint16(v.Uint())) +- case reflect.Uint32: +- e.uint32(uint32(v.Uint())) +- case reflect.Uint64: +- e.uint64(v.Uint()) +- } +- +- case reflect.Float32, reflect.Float64: +- switch v.Type().Kind() { +- case reflect.Float32: +- e.uint32(math.Float32bits(float32(v.Float()))) +- case reflect.Float64: +- e.uint64(math.Float64bits(v.Float())) +- } +- +- case reflect.Complex64, reflect.Complex128: +- switch v.Type().Kind() { +- case reflect.Complex64: +- x := v.Complex() +- e.uint32(math.Float32bits(float32(real(x)))) +- e.uint32(math.Float32bits(float32(imag(x)))) +- case reflect.Complex128: +- x := v.Complex() +- e.uint64(math.Float64bits(real(x))) +- e.uint64(math.Float64bits(imag(x))) +- } +- } +-} +- +-func (d *decoder) skip(v reflect.Value) { +- d.buf = d.buf[dataSize(v):] +-} +- +-func (e *encoder) skip(v reflect.Value) { +- n := dataSize(v) +- for i := range e.buf[0:n] { +- e.buf[i] = 0 +- } +- e.buf = e.buf[n:] +-} +- +-// intDataSize returns the size of the data required to represent the data when encoded. +-// It returns zero if the type cannot be implemented by the fast path in Read or Write. +-func intDataSize(data any) int { +- switch data := data.(type) { +- case int8, *int8, *uint8: +- return 1 +- case []int8: +- return len(data) +- case []uint8: +- return len(data) +- case int16, *int16, *uint16: +- return 2 +- case []int16: +- return 2 * len(data) +- case []uint16: +- return 2 * len(data) +- case int32, *int32, *uint32: +- return 4 +- case []int32: +- return 4 * len(data) +- case []uint32: +- return 4 * len(data) +- case int64, *int64, *uint64: +- return 8 +- case []int64: +- return 8 * len(data) +- case []uint64: +- return 8 * len(data) +- } +- return 0 +-} +--- vendor/github.com/shirou/gopsutil/v4/mem/mem_openbsd.go.orig 2025-09-01 15:17:42.625682000 +0000 ++++ vendor/github.com/shirou/gopsutil/v4/mem/mem_openbsd.go 2025-09-03 08:20:15.328569000 +0000 +@@ -61,8 +61,7 @@ + } + var bcs Bcachestats + br := bytes.NewReader(buf) +- err = common.Read(br, binary.LittleEndian, &bcs) +- if err != nil { ++ if err := binary.Read(br, binary.LittleEndian, &bcs); err != nil { + return nil, err + } + ret.Buffers = uint64(bcs.Numbufpages) * p diff --git a/net-mgmt/thanos/Makefile b/net-mgmt/thanos/Makefile index 09fd8fc1ff4a..e7a4c4877c4e 100644 --- a/net-mgmt/thanos/Makefile +++ b/net-mgmt/thanos/Makefile @@ -1,7 +1,7 @@ PORTNAME= thanos DISTVERSIONPREFIX= v DISTVERSION= 0.39.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= net-mgmt MAINTAINER= alven@FreeBSD.org diff --git a/net-mgmt/unbound_exporter/Makefile b/net-mgmt/unbound_exporter/Makefile index c6b43368b793..ec42d04dcbb0 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= 12 CATEGORIES= net-mgmt MAINTAINER= aduitsis@cpan.org diff --git a/net-mgmt/victoria-logs/Makefile b/net-mgmt/victoria-logs/Makefile index 6aeb1124b7fb..389955c97f0b 100644 --- a/net-mgmt/victoria-logs/Makefile +++ b/net-mgmt/victoria-logs/Makefile @@ -1,8 +1,7 @@ PORTNAME= victoria-logs -PORTVERSION= 1.24.0 +PORTVERSION= 1.32.0 DISTVERSIONPREFIX= v -DISTVERSIONSUFFIX=-victorialogs -PORTREVISION= 2 +PORTREVISION= 1 CATEGORIES= net-mgmt MAINTAINER= samm@FreeBSD.org @@ -12,9 +11,9 @@ WWW= https://victoriametrics.com/products/victorialogs/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= gmake go:modules,1.24,no_targets +USES= gmake go:modules,1.25,no_targets -GO_MODULE= github.com/VictoriaMetrics/VictoriaMetrics +GO_MODULE= github.com/VictoriaMetrics/VictoriaLogs USE_RC_SUBR?= ${PORTNAME} MAKE_ENV= PKG_TAG=v${PORTVERSION} GOOS=${OPSYS:tl} \ diff --git a/net-mgmt/victoria-logs/distinfo b/net-mgmt/victoria-logs/distinfo index 291d210b8fb7..bd39e6600077 100644 --- a/net-mgmt/victoria-logs/distinfo +++ b/net-mgmt/victoria-logs/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1750658970 -SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.24.0-victorialogs/v1.24.0-victorialogs.mod) = 1d48484de7e81e5a310e6eb74fd3e5bb14215b69eea36234dc8db9f2a0bf1314 -SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.24.0-victorialogs/v1.24.0-victorialogs.mod) = 9769 -SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.24.0-victorialogs/v1.24.0-victorialogs.zip) = 3ef13df378a7f13b795c3bd9af106e5d1341d4116171eaeca3140da9c4863ab3 -SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.24.0-victorialogs/v1.24.0-victorialogs.zip) = 23489813 +TIMESTAMP = 1756877909 +SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.32.0/v1.32.0.mod) = acf605656d2b19bc4524b239c73f98e3827c433e8898c189297997b235a9152f +SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.32.0/v1.32.0.mod) = 958 +SHA256 (go/net-mgmt_victoria-logs/victoria-logs-v1.32.0/v1.32.0.zip) = df15e59c1c994a4bef0dfd2b3c3f37bb28398c8d37d3ffacadcc350bbe850c16 +SIZE (go/net-mgmt_victoria-logs/victoria-logs-v1.32.0/v1.32.0.zip) = 2907554 diff --git a/net-mgmt/victoria-logs/pkg-plist b/net-mgmt/victoria-logs/pkg-plist index e71442959561..61e2860d3e6a 100644 --- a/net-mgmt/victoria-logs/pkg-plist +++ b/net-mgmt/victoria-logs/pkg-plist @@ -34,5 +34,10 @@ bin/vlogscli %%PORTDOCS%%%%DOCSDIR%%/cluster.md %%PORTDOCS%%%%DOCSDIR%%/logql-to-logsql.md %%PORTDOCS%%%%DOCSDIR%%/sql-to-logsql.md - +%%PORTDOCS%%%%DOCSDIR%%/Articles.md +%%PORTDOCS%%%%DOCSDIR%%/Release-Guide.md +%%PORTDOCS%%%%DOCSDIR%%/security-and-lb.md +%%PORTDOCS%%%%DOCSDIR%%/vlagent.md +%%PORTDOCS%%%%DOCSDIR%%/metrics.md +%%PORTDOCS%%%%DOCSDIR%%/vlagent-metrics.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..65abb771c070 100644 --- a/net-mgmt/victoria-metrics/Makefile +++ b/net-mgmt/victoria-metrics/Makefile @@ -1,7 +1,7 @@ PORTNAME?= victoria-metrics PORTVERSION= 1.123.0 # don't forget to update BUILDINFO_TAG DISTVERSIONPREFIX= v -PORTREVISION?= 0 +PORTREVISION?= 1 CATEGORIES= net-mgmt MAINTAINER= danfe@FreeBSD.org diff --git a/net-mgmt/vmutils/Makefile b/net-mgmt/vmutils/Makefile index faa8e86c8244..81fa7ca916df 100644 --- a/net-mgmt/vmutils/Makefile +++ b/net-mgmt/vmutils/Makefile @@ -1,4 +1,5 @@ PORTNAME= vmutils +PORTREVISION= 1 COMMENT= Ancillary utilities and agent for VictoriaMetrics 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..025bf95bacd8 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.41 +PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ PKGNAMESUFFIX?= -server diff --git a/net-mgmt/zabbix6-server/distinfo b/net-mgmt/zabbix6-server/distinfo index 8fa107e09ea1..3d8f2b0e8d95 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 = 1756185644 +SHA256 (zabbix-6.0.41.tar.gz) = 13976dc13752315e11211f74784aa1fb691e0d899e2967840d13343ee0387713 +SIZE (zabbix-6.0.41.tar.gz) = 41250295 diff --git a/net-mgmt/zabbix7-server/Makefile b/net-mgmt/zabbix7-server/Makefile index 2097906d105e..478eb7cd9d09 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.18 PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ diff --git a/net-mgmt/zabbix7-server/distinfo b/net-mgmt/zabbix7-server/distinfo index 039101031a38..16ce708bb08b 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 = 1756185558 +SHA256 (zabbix-7.0.18.tar.gz) = 9125cee21441ffdaaa1893ee123273ef8d030a1509086cfade8cdd0b1802ba98 +SIZE (zabbix-7.0.18.tar.gz) = 46113850 diff --git a/net-mgmt/zabbix72-server/Makefile b/net-mgmt/zabbix72-server/Makefile index c33f4344529e..48a81572e453 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.12 PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ diff --git a/net-mgmt/zabbix72-server/distinfo b/net-mgmt/zabbix72-server/distinfo index 113adc65fea2..2f1f9cc5da18 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 = 1756185659 +SHA256 (zabbix-7.2.12.tar.gz) = 3768a72fa1ac549611dedfd79d35418c3f187fbcff678f97006343f2831a80b2 +SIZE (zabbix-7.2.12.tar.gz) = 41859546 diff --git a/net-mgmt/zabbix74-server/Makefile b/net-mgmt/zabbix74-server/Makefile index f50256689803..3e28004d5489 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.2 +PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ PKGNAMESUFFIX?= -server @@ -132,7 +132,7 @@ SSH_LIB_DEPENDS= libssh2.so:security/libssh2 UNIXODBC_CONFIGURE_WITH= unixodbc UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC .elif ${ZABBIX_BUILD} == "agent" -OPTOINS_DEFINE+= PCRE2 +OPTIONS_DEFINE+= PCRE2 OPTIONS_SINGLE+= SSL OPTIONS_SINGLE_SSL= GNUTLS OPENSSL .endif # if ${ZABBIX_BUILD} != "agent" diff --git a/net-mgmt/zabbix74-server/distinfo b/net-mgmt/zabbix74-server/distinfo index 5affa3384f8c..65977a6bb00d 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 = 1756188394 +SHA256 (zabbix-7.4.2.tar.gz) = 08d2d584d1390b1cebf0e515280eaf3611405d6fec9867690e4038bd259c3efc +SIZE (zabbix-7.4.2.tar.gz) = 42772578 |