Script uses "ifconfig" only, not up-to-date so much. This patch adds "ip" in condition if exists.
Signed-off-by: Jiri Prchal <[email protected]> --- examples/udhcp/simple.script | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/examples/udhcp/simple.script b/examples/udhcp/simple.script index e4c1f2d76..d043d39de 100755 --- a/examples/udhcp/simple.script +++ b/examples/udhcp/simple.script @@ -6,19 +6,31 @@ RESOLV_CONF="/etc/resolv.conf" [ -n "$1" ] || { echo "Error: should be called from udhcpc"; exit 1; } NETMASK="" -[ -n "$subnet" ] && NETMASK="netmask $subnet" +if [ -x /sbin/ip ]; then + [ -n "$subnet" ] && NETMASK="/$subnet" +else + [ -n "$subnet" ] && NETMASK="netmask $subnet" +fi BROADCAST="broadcast +" [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" case "$1" in deconfig) echo "Setting IP address 0.0.0.0 on $interface" - ifconfig $interface 0.0.0.0 + if [ -x /sbin/ip ]; then + ip addr flush dev $interface + else + ifconfig $interface 0.0.0.0 + fi ;; renew|bound) echo "Setting IP address $ip on $interface" - ifconfig $interface $ip $NETMASK $BROADCAST + if [ -x /sbin/ip ]; then + ip addr add $ip$NETMASK $BROADCAST dev $interface + else + ifconfig $interface $ip $NETMASK $BROADCAST + fi if [ -n "$router" ] ; then echo "Deleting routers" -- 2.17.1 _______________________________________________ busybox mailing list [email protected] http://lists.busybox.net/mailman/listinfo/busybox
