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