myip/bin/myip
2025-09-09 18:52:46 +02:00

53 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
if [[ "$1" == "-h" ]]
then
echo "myip [-i] | [-a] | [-h]"
echo "default: external IP"
echo " -i: internal IP"
echo " -a: internal + external IP"
else
if [[ "$1" == "-a" ]]
then
INT_FLAG="TRUE"
EXT_FLAG="TRUE"
VERBOSE_FLAG="TRUE"
else
VERBOSE_FLAG="FALSE"
if [[ "$1" == "-i" ]]
then
INT_FLAG="TRUE"
EXT_FLAG="FALSE"
else
INT_FLAG="FALSE"
EXT_FLAG="TRUE"
fi
fi
fi
if [[ ${VERBOSE_FLAG} == "TRUE" ]]
then
INT_LABEL="internal_ip: "
EXT_LABEL="external_ip: "
else
INT_LABEL=""
EXT_LABEL=""
fi
if [[ ${INT_FLAG} == "TRUE" ]]
then
INT_IP="$( curl -s http://www.rx3/cgi-bin/myip.cgi | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$')"
echo "${INT_LABEL}${INT_IP}"
fi
if [[ ${EXT_FLAG} == "TRUE" ]]
then
EXT_IP="$( dig +short myip.opendns.com @resolver1.opendns.com | grep -E '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$')"
echo "${EXT_LABEL}${EXT_IP}"
fi