X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/23e86550c9c59436cc5f253292774861dd6ca62e..c9ab557bc5a0397aa952e2dc43eb5550d7de6aa2:/package/base-files/default/sbin/ifup diff --git a/package/base-files/default/sbin/ifup b/package/base-files/default/sbin/ifup index 8ae641668..c7055d480 100755 --- a/package/base-files/default/sbin/ifup +++ b/package/base-files/default/sbin/ifup @@ -1,34 +1,14 @@ #!/bin/sh -[ $# = 0 ] && { echo " $0 "; exit; } -. /etc/functions.sh -. /etc/network.overrides -[ "$FAILSAFE" != "true" -a -e /etc/config/network ] && . /etc/config/network +# Copyright (C) 2006 OpenWrt.org -ifdown $1 +. /sbin/ifdown "$@" -debug "### ifup $type ###" -type=$1 - -if_proto=$(nvram get ${type}_proto) -if=$(nvram get ${type}_ifname) - -case "$if_proto" in - pppoa) hotplug_dev register atm0; exit 0 ;; - pppoe) - ifconfig nas0 2>&- >&- || { - hotplug_dev register atm0 - exit 0 - } - ;; - none|"") exit 0;; +config_get iftype "$1" type +case "$iftype" in + bridge) config_get ifname "$1" ifnames;; + *) config_get ifname "$1" ifname;; esac -[ "${if%%[0-9]*}" = "ppp" ] && if="$(nvram get ${type}_device)" - -if [ "${if%%[0-9]}" = "br" ]; then - for sif in $(nvram get ${type}_ifnames); do - hotplug_dev register "$sif" - done -else - hotplug_dev register "$if" -fi +for dev in $ifname; do + setup_interface "$dev" "$1" +done