mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-28 01:28:59 +00:00
33 lines
509 B
Bash
33 lines
509 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
ipsets=$(uci -q get dhcp.@dnsmasq[0].ipset)
|
||
|
[ -z "$ipsets" ] && exit 0
|
||
|
|
||
|
for ipset in $ipsets; do
|
||
|
names=${ipset##*/}
|
||
|
domains=${ipset%/*}
|
||
|
|
||
|
[ -z "$names" ] || [ -z "$domains" ] && continue
|
||
|
|
||
|
uci add dhcp ipset
|
||
|
|
||
|
OLDIFS="$IFS"
|
||
|
|
||
|
IFS=","
|
||
|
for name in $names; do
|
||
|
uci add_list dhcp.@ipset[-1].name="$name"
|
||
|
done
|
||
|
|
||
|
IFS="/"
|
||
|
for domain in ${domains:1}; do
|
||
|
uci add_list dhcp.@ipset[-1].domain="$domain"
|
||
|
done
|
||
|
|
||
|
IFS="$OLDIFS"
|
||
|
|
||
|
uci del_list dhcp.@dnsmasq[0].ipset="$ipset"
|
||
|
done
|
||
|
|
||
|
uci commit dhcp
|
||
|
exit 0
|