@@ -1994,7 +1994,7 @@ if [ "\$ACTION" = "ifup" ] && [ "\$INTERFACE" = "lan" ]; then
1994
1994
fi
1995
1995
EOF
1996
1996
chmod +x ${hotdnsqFile}
1997
- if [ -z "$(grep {{.dns_server}} ${hotdnsqFile} )" ]; then
1997
+ if [ -z "$(grep {{.dns_server}} /etc/resolv.dnsmasq.conf )" ]; then
1998
1998
${hotdnsqFile}
1999
1999
fi
2000
2000
}
@@ -2424,11 +2424,12 @@ uci commit dhcp
2424
2424
set -e
2425
2425
{{.addString}}
2426
2426
uci commit dhcp
2427
- # report
2427
+ set +e
2428
+
2429
+ [ "{{.mode}}" == "change" ] && /etc/init.d/dnsmasq reload
2428
2430
if [ -f "/usr/sbin/hi-static-leases" ]; then
2429
2431
/usr/sbin/hi-static-leases
2430
2432
fi
2431
- set +e
2432
2433
if [ "{{.mode}}" == "overwrite" ]; then
2433
2434
echo > /etc/clients
2434
2435
echo > /tmp/dhcp.leases
@@ -2499,6 +2500,7 @@ dump_item() {
2499
2500
local mac=$(echo $1|tr a-z A-Z)
2500
2501
res=$(awk '$1=="'$mac'" {sub(/[0-1]/,"'$status'",$7);print}' /etc/clients)
2501
2502
sed -i "/$mac/c $res" /etc/clients
2503
+ curl 'http://localhost/device' -d "mac=$mac&blocked=$status" &>/dev/null
2502
2504
if [ "$status" == "0" ]; then
2503
2505
ipset del block_device $mac
2504
2506
sed -i "/$mac/d" /mnt/blocked
@@ -2511,6 +2513,7 @@ touch /var/run/block.lock
2511
2513
json_for_each_item "dump_item" "macs"
2512
2514
rm -f /var/run/block.lock
2513
2515
set +e
2516
+ curl -k 'http://localhost/device?write' &>/dev/null
2514
2517
hi-clients
2515
2518
` )
2516
2519
@@ -2734,7 +2737,7 @@ echo "#------------ping start--------------">/var/log/ping.log
2734
2737
oping -c5 \$import_ip \$node_host 8.8.8.8 >>/var/log/ping.log
2735
2738
if [ -n "\$(cat /var/log/ping.log|grep 'timeout')" ]; then
2736
2739
echo "#------------ping end--------------">>/var/log/ping.log
2737
- cat /var/log/ping.log>> /var/log/exec.log
2740
+ cat /var/log/ping.log >> /var/log/exec.log
2738
2741
fi
2739
2742
EOF
2740
2743
if [ -n "$(crontab -l|grep net_ping_detected)" ]; then
0 commit comments