if [ "z$IPADDR" == "z" ]; then
IPADDR="192.168.0.100"
- RESULT=`"$IFCONFIG" $NETIF $IPADDR up`
-
- if [ "z$RESULT" != "z" ]; then
+ RETRY_MAX=5
+ RETRY=0
+ while [ $RETRY -lt $RETRY_MAX ]; do
+ RESULT=`"$IFCONFIG" $NETIF $IPADDR up 2>&1`
+ if [ "z$RESULT" == "z" ]; then
+ echo "IP address is not set, using default (192.168.0.100)"
+ break
+ fi
+
+ RETRY=$((RETRY + 1))
+ echo "Retry to set IP address #${RETRY}"
+ sleep 1
+ done
+
+ if [ $RETRY -eq $RETRY_MAX ]; then
echo "Failed to set IP address, Reboot..."
"$REBOOT"
fi
-
- echo "IP address is not set, using default (192.168.0.100)"
fi
- echo "IP address is set to ${IPADDR}"
}
#------------------------------------------------