Universal way of detecting internal ip

This commit is contained in:
Nicolas Meienberger 2022-05-26 22:22:07 +02:00
parent 6112e7e69b
commit cf7d4f8050
2 changed files with 9 additions and 3 deletions

View file

@ -24,8 +24,8 @@ LSB="$(lsb_release -is)"
systemctl start docker.service
systemctl enable docker.service
# If we are on Arch
# if [[ "${LSB}" == "Arch" ]]; then
# sudo "${ROOT_FOLDER}"/scripts/pacapt -S hostname -y
# fi
# Create configured status

View file

@ -55,7 +55,10 @@ fi
ROOT_FOLDER="$($readlink -f $(dirname "${BASH_SOURCE[0]}")/..)"
STATE_FOLDER="${ROOT_FOLDER}/state"
SED_ROOT_FOLDER="$(echo $ROOT_FOLDER | sed 's/\//\\\//g')"
INTERNAL_IP="$(hostname -I | awk '{print $1}')"
NETWORK_INTERFACE="$(ip route | grep default | awk '{print $5}')"
INTERNAL_IP="$(ip addr show "${NETWORK_INTERFACE}" | grep "inet " | awk '{print $2}' | cut -d/ -f1)"
# INTERNAL_IP="$(hostname -I | awk '{print $1}')"
DNS_IP=9.9.9.9 # Default to Quad9 DNS
ARCHITECTURE="$(uname -m)"
@ -159,7 +162,10 @@ echo "Running system-info.sh..."
bash "${ROOT_FOLDER}/scripts/system-info.sh"
# Add crontab to run system-info.sh every minute
! (crontab -l | grep -q "${ROOT_FOLDER}/scripts/system-info.sh") && (crontab -l; echo "* * * * * ${ROOT_FOLDER}/scripts/system-info.sh") | crontab -
! (crontab -l | grep -q "${ROOT_FOLDER}/scripts/system-info.sh") && (
crontab -l
echo "* * * * * ${ROOT_FOLDER}/scripts/system-info.sh"
) | crontab -
## Don't run if config-only
if [[ ! $ci == "true" ]]; then