#!/bin/bash
#
# BRUNIE
#
# ffentliche IP-Adresse ermitteln
#
# Angepasst fr:
#   - CentOS 10
#

###############################################################################
# Grundeinstellungen
###############################################################################

LOG_FILE="/brunie/log/ext_ip.txt"
CURL="/usr/bin/curl"

###############################################################################
# curl prfen
###############################################################################

if [ ! -x "${CURL}" ]; then
    echo "leer" > "${LOG_FILE}"
    exit 1
fi

###############################################################################
# ffentliche IP-Adresse ermitteln
###############################################################################

EXT_IP="$(
    "${CURL}" \
        -4 \
        -sS \
        --connect-timeout 5 \
        --max-time 10 \
        https://checkip.amazonaws.com/ \
        2>/dev/null |
    tr -d '[:space:]'
)"

###############################################################################
# Ergebnis speichern
###############################################################################

if [[ "${EXT_IP}" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then

    echo "${EXT_IP}" > "${LOG_FILE}"

else

    echo "leer" > "${LOG_FILE}"

fi

exit 0