#283 detect if getting publi IP fails

This commit is contained in:
rootzoll 2019-01-21 21:40:48 +01:00
parent 4f0b7ae63e
commit 03d4d20fa5
2 changed files with 21 additions and 13 deletions

View file

@ -78,8 +78,12 @@ do
echo "freshPublicIP(${freshPublicIP})"
echo "publicIP(${publicIP})"
if [ ${#freshPublicIP} -eq 0 ]; then
echo "freshPublicIP is ZERO - ignoring"
# check if changed
if [ "${freshPublicIP}" != "${publicIP}" ]; then
elif [ "${freshPublicIP}" != "${publicIP}" ]; then
# 1) update config file
echo "update config value"

View file

@ -279,19 +279,23 @@ if [ ${configExists} -eq 1 ]; then
# update public IP on boot
freshPublicIP=$(curl -s http://v4.ipv6-test.com/api/myip.php)
publicIPValueExists=$( sudo cat ${configFile} | grep -c 'publicIP=' )
if [ ${publicIPValueExists} -gt 1 ]; then
# remove one
echo "more then one publiIp entry - removing one" >> $logFile
sed -i "s/^publicIP=.*//g" ${configFile}
publicIPValueExists=$( sudo cat ${configFile} | grep -c 'publicIP=' )
fi
if [ ${publicIPValueExists} -eq 0 ]; then
echo "create value (${freshPublicIP})" >> $logFile
echo "publicIP=${freshPublicIP}" >> $configFile
if [ ${#freshPublicIP} -eq 0 ]; then
echo "WARNING: Was not able to determine external IP on startup." >> $logFile
else
echo "update value (${freshPublicIP})" >> $logFile
sed -i "s/^publicIP=.*/publicIP=${freshPublicIP}/g" ${configFile}
publicIPValueExists=$( sudo cat ${configFile} | grep -c 'publicIP=' )
if [ ${publicIPValueExists} -gt 1 ]; then
# remove one
echo "more then one publiIp entry - removing one" >> $logFile
sed -i "s/^publicIP=.*//g" ${configFile}
publicIPValueExists=$( sudo cat ${configFile} | grep -c 'publicIP=' )
fi
if [ ${publicIPValueExists} -eq 0 ]; then
echo "create value (${freshPublicIP})" >> $logFile
echo "publicIP=${freshPublicIP}" >> $configFile
else
echo "update value (${freshPublicIP})" >> $logFile
sed -i "s/^publicIP=.*/publicIP=${freshPublicIP}/g" ${configFile}
fi
fi
fi