# IBM(c) 2007 EPL license http://www.eclipse.org/legal/epl-v10.html
#Redhcp, do the xcat part again
FORCENICS=`cat /restart|awk '{print $2}'`
rm /restart
echo -n > /tmp/dhcpserver
if [ ! -z "$FORCENICS" ]; then
    echo "Forcing down nics aside from $FORCENICS due to discoverynics setting"
    kill `ps axf|grep udhcpc|egrep -v "$FORCENICS"|grep -v grep|awk '{print $1}'`
    for nic in `ifconfig|grep HWaddr|awk '{print $1}'|egrep -v "$FORCENICS"`; do
        ifconfig $nic down
    done
fi
WAITING=1
while [ $WAITING -gt 0 ]; do
    killall -12 udhcpc;killall -10 udhcpc
    echo -n "Waiting 10 seconds for DHCP changes to take effect "
    for i in 1 2 3 4 5 6 7 8 9 10; do
       sleep 1
       echo -n .
    done
    WAITING=0
    if [ ! -z "$FORCENICS" ]; then
        for nic in `ifconfig|grep HWaddr|awk '{print $1}'|egrep "$FORCENICS"`; do
            if ! ifconfig $nic|grep "inet addr" > /dev/null; then
                WAITING=1
            fi
        done
        if [ $WAITING -gt 0 ]; then
            echo -n "Not all of the nics $FORCENICS managed to acquire an address, retrying in 30 seconds..."
            sleep 30
            echo "now retrying"
        fi
    fi
done
        
echo "Done waiting"
/etc/init.d/S11stunnel #redo stunnel config
exec /etc/init.d/S99xcat.sh
