|
|
@@ -206,10 +206,14 @@ fi
|
|
|
|
|
|
# External IP address
|
|
|
if [ -z "${extip}" ]; then
|
|
|
- extip=$(${curlpath} -m 3 ifconfig.co > "${tmpdir}/extip.txt" 2>/dev/null)
|
|
|
- if [ $? -ne 0 ]; then
|
|
|
+ extip=$(${curlpath} -4 -m 3 ifconfig.co 2>/dev/null)
|
|
|
+ exitcode=$?
|
|
|
+ # Should ifconfig.co return an error will use last known IP
|
|
|
+ if [ ${exitcode} -eq 0 ]; then
|
|
|
+ echo "${extip}" > "${tmpdir}/extip.txt"
|
|
|
+ else
|
|
|
if [ -f "${tmpdir}/extip.txt" ]; then
|
|
|
- echo "${tmpdir}/extip.txt"
|
|
|
+ extip=$(cat ${tmpdir}/extip.txt)
|
|
|
else
|
|
|
echo "x.x.x.x"
|
|
|
fi
|