mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-24 22:58:43 +01:00
#283 detect if getting publi IP fails
This commit is contained in:
parent
4f0b7ae63e
commit
03d4d20fa5
2 changed files with 21 additions and 13 deletions
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue