target: replace remaining occurrences of ifconfig with ip
[openwrt/staging/wigyori.git] / target / linux / ath25 / base-files / lib / preinit / 15_preinit_iface_atheros
index 6b77f393a98cdf1b6356c5d80b906d1ea48af4fd..235ba4befc2595549c3014be6a220ca7433488bb 100644 (file)
@@ -5,7 +5,7 @@ preinit_ip() {
                        if [ -e "/sys/bus/mdio_bus/drivers/Infineon ADM6996/0:00" -o \
                             -e "/sys/bus/mdio_bus/drivers/Marvell 88E6060/0:10" ]; then
                                vconfig set_name_type DEV_PLUS_VID_NO_PAD
-                               ifconfig eth0 up
+                               ip link set eth0 up
                                vconfig add eth0 1
                                ifname=eth0.1
                        else
@@ -15,7 +15,8 @@ preinit_ip() {
                }
        fi
        [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && {
-               ifconfig $pi_ifname $pi_ip netmask $pi_netmask broadcast $pi_broadcast up
+               ip addr add $pi_ip/$pi_netmask broadcast $pi_broadcast dev $pi_ifname
+               ip link set $pi_ifname up
        }
 }
 
@@ -26,8 +27,8 @@ preinit_ip_deconfig() {
        if [ -e "/sys/bus/mdio_bus/drivers/Infineon ADM6996/0:00" -o \
             -e "/sys/bus/mdio_bus/drivers/Marvell 88E6060/0:10" ]; then
                vconfig rem eth0.1 2>/dev/null
-               ifconfig $pi_ifname down
+               ip link set $pi_ifname down
        elif [ -n "$pi_ifname" ]; then
-               ifconfig $pi_ifname 0.0.0.0
+               ip -4 addr flush dev $pi_ifname
        fi
 }