From 9aaf2ffb96650c7743abf46ca64c349ab7286239 Mon Sep 17 00:00:00 2001 From: Michael Gray Date: Sat, 10 Jan 2026 15:42:36 +1100 Subject: [PATCH] miniupnpd: enable IPv6 leases file Introduces the IPv6 Leases file by default. This file will display active IPv6 leases requested under the IPv6 PCP (Port Control Protocol) a.k.a IPv6 Pinholes. miniupnpd must be compiled with ENABLE_UPNPPINHOLE set for this to take effect. This is taken care of currently by setting CONFIG_IPV6. The lease file looks something like Proto;ClientIP;ClientPort;RemoteIP;RemotePort;UID;Timestamp;Description Signed-off-by: Michael Gray --- net/miniupnpd/Makefile | 2 +- net/miniupnpd/files/miniupnpd.init | 4 +++- net/miniupnpd/files/upnpd.config | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/net/miniupnpd/Makefile b/net/miniupnpd/Makefile index c34ca948ce..8fa98ebde4 100644 --- a/net/miniupnpd/Makefile +++ b/net/miniupnpd/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=miniupnpd PKG_VERSION:=2.3.9 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE_URL:=https://github.com/miniupnp/miniupnp/releases/download/miniupnpd_$(subst .,_,$(PKG_VERSION)) PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz diff --git a/net/miniupnpd/files/miniupnpd.init b/net/miniupnpd/files/miniupnpd.init index 15bd2e0f9d..bb15b15cb9 100644 --- a/net/miniupnpd/files/miniupnpd.init +++ b/net/miniupnpd/files/miniupnpd.init @@ -61,7 +61,7 @@ upnpd() { local external_iface external_iface6 external_zone external_ip internal_iface local upload download log_output port config_file serial_number model_number local use_stun stun_host stun_port uuid notify_interval presentation_url - local upnp_lease_file ipv6_disable + local upnp_lease_file upnp_lease_file6 ipv6_disable local enabled config_get_bool enabled config enabled 1 @@ -86,6 +86,7 @@ upnpd() { config_get notify_interval config notify_interval config_get presentation_url config presentation_url config_get upnp_lease_file config upnp_lease_file + config_get upnp_lease_file6 config upnp_lease_file6 config_get ipv6_disable config ipv6_disable 0 local conf ifname ifname6 @@ -151,6 +152,7 @@ upnpd() { } [ -n "$upnp_lease_file" ] && touch "$upnp_lease_file" && echo "lease_file=$upnp_lease_file" + [ -n "$upnp_lease_file6" ] && touch "$upnp_lease_file6" && echo "lease_file6=$upnp_lease_file6" [ -n "$presentation_url" ] && echo "presentation_url=$presentation_url" [ -n "$notify_interval" ] && echo "notify_interval=$notify_interval" [ -n "$serial_number" ] && echo "serial=$serial_number" diff --git a/net/miniupnpd/files/upnpd.config b/net/miniupnpd/files/upnpd.config index bd7c3ec400..c4546e018f 100644 --- a/net/miniupnpd/files/upnpd.config +++ b/net/miniupnpd/files/upnpd.config @@ -11,6 +11,7 @@ config upnpd config option internal_iface lan option port 5000 option upnp_lease_file /var/run/miniupnpd.leases + option upnp_lease_file6 /var/run/miniupnpd.leases6 option igdv1 1 config perm_rule