@@ -40,40 +40,40 @@ upnpd_add_custom_acl_entry() {
4040upnpd () {
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
278278upnpd_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}
0 commit comments