Have the scripts handle tickets

This commit is contained in:
Frank Denis
2012-08-01 10:46:43 -07:00
parent c8f6eae98f
commit ca334b322b
2 changed files with 28 additions and 10 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ DNSCRYPT_FILE="${CONTROL_DIR}/dnscrypt"
FAMILYSHIELD_FILE="${CONTROL_DIR}/familyshield"
INSECURE_OPENDNS_FILE="${CONTROL_DIR}/insecure-opendns"
FALLBACK_FILE="${CONTROL_DIR}/fallback"
HANDLERS_LOCK_FILE="/var/run/dnscrypt-handlers-lock"
HANDLERS_LOCK_FILE="/var/run/dnscrypt-handlers.lock"
INTERFACE_UNBOUND="127.0.0.53"
INTERFACE_UNBOUND_MASK="24"
+27 -9
View File
@@ -2,16 +2,34 @@
. ./common.inc
lockfile -1 -r 30 -l 60 "$HANDLERS_LOCK_FILE" || exit 1
PROCESSED_TICKETS_FILE="${STATES_DIR}/processed-tickets"
update() {
lockfile -1 -r 30 -l 60 "$HANDLERS_LOCK_FILE" || exit 1
if [ -e "$DNSCRYPT_FILE" ]; then
./switch-to-dnscrypt-if-required.sh
else
./stop-dnscrypt-proxy.sh
./switch-to-dhcp-if-required.sh
fi
rm -f "$HANDLERS_LOCK_FILE"
}
touch "${STATES_DIR}/updating"
if [ -e "$DNSCRYPT_FILE" ]; then
./switch-to-dnscrypt-if-required.sh
else
./stop-dnscrypt-proxy.sh
./switch-to-dhcp-if-required.sh
fi
while :; do
find "$TICKETS_DIR" -type f -name 'ticket-*' > "$PROCESSED_TICKETS_FILE"
update
if [ ! -s "$PROCESSED_TICKETS_FILE" ]; then
break
fi
while read ticket_file; do
rm -f "$ticket_file"
done < "$PROCESSED_TICKETS_FILE"
done
rm -f "${STATES_DIR}/updating"
rm -f "${STATES_DIR}/update-request"
rm -f "$HANDLERS_LOCK_FILE"