29 lines
1015 B
Bash
29 lines
1015 B
Bash
#!/bin/bash
|
|
# Set Variables
|
|
CONTAINER_NAME="Unbound"
|
|
UB_FOLDER="/mnt/cache/appdata/unbound"
|
|
FILE_NAME="root.hints"
|
|
ROOT_HINTS_URL="https://www.internic.net/domain/named.root"
|
|
|
|
#Get current version
|
|
CUR_V="$(cat ${UB_FOLDER}/${FILE_NAME} | grep "related version of root zone" | awk '{print $NF}')"
|
|
|
|
#Download new root.hints
|
|
cd ${UB_FOLDER}
|
|
wget -q -O ${UB_FOLDER}/new.${FILE_NAME##*.} "${ROOT_HINTS_URL}"
|
|
LAT_V="$(cat ${UB_FOLDER}/new.${FILE_NAME##*.} | grep "related version of root zone" | awk '{print $NF}')"
|
|
|
|
#Compare versions
|
|
if [ -z "${LAT_V}" ]; then
|
|
echo "---Can't get latest version from: ${FILE_NAME}---"
|
|
echo "---please check your URL: ${ROOT_HINTS_URL}!---"
|
|
exit 1
|
|
elif [ "${CUR_V}" != "${LAT_V}" ]; then
|
|
echo "---Update from ${FILE_NAME}, restarting container: ${CONTAINER_NAME}!---"
|
|
cp ${UB_FOLDER}/new.${FILE_NAME##*.} ${UB_FOLDER}/${FILE_NAME}
|
|
docker restart ${CONTAINER_NAME}
|
|
else
|
|
echo "---Nothing to do, ${FILE_NAME} v${CUR_V} up-to-date!---"
|
|
rm ${UB_FOLDER}/new.${FILE_NAME##*.}
|
|
fi
|