Change paths. Scripts can be part of the pref pane.
This commit is contained in:
+8
-7
@@ -1,12 +1,13 @@
|
||||
|
||||
DNSCRYPT_BASE_DIR='/Library/Application Support/DNSCrypt'
|
||||
DNSCRYPT_USR_BASE_DIR='/Library/PreferencePanes/DNSCrypt.prefPane/Contents/Resources/usr'
|
||||
DNSCRYPT_VAR_BASE_DIR='/Library/Application Support/DNSCrypt'
|
||||
|
||||
cd -- "${DNSCRYPT_BASE_DIR}/scripts" || exit 1
|
||||
cd -- "${DNSCRYPT_USR_BASE_DIR}/scripts" || exit 1
|
||||
|
||||
CONTROL_DIR="${DNSCRYPT_BASE_DIR}/control"
|
||||
DNSCRYPT_PROXY_BASE_DIR="${DNSCRYPT_BASE_DIR}/dnscrypt-proxy"
|
||||
PROXY_PID_FILE="${DNSCRYPT_PROXY_BASE_DIR}/dnscrypt-proxy.pid"
|
||||
STATES_DIR="${DNSCRYPT_BASE_DIR}/states"
|
||||
CONTROL_DIR="${DNSCRYPT_VAR_BASE_DIR}/control"
|
||||
DNSCRYPT_PROXY_BASE_DIR="${DNSCRYPT_VAR_BASE_DIR}/dnscrypt-proxy"
|
||||
PROXY_PID_FILE="${DNSCRYPT_PROXY_VAR_BASE_DIR}/dnscrypt-proxy.pid"
|
||||
STATES_DIR="${DNSCRYPT_VAR_BASE_DIR}/states"
|
||||
|
||||
DNSCRYPT_FILE="${CONTROL_DIR}/dnscrypt"
|
||||
|
||||
@@ -17,7 +18,7 @@ INTERFACE_PROXY_MASK="24"
|
||||
INTERFACE_PROBES="127.0.0.55"
|
||||
INTERFACE_PROBES_MASK="24"
|
||||
|
||||
export PATH="${DNSCRYPT_BASE_DIR}/bin:${DNSCRYPT_BASE_DIR}/scripts:$PATH"
|
||||
export PATH="${DNSCRYPT_USR_BASE_DIR}/bin:${DNSCRYPT_USR_BASE_DIR}/scripts:$PATH"
|
||||
|
||||
init_interfaces() {
|
||||
sudo ifconfig lo0 alias ${INTERFACE_UNBOUND}/${INTERFACE_UNBOUND_MASK}
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
|
||||
eval $(stat -s '/dev/console') || exit 1
|
||||
wanted_uid="$st_uid"
|
||||
if [ ! -d "$DNSCRYPT_BASE_DIR" ]; then
|
||||
mkdir -p "$DNSCRYPT_BASE_DIR" || exit 1
|
||||
chown -R 0:0 "$DNSCRYPT_BASE_DIR"
|
||||
if [ ! -d "$DNSCRYPT_VAR_BASE_DIR" ]; then
|
||||
mkdir -p "$DNSCRYPT_VAR_BASE_DIR" || exit 1
|
||||
chown -R 0:0 "$DNSCRYPT_VAR_BASE_DIR"
|
||||
fi
|
||||
eval $(stat -s "$CONTROL_DIR") || exit 1
|
||||
[ "$st_uid" = "$wanted_uid" ] && exit 0
|
||||
chown -R "${wanted_uid}:0" "$CONTROL_DIR"
|
||||
find "$DNSCRYPT_BASE_DIR" -type d -exec chmod 755 {} \;
|
||||
find "$DNSCRYPT_VAR_BASE_DIR" -type d -exec chmod 755 {} \;
|
||||
|
||||
@@ -6,19 +6,19 @@ FAMILYSHIELD_FILE="${CONTROL_DIR}/familyshield"
|
||||
|
||||
init_interfaces
|
||||
|
||||
mkdir -p -- "$DNSCRYPT_BASE_DIR" || exit 1
|
||||
mkdir -p -- "$DNSCRYPT_VAR_BASE_DIR" || exit 1
|
||||
|
||||
PROBES_BASE_DIR='/var/run/dnscrypt/probes'
|
||||
PROBES_BASE_DIR='${DNSCRYPT_VAR_BASE_DIR}/probes'
|
||||
rm -fr $PROBES_BASE_DIR || exit 1
|
||||
mkdir -p -- "$PROBES_BASE_DIR" || exit 1
|
||||
mkdir -p -- "$PROBES_VAR_BASE_DIR" || exit 1
|
||||
|
||||
RES_DIR="${PROBES_BASE_DIR}/results" || exit 1
|
||||
RES_DIR="${PROBES_VAR_BASE_DIR}/results" || exit 1
|
||||
mkdir -p -- "$RES_DIR" || exit 1
|
||||
|
||||
PID_DIR="${PROBES_BASE_DIR}/pids" || exit 1
|
||||
PID_DIR="${PROBES_VAR_BASE_DIR}/pids" || exit 1
|
||||
mkdir -p -- "$PID_DIR" || exit 1
|
||||
|
||||
mkdir -p -- "$DNSCRYPT_PROXY_BASE_DIR" || exit 1
|
||||
mkdir -p -- "$DNSCRYPT_PROXY_VAR_BASE_DIR" || exit 1
|
||||
|
||||
try_resolver() {
|
||||
local priority="$1"
|
||||
|
||||
Reference in New Issue
Block a user