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 <michael.gray@lantisproject.com>
This commit is contained in:
Michael Gray
2026-01-10 15:42:36 +11:00
committed by Robert Marko
parent 552298e218
commit 9aaf2ffb96
3 changed files with 5 additions and 2 deletions

View File

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=miniupnpd PKG_NAME:=miniupnpd
PKG_VERSION:=2.3.9 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_URL:=https://github.com/miniupnp/miniupnp/releases/download/miniupnpd_$(subst .,_,$(PKG_VERSION))
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz

View File

@@ -61,7 +61,7 @@ upnpd() {
local external_iface external_iface6 external_zone external_ip internal_iface local external_iface external_iface6 external_zone external_ip internal_iface
local upload download log_output port config_file serial_number model_number 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 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 local enabled
config_get_bool enabled config enabled 1 config_get_bool enabled config enabled 1
@@ -86,6 +86,7 @@ upnpd() {
config_get notify_interval config notify_interval config_get notify_interval config notify_interval
config_get presentation_url config presentation_url config_get presentation_url config presentation_url
config_get upnp_lease_file config upnp_lease_file 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 config_get ipv6_disable config ipv6_disable 0
local conf ifname ifname6 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_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 "$presentation_url" ] && echo "presentation_url=$presentation_url"
[ -n "$notify_interval" ] && echo "notify_interval=$notify_interval" [ -n "$notify_interval" ] && echo "notify_interval=$notify_interval"
[ -n "$serial_number" ] && echo "serial=$serial_number" [ -n "$serial_number" ] && echo "serial=$serial_number"

View File

@@ -11,6 +11,7 @@ config upnpd config
option internal_iface lan option internal_iface lan
option port 5000 option port 5000
option upnp_lease_file /var/run/miniupnpd.leases option upnp_lease_file /var/run/miniupnpd.leases
option upnp_lease_file6 /var/run/miniupnpd.leases6
option igdv1 1 option igdv1 1
config perm_rule config perm_rule