1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-27 13:12:24 +02:00
openwrt-xburst/target/default/target_skeleton/sbin/ifup
mbm 9039a0cd66 hide some non-critical error messages; prevent newbie bug reports
git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@1028 3c298f89-4303-0410-b956-a3cf2f4a3e73
2005-05-23 21:44:17 +00:00

62 lines
1.6 KiB
Bash
Executable File

#!/bin/ash
. /etc/functions.sh
type=$1
debug "### ifup $type ###"
if=$(nvram get ${type}_ifname)
if [ "${if%%[0-9]}" = "ppp" ]; then
if=$(nvram get pppoe_ifname)
fi
if_valid $if || return
$DEBUG ifconfig $if down 2>&-
if [ "${if%%[0-9]}" = "br" ]; then
stp=$(nvram get ${type}_stp)
$DEBUG brctl delbr $if 2>&-
$DEBUG brctl addbr $if
$DEBUG brctl setfd $if 0
$DEBUG brctl stp $if ${stp:-0}
for sif in $(nvram get ${type}_ifnames); do {
if_valid $sif || continue
$DEBUG ifconfig $sif 0.0.0.0 up
$DEBUG brctl addif $if $sif
} done
fi
mac=$(nvram get ${type}_hwaddr)
${mac:+$DEBUG ifconfig $if hw ether $mac}
if_proto=$(nvram get ${type}_proto)
case "$if_proto" in
static)
ip=$(nvram get ${type}_ipaddr)
netmask=$(nvram get ${type}_netmask)
gateway=$(nvram get ${type}_gateway)
$DEBUG ifconfig $if $ip ${netmask:+netmask $netmask} broadcast + up
${gateway:+$DEBUG route add default gw $gateway}
[ -f /etc/resolv.conf ] && return
debug "# --- creating /etc/resolv.conf ---"
for dns in $(nvram get ${type}_dns); do {
echo "nameserver $dns" >> /etc/resolv.conf
} done
;;
dhcp)
ip=$(nvram get ${type}_ipaddr)
pidfile=/tmp/dhcp-${type}.pid
if [ -f $pidfile ]; then
$DEBUG kill $(cat $pidfile)
fi
${DEBUG:-eval} "udhcpc -i $if ${ip:+-r $ip} -b -p $pidfile &"
;;
none|"")
# pppoe is handled by /etc/init.d/S50pppoe
;;
*)
echo "### ifup $type: ignored ${type}_proto=\"$if_proto\" (not supported)"
;;
esac