#!/bin/dash
# dnscrypt-proxy
# Description: Secure DNS proxy 
PIDFILE=/var/run/dnscrypt.pid
start_dnscrypt() {
	is_up_dnscrypt && return 0
	[ -e /etc/dnscrypt-proxy.conf ] && . /etc/dnscrypt-proxy.conf || return 1
	dnscrypt-proxy --daemonize --pidfile=$PIDFILE --resolver-name="$RESOLVER"
}

stop_dnscrypt() {
	! [ -e $PIDFILE ] && return 1
	read pid < $PIDFILE
	kill $pid
	rm -f $PIDFILE
}

is_up_dnscrypt() {
	! [ -e $PIDFILE ] && return 1
	read pid < $PIDFILE
	kill -0 $pid || { rm -f $PIDFILE; return 1; }
}

case $1 in
  start) 
	start_dnscrypt
	;;
	
  stop) 
	stop_dnscrypt
	;;
	
  restart)
    stop_dnscrypt
    sleep 1
    start_dnscrypt
    ;;

  status)
	is_up_dnscrypt && echo "dnscrypt is running." || echo "dnscrypt is stopped."
    ;;
esac
