#!/bin/dash
# dnscrypt-proxy
# Description: Secure DNS proxy

### configuration
PIDFILE=/var/run/dnscrypt-proxy.pid
CONFFILE=/etc/dnscrypt-proxy.conf

start_dnscrypt() {
	is_up_dnscrypt && return 0
	dnscrypt-proxy $CONFFILE
}

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
