X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fnetwork%2Fservices%2Fodhcpd%2Ffiles%2Fodhcpd.defaults;h=2d8a6f0b1a4176d48328f5a8c822336cffb3187d;hb=918ec4d549cc80b590e50003d0c489c27f864749;hp=d079ec0f806ac7fbfac9343d606a5eee7e40ac94;hpb=d923104149d82332c0c457bb0a3eaa6d19d61fa9;p=openwrt%2F.git diff --git a/package/network/services/odhcpd/files/odhcpd.defaults b/package/network/services/odhcpd/files/odhcpd.defaults index d079ec0f80..2d8a6f0b1a 100644 --- a/package/network/services/odhcpd/files/odhcpd.defaults +++ b/package/network/services/odhcpd/files/odhcpd.defaults @@ -2,12 +2,28 @@ uci -q get dhcp.odhcpd && exit 0 touch /etc/config/dhcp +. /usr/share/libubox/jshn.sh + +json_load "$(cat /etc/board.json)" +json_select network +json_select lan +json_get_vars protocol +json_select .. +json_select .. + +case "$protocol" in +# only enable server mode on statically addressed lan ports +"static") [ -e /proc/sys/net/ipv6 ] && MODE=server || MODE=disabled ;; +*) MODE=disabled ;; +esac + uci batch <