#!/bin/sh /etc/rc.common
|
|
|
|
START=24
|
|
SERVICE_NAME=cache-domains
|
|
CACHE_DOMAINS_DIR="/var/${SERVICE_NAME}"
|
|
CACHE_DOMAINS_SRC="https://api.github.com/repos/uklans/cache-domains/tarball/master"
|
|
CONFIG_FILE="/etc/${SERVICE_NAME}.json"
|
|
|
|
start() {
|
|
mkdir -p ${CACHE_DOMAINS_DIR}
|
|
rm -fr ${CACHE_DOMAINS_DIR}/*
|
|
|
|
if ! wget -qO - ${CACHE_DOMAINS_SRC} | tar -xzC ${CACHE_DOMAINS_DIR}; then
|
|
echo "ERROR: Could not retrieve ${CACHE_DOMAINS_SRC}"
|
|
return 1
|
|
fi
|
|
|
|
INITIAL_DIR="$(pwd)"
|
|
cd ${CACHE_DOMAINS_DIR}/*/scripts/
|
|
|
|
if [ ! -f ${CONFIG_FILE} ]; then
|
|
cp config.example.json ${CONFIG_FILE}
|
|
echo "Using example config file ${CONFIG_FILE}"
|
|
fi
|
|
|
|
cp ${CONFIG_FILE} config.json
|
|
./create-dnsmasq.sh
|
|
cp ./output/dnsmasq/* /tmp/dnsmasq.d/
|
|
|
|
cd ${INITIAL_DIR}
|
|
|
|
/etc/init.d/dnsmasq restart
|
|
}
|
|
|
|
stop() {
|
|
# leave dnsmasq in a clean state
|
|
for FILE in ${CACHE_DOMAINS_DIR}/*/scripts/output/dnsmasq/*; do
|
|
rm -f /tmp/dnsmasq.d/$(basename ${FILE})
|
|
done
|
|
|
|
/etc/init.d/dnsmasq restart
|
|
}
|