[net] miniupnpd: Added uci configuration option to set uuid. A uuid is automatically generated and added to the configuration file on the first boot of miniupnpd with no uuid. This closes: #6634. Current behaviour (non-unique UUID by way of no UUID being configured) can be obtained by using a uuid of 'nocli' (for no command line [uuid])

git-svn-id: svn://svn.openwrt.org/openwrt/packages@25901 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
cshore 2011-03-06 18:57:14 +00:00
parent 5823187e08
commit 5022084a20

View File

@ -8,6 +8,7 @@ start() {
config_load "upnpd"
local extiface intiface upload download logging secure enabled natpmp
local extip port usesysuptime conffile serial_number model_number
local uuid
config_get extiface config external_iface
config_get intiface config internal_iface
@ -23,6 +24,7 @@ start() {
config_get conffile config config_file
config_get serial_number config serial_number
config_get model_number config model_number
config_get uuid config uuid
include /lib/network
scan_interfaces
@ -67,6 +69,15 @@ start() {
[ -n "${model_number}" ] && \
append args "-m ${model_number}"
[ -z "$uuid" ] && {
uuid="$(cat /proc/sys/kernel/random/uuid)"
uci set upnpd.config.uuid=$uuid
uci commit upnpd
}
[ "$uuid" = "nocli" ] || \
append args "-u $uuid"
# start firewall
local zone
config_load firewall