Hi,

I've a basic OpenWRT architecture question. Looking at UCI source code in C and UCI wrappers, I got the impression that UCI scripts only change the config files. Who makes the actual changes by invoking Linux shell commands or restart a daemon or whatever needs to be done to make the actual change?
For example, follow this X-WRT flow. Let's say we change the Start and Limit ranges on the DHCP server page (cgi-bin/webif/network-dhcp.sh). Internally, it calls uci_set "dhcp" "$config" "start" "$start". Now uci_set will change the config file /etc/config/dhcp to change the 'option start' and 'option limit' lines. So far so good. But who will inform the DHCP daemon to let it know the new IP range?
Any pointers to docs or right place to look into code will be appreciated!

(Reposted from Kamikaze - general Discussions forum since this is probably the right forum.)