1#!/usr/bin/env sh
2set -e
3
4#Use resolver. Works for console apps.
5mkdir -p /etc/resolver/
6echo "nameserver ::1.53" > /etc/resolver/p2p
7
8#a helper function
9contains() {
10  local x; local n="$1"; shift;
11  for x in $@; do
12    [ "$x" = "$n" ] && return 0
13  done
14  return 1
15}
16
17#Add localhost to DNS server list for every device.
18#The Safari Browser seems to ignore this - let us try it nevertheless.
19for device in $(networksetup listallnetworkservices | tail -n+2 | tr '*\n' ' '); do
20  servers="$(networksetup -getdnsservers $device | tr '\n' ' ')"
21  contains 'DNS' $servers && servers=""
22  contains '::1' $servers && continue
23  networksetup -setdnsservers "$device" $servers '::1'
24done
25
26#launch KadNode
27launchctl load "/Library/LaunchDaemons/p2p.kadnode.plist"
28
29exit 0
30