38 lines
638 B
Bash
Executable File
38 lines
638 B
Bash
Executable File
#!/bin/sh
|
|
|
|
SCRIP_PATH='/lib/dnsmasq/lease.d'
|
|
|
|
dlog() {
|
|
logger -s -p 6 -t "dnsmasq.d" "$@"
|
|
}
|
|
|
|
run_scripts() {
|
|
dlog "Begin run dns add script in $SCRIP_PATH"
|
|
for i in $SCRIP_PATH/*; do
|
|
dlog "exec $i $@"
|
|
$i "$@" 2>&1
|
|
done
|
|
dlog "End run script"
|
|
}
|
|
|
|
remove_nak_entry() {
|
|
. /usr/share/libubox/jshn.sh
|
|
json_init
|
|
json_add_string ip "$2"
|
|
json_add_string delete true
|
|
ubus call trafficd ip "$(json_dump)"
|
|
dlog "ubus call traffice delete $2 at $1"
|
|
}
|
|
|
|
echo '0' > "/proc/$$/oom_score_adj"
|
|
case "$1" in
|
|
"add" | "old" | "del" )
|
|
run_scripts "$@"
|
|
;;
|
|
nak)
|
|
shift
|
|
remove_nak_entry "$@"
|
|
;;
|
|
esac
|
|
|