dnsmasq: add uci-defaults script for ipset migration
[openwrt/staging/mkresin.git] / package / network / services / dnsmasq / files / 50-dnsmasq-migrate-ipset.sh
1 #!/bin/sh
2
3 ipsets=$(uci -q get dhcp.@dnsmasq[0].ipset)
4 [ -z "$ipsets" ] && exit 0
5
6 for ipset in $ipsets; do
7 names=${ipset##*/}
8 domains=${ipset%/*}
9
10 [ -z "$names" ] || [ -z "$domains" ] && continue
11
12 uci add dhcp ipset
13
14 OLDIFS="$IFS"
15
16 IFS=","
17 for name in $names; do
18 uci add_list dhcp.@ipset[-1].name="$name"
19 done
20
21 IFS="/"
22 for domain in ${domains:1}; do
23 uci add_list dhcp.@ipset[-1].domain="$domain"
24 done
25
26 IFS="$OLDIFS"
27
28 uci del_list dhcp.@dnsmasq[0].ipset="$ipset"
29 done
30
31 uci commit dhcp
32 exit 0