split ifup/ifdown/wifi into standalone scripts
SVN-Revision: 94v19.07.3_mercusys_ac12_duma
parent
3c978a81af
commit
7822103223
@ -0,0 +1,8 @@
|
||||
#!/bin/ash
|
||||
. /etc/functions.sh
|
||||
type=$1
|
||||
debug "### ifdown $type ###"
|
||||
if=$(nvram_get ${type}_ifname)
|
||||
if_valid $if || return
|
||||
kill $(cat /var/run/${if}.pid 2>-) 2>-
|
||||
$DEBUG ifconfig $if down
|
@ -0,0 +1,71 @@
|
||||
#!/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
|
||||
if [ "${if%%[0-9]}" = "br" ]; then
|
||||
stp=$(nvram_get ${type}_stp)
|
||||
$DEBUG brctl delbr $if
|
||||
$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 $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)
|
||||
pidfile=/tmp/dhcp-${type}.pid
|
||||
if [ -f $pidfile ]; then
|
||||
$DEBUG kill $(cat $pidfile)
|
||||
fi
|
||||
${DEBUG:-eval} "udhcpc -i $if -b -p $pidfile &"
|
||||
;;
|
||||
pppoe)
|
||||
username=$(nvram_get ppp_username)
|
||||
password=$(nvram_get ppp_passwd)
|
||||
redial=$(nvram_get ppp_redialperiod)
|
||||
idletime=$(nvram_get ppp_idletime)
|
||||
mtu=$(nvram_get wan_mtu)
|
||||
|
||||
$DEBUG ifconfig $if 0.0.0.0 up
|
||||
|
||||
$DEBUG /sbin/pppoecd $if -u $username -p $password \
|
||||
-i 0 -I $redial -T $idletime -t $mtu -k
|
||||
;;
|
||||
none)
|
||||
;;
|
||||
*)
|
||||
echo "### WARNING $if: $if_proto is not supported"
|
||||
;;
|
||||
esac
|
@ -0,0 +1,4 @@
|
||||
#!/bin/ash
|
||||
debug "### wifi $1 ###"
|
||||
if=$(awk 'sub(":","") {print $1}' /proc/net/wireless)
|
||||
$DEBUG wlconf $if $1
|
Loading…
Reference in New Issue