#!/bin/sh 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 .. ODHCPDONLY=0 V4MODE=disabled V6MODE=disabled [ -e /usr/sbin/dnsmasq ] || ODHCPDONLY=1 case "$protocol" in # only enable server mode on statically addressed lan ports "static") V4MODE=server [ -e /proc/sys/net/ipv6 ] && V6MODE=server ;; esac uci get dhcp.lan 1>/dev/null 2>/dev/null || { uci batch <