# HG changeset patch # User Eric Joseph-Alexandre # Date 1358408001 -3600 # Node ID b53e5c0a90264200b9371af07cb004b5aae9cc9c # Parent f74f7daf1ed49cba752b6285e5e7dfd2dc9dd6bb network.sh:Add OVH IP Failover support diff -r f74f7daf1ed4 -r b53e5c0a9026 etc/init.d/network.sh --- a/etc/init.d/network.sh Thu Jan 17 08:32:57 2013 +0100 +++ b/etc/init.d/network.sh Thu Jan 17 08:33:21 2013 +0100 @@ -163,8 +163,22 @@ static_ip() { if [ "$STATIC" = "yes" ] ; then echo "Configuring static IP on $INTERFACE: $IP..." - /sbin/ifconfig $INTERFACE $IP netmask $NETMASK up - /sbin/route add default gateway $GATEWAY + if [ ! -z $BROADCAST ]; then + /sbin/ifconfig $INTERFACE $IP netmask $NETMASK broadcast $BROADCAST up + else + /sbin/ifconfig $INTERFACE $IP netmask $NETMASK up + fi + + # Use ip to set gateways if iproute.conf exist + if [ -f /etc/iproute.conf ]; then + while read line + do + ip route add $line + done < /etc/iproute.conf + else + /sbin/route add default gateway $GATEWAY + fi + # wpa_supplicant waits for wpa_cli [ -d /var/run/wpa_supplicant ] && wpa_cli -B # Multi-DNS server in $DNS_SERVER. @@ -173,6 +187,9 @@ do echo "nameserver $NS" >> /etc/resolv.conf done + if [ ! -z $DOMAIN ];then + echo "search $DOMAIN" >> /etc/resolv.conf + fi for HELPER in /etc/ipup.d/*; do [ -x $HELPER ] && $HELPER $INTERFACE $DNS_SERVER done