diff --git a/rootfs/tmp/init.sh b/rootfs/tmp/init.sh index 50a51f4..49dd6d6 100755 --- a/rootfs/tmp/init.sh +++ b/rootfs/tmp/init.sh @@ -39,6 +39,11 @@ trap 'exitCode=${exitCode:-$?};[ -n "$INIT_SH_TEMP_FILE" ] && [ -f "$INIT_SH_TEM set -o pipefail # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - for f in GeoLite2-ASN GeoLite2-City GeoLite2-Country; do - curl -q -LSsf "https://github.com/P3TERX/GeoLite.mmdb/raw/download/$f.mmdb" -o "/opt/echoip/geoip/$f.mmdb" - [ -f "/opt/echoip/geoip/$f.mmdb" ] && echo "Installed $f.mmdb to /opt/echoip/geoip" || exit 10 + if curl -q -LSsf "https://github.com/P3TERX/GeoLite.mmdb/raw/download/$f.mmdb" -o "/opt/echoip/geoip/$f.tmp"; then + mv -f "/opt/echoip/geoip/$f.tmp" "/opt/echoip/geoip/$f.mmdb" + [ -f "/opt/echoip/geoip/$f.mmdb" ] && echo "Installed $f.mmdb to /opt/echoip/geoip" + else + echo "Failed to update GeoIP $f" + exit 10 + fi done