Skip to content

Commit b7f083e

Browse files
miniupnpd: rename UCI section name to settings (v2.0)
Inspired/address copilot's PR review for a clearer config by rename UCI section name `config` (v1.0) -> `settings` (v2.0), helps on migration and to distinguish the updated config from the previous one easily (to merge with prior) Signed-off-by: Self-Hosting-Group <[email protected]>
1 parent 4f523f2 commit b7f083e

File tree

4 files changed

+38
-31
lines changed

4 files changed

+38
-31
lines changed

net/miniupnpd/files/firewall3.include

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ add_extzone_rules() {
4848

4949
# By default, user configuration is king.
5050

51-
for ext_iface in $(uci -q get upnpd.config.external_iface); do
51+
for ext_iface in $(uci -q get upnpd.settings.external_iface); do
5252
add_extzone_rules $(fw3 -q network "$ext_iface")
5353
done
5454

55-
add_extzone_rules $(uci -q get upnpd.config.external_zone)
55+
add_extzone_rules $(uci -q get upnpd.settings.external_zone)
5656

5757
[ "$ADDED" -ne 0 ] && exit 0
5858

net/miniupnpd/files/miniupnpd.hotplug

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
[ "$ACTION" != "ifup" ] && /etc/init.d/miniupnpd running && exit 0
1111

1212
tmpconf="/var/etc/miniupnpd.conf"
13-
external_iface=$(uci -q get upnpd.config.external_iface)
14-
external_iface6=$(uci -q get upnpd.config.external_iface6)
15-
external_zone=$(uci -q get upnpd.config.external_zone)
13+
external_iface=$(uci -q get upnpd.settings.external_iface)
14+
external_iface6=$(uci -q get upnpd.settings.external_iface6)
15+
external_zone=$(uci -q get upnpd.settings.external_zone)
1616
[ -x "$(command -v nft)" ] && FW="fw4" || FW="fw3"
1717

1818
. /lib/functions/network.sh

net/miniupnpd/files/miniupnpd.init

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,40 +40,40 @@ upnpd_add_custom_acl_entry() {
4040
upnpd() {
4141
config_load "upnpd"
4242
local enabled
43-
config_get enabled config enabled 0
43+
config_get enabled settings enabled 0
4444
[ "$enabled" != "1" ] && log "Service disabled, UCI enabled is not set" && exit 1
4545

4646
# Daemon
4747
local enabled_protocols allow_cgnat_use stun_host allow_third_party_mapping ipv6_disable system_uptime log_output lease_file config_file
48-
config_get enabled_protocols config enabled_protocols all
49-
config_get allow_cgnat_use config allow_cgnat_use 0
50-
config_get stun_host config stun_host stun.nextcloud.com
51-
config_get allow_third_party_mapping config allow_third_party_mapping 0
52-
config_get ipv6_disable config ipv6_disable 0
53-
config_get system_uptime config system_uptime 1
54-
config_get log_output config log_output
55-
config_get lease_file config lease_file /run/miniupnpd.leases
56-
config_get config_file config config_file
48+
config_get enabled_protocols settings enabled_protocols all
49+
config_get allow_cgnat_use settings allow_cgnat_use 0
50+
config_get stun_host settings stun_host stun.nextcloud.com
51+
config_get allow_third_party_mapping settings allow_third_party_mapping 0
52+
config_get ipv6_disable settings ipv6_disable 0
53+
config_get system_uptime settings system_uptime 1
54+
config_get log_output settings log_output
55+
config_get lease_file settings lease_file /run/miniupnpd.leases
56+
config_get config_file settings config_file
5757

5858
# UPnP IGD
5959
local upnp_igd_compat upnp_igd_download upnp_igd_upload upnp_igd_friendly_name model_number serial_number presentation_url uuid upnp_igd_http_port notify_interval
60-
config_get upnp_igd_compat config upnp_igd_compat igdv1
61-
config_get upnp_igd_download config upnp_igd_download
62-
config_get upnp_igd_upload config upnp_igd_upload
63-
config_get upnp_igd_friendly_name config upnp_igd_friendly_name "OpenWrt UPnP IGD & PCP"
64-
config_get model_number config model_number
65-
config_get serial_number config serial_number
66-
config_get presentation_url config presentation_url
67-
config_get uuid config uuid
68-
config_get upnp_igd_http_port config upnp_igd_http_port 5000
69-
config_get notify_interval config notify_interval
60+
config_get upnp_igd_compat settings upnp_igd_compat igdv1
61+
config_get upnp_igd_download settings upnp_igd_download
62+
config_get upnp_igd_upload settings upnp_igd_upload
63+
config_get upnp_igd_friendly_name settings upnp_igd_friendly_name "OpenWrt UPnP IGD & PCP"
64+
config_get model_number settings model_number
65+
config_get serial_number settings serial_number
66+
config_get presentation_url settings presentation_url
67+
config_get uuid settings uuid
68+
config_get upnp_igd_http_port settings upnp_igd_http_port 5000
69+
config_get notify_interval settings notify_interval
7070

7171
# External network interface
7272
local external_iface external_iface6 external_zone external_ip
73-
config_get external_iface config external_iface
74-
config_get external_iface6 config external_iface6
75-
config_get external_zone config external_zone
76-
config_get external_ip config external_ip
73+
config_get external_iface settings external_iface
74+
config_get external_iface6 settings external_iface6
75+
config_get external_zone settings external_zone
76+
config_get external_ip settings external_ip
7777

7878
local conf ifname ifname6
7979
. /lib/functions/network.sh
@@ -149,7 +149,7 @@ upnpd() {
149149
[ -z "$uuid" ] && {
150150
log "Generate UPnP IGD UUID"
151151
uuid="$(cat /proc/sys/kernel/random/uuid)"
152-
uci set upnpd.config.uuid="$uuid"
152+
uci set upnpd.settings.uuid="$uuid"
153153
uci commit upnpd
154154
}
155155
[ "$uuid" != "nocli" ] && echo "uuid=$uuid" || log "Deprecated. Set uuid to 00000000-0000-0000-0000-000000000000 instead"
@@ -276,6 +276,7 @@ upnpd_add_int_network_preset() {
276276
}
277277

278278
upnpd_uci_migration() {
279+
{ uci -q get upnpd.settings >/dev/null || ! uci -q get upnpd.config >/dev/null; } && return 0
279280
log "Check UCI options in /etc/config/upnpd to be migrated to v2.0"
280281

281282
# Set missing enabled option to fix previously different defaults in LuCI/config (0) and init UCI (1)
@@ -502,5 +503,11 @@ upnpd_uci_migration() {
502503
uci -q delete upnpd.config.internal_iface
503504
fi
504505

506+
# Finally rename section config -> settings (v2.0)
507+
if uci -q get upnpd.config >/dev/null; then
508+
log "Rename section config -> settings (v2.0)" && uci rename upnpd.config="settings" ||
509+
log "Error renaming the UCI section" daemon.err
510+
fi
511+
505512
uci commit upnpd >/dev/null
506513
}

net/miniupnpd/files/upnpd.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# UPnP IGD & PCP/NAT-PMP Service Settings (v2.0)
22

3-
config upnpd 'config'
3+
config upnpd 'settings'
44
option enabled '0'
55
# Can be set to all/upnp-igd/pcp+nat-pmp
66
option enabled_protocols 'all'

0 commit comments

Comments
 (0)