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