about summary refs log tree commit diff stats
path: root/tools/conf/etc/rc.d/dnscrypt-proxy
diff options
context:
space:
mode:
Diffstat (limited to 'tools/conf/etc/rc.d/dnscrypt-proxy')
-rwxr-xr-xtools/conf/etc/rc.d/dnscrypt-proxy54
1 files changed, 54 insertions, 0 deletions
diff --git a/tools/conf/etc/rc.d/dnscrypt-proxy b/tools/conf/etc/rc.d/dnscrypt-proxy
new file mode 100755
index 0000000..3f4feea
--- /dev/null
+++ b/tools/conf/etc/rc.d/dnscrypt-proxy
@@ -0,0 +1,54 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          dnscrypt-proxy
+# Required-Start:    $local_fs $network
+# Required-Stop:     $local_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: dnscrypt-proxy
+# Description:       dnscrypt-proxy secure DNS client
+### END INIT INFO
+
+# Authors: https://github.com/simonclausen/dnscrypt-autoinstall/graphs/contributors
+# Project site: https://github.com/simonclausen/dnscrypt-autoinstall
+
+USER=nobody
+PATH=/usr/sbin:/usr/bin:/sbin:/bin
+DAEMON=/usr/sbin/dnscrypt-proxy
+NAME=dnscrypt-proxy
+ADDRESS1=77.66.84.233
+ADDRESS2=176.56.237.171
+ADDRESS3=77.66.84.233.443
+PNAME1=2.dnscrypt-cert.resolver2.dnscrypt.eu
+PNAME2=2.dnscrypt-cert.resolver1.dnscrypt.eu
+PKEY1=3748:5585:E3B9:D088:FD25:AD36:B037:01F5:520C:D648:9E9A:DD52:1457:4955:9F0A:9955
+PKEY2=67C0:0F2C:21C5:5481:45DD:7CB4:6A27:1AF2:EB96:9931:40A3:09B6:2B8D:1653:1185:9C66
+PKEY2=67C0:0F2C:21C5:5481:45DD:7CB4:6A27:1AF2:EB96:9931:40A3:09B6:2B8D:1653:1185:9C66
+PKEY2=3748:5585:E3B9:D088:FD25:AD36:B037:01F5:520C:D648:9E9A:DD52:1457:4955:9F0A:9955
+
+case "$1" in
+  start)
+    echo "Starting $NAME"
+    $DAEMON --daemonize --ephemeral-keys --user=nobody --local-address=127.0.0.1:40 \
+	    --resolver-address=$ADDRESS3 \
+	    --provider-name=$PNAME1 \
+	    --provider-key=$PKEY3 \
+	    --resolver-name="dnscrypt.eu-dk"
+    ;;
+  stop)
+    echo "Stopping $NAME"
+    pkill -f $DAEMON
+    ;;
+  restart)
+    $0 stop
+    $0 start
+    ;;
+  *)
+    echo "Usage: /etc/init.d/dnscrypt-proxy {start|stop|restart}"
+    exit 1
+    ;;
+esac
+
+exit 0
+
+