Change paths. Scripts can be part of the pref pane.

This commit is contained in:
Frank Denis
2012-07-31 14:17:01 -07:00
parent 567463d459
commit e435ad0cde
3 changed files with 18 additions and 17 deletions
+8 -7
View File
@@ -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 -4
View File
@@ -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 -6
View File
@@ -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"