packages/utils/cache-domains/files/cache-domains.init
Gerard Ryan 6e8be5f42e cache-domains: added game cache DNS config service
Signed-off-by: Gerard Ryan <G.M0N3Y.2503@gmail.com>
2019-10-12 15:24:21 +08:00

42 lines
971 B
Bash

#!/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
}