#!/bin/sh
hijack_dns()
{
	# Enable DNS Hijack mode
	killall -SIGUSR1 dnsmasq
	sleep 1
	killall -SIGUSR1 dnsmasq
}

release_dns()
{
	# Disable DNS Hijack mode
	killall -SIGUSR2 dnsmasq
	sleep 1
	killall -SIGUSR2 dnsmasq
}

dns_hijack_action()
{
	dns_hijack="$(uci get dhcp.@dnsmasq[0].dns_hijack)"

	if [ "$dns_hijack" = "1" ]; then
		hijack_dns
	else
		release_dns
	fi
}

case $1 in
	hijack)
		hijack_dns
		;;
	release)
		release_dns
		;;
	*)
		dns_hijack_action
		;;
esac
