|
27 | 27 | # under the License. |
28 | 28 |
|
29 | 29 | PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" |
| 30 | +#set -x |
| 31 | +#exec 3>&0 4>&1 > /var/log/test.log 2>&1 |
30 | 32 |
|
31 | 33 | # Fix haproxy directory issue |
32 | 34 | mkdir -p /var/lib/haproxy |
@@ -227,7 +229,29 @@ setup_interface() { |
227 | 229 | ifdown $intf |
228 | 230 | if [ "$RROUTER" != "1" -o "$1" != "2" ] |
229 | 231 | then |
230 | | - ifup $intf |
| 232 | + ifup $intf |
| 233 | + timer=0 |
| 234 | + log_it "checking that $intf has IP " |
| 235 | + while true |
| 236 | + do |
| 237 | + ip=$(ifconfig $intf | grep "inet addr:" | awk '{print $2}' | awk -F: '{print $2}') |
| 238 | + if [ -z $ip ] |
| 239 | + then |
| 240 | + sleep 1; |
| 241 | + #waiting for the interface to setup with ip |
| 242 | + log_it "waiting for $intf interface setup with ip timer=$timer" |
| 243 | + else |
| 244 | + break |
| 245 | + fi |
| 246 | + |
| 247 | + if [ $timer -gt 15 ] |
| 248 | + then |
| 249 | + log_it "interface $intf is not set up with ip... exiting"; |
| 250 | + break |
| 251 | + fi |
| 252 | + |
| 253 | + timer=`expr $timer + 1` |
| 254 | + done |
231 | 255 | fi |
232 | 256 | fi |
233 | 257 | } |
@@ -392,33 +416,8 @@ setup_common() { |
392 | 416 | gwdev="eth0" |
393 | 417 | fi |
394 | 418 |
|
395 | | - timer=0 |
396 | | - #default route add fails if we run before interface configured with ip |
397 | | - log_it "checking that $gwdev has IP before setting default route to $GW" |
398 | | - echo "checking that $gwdev has IP before setting default route to $GW" |
399 | | - while true |
400 | | - do |
401 | | - ip=$(ifconfig $gwdev | grep "inet addr:" | awk '{print $2}' | awk -F: '{print $2}') |
402 | | - if [ -z $ip ] |
403 | | - then |
404 | | - sleep 1; |
405 | | - #waiting for the interface to setup with ip |
406 | | - log_it "waiting for $gwdev interface setup with ip" |
407 | | - echo "waiting for $gwdev interface setup with ip" |
408 | | - else |
409 | | - ip route add default via $GW dev $gwdev |
410 | | - break |
411 | | - fi |
| 419 | + ip route add default via $GW dev $gwdev |
412 | 420 |
|
413 | | - if [ $timer -gt 15 ] |
414 | | - then |
415 | | - log_it "interface $gwdev is not set up with ip... configuring default route failed"; |
416 | | - echo "interface $gwdev is not set up with ip... configuring default route failed" |
417 | | - break |
418 | | - fi |
419 | | - timer=`expr $timer + 1` |
420 | | - done |
421 | | - |
422 | 421 | fi |
423 | 422 |
|
424 | 423 | # a hacking way to activate vSwitch under VMware |
|
0 commit comments