* amine ahd <amine....@gmail.com> [14.01.2016 10:29]: thank you, patch applies...
> start_service() { > - local server enabled enable_server peer > + local server enabled enable_server peer ntpservers > + local use_dhcp="$(uci -q get system.ntp.use_dhcp)" > > validate_ntp_section ntp || { > echo "validation failed" > @@ -21,13 +25,33 @@ start_service() { > } > > [ $enabled = 0 ] && return > - > - [ -z "$server" ] && return > + [ -z "$server" ] && [ "$use_dhcp" = 0 ] && return i'am ok with this, if you like you can reuse 'config_get_bool()' from /lib/functions.sh > procd_open_instance > procd_set_param command "$PROG" -n > [ "$enable_server" = "1" ] && procd_append_param command -l > [ -x "$HOTPLUG_SCRIPT" ] && procd_append_param command -S > "$HOTPLUG_SCRIPT" > + > + local dhcp_ifaces="$(uci -q get system.ntp.dhcp_ifaces)" > + [ "$use_dhcp" = 1 ] && { this should also be 'bool' > + if [ -z "$dhcp_ifaces" ]; then > + local dump="$(ubus call network.interface dump)" > + ntpservers=$(jsonfilter -s "$dump" -e > '$["interface"][*]["data"]["ntpserver"]') > + else > + for iface in $dhcp_ifaces; do please make var 'iface' local and while you are there, move all the 'local' declaration to the head of the function. the rest looks OK to me. - thank you bye, bastian _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel