projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix shell escaping bug in append() function
[openwrt.git]
/
package
/
base-files
/
default
/
sbin
/
ifdown
diff --git
a/package/base-files/default/sbin/ifdown
b/package/base-files/default/sbin/ifdown
index
7debb95
..
073e80d
100755
(executable)
--- a/
package/base-files/default/sbin/ifdown
+++ b/
package/base-files/default/sbin/ifdown
@@
-3,17
+3,17
@@
[ $# = 0 ] && { echo " $0 <group>"; exit; }
. /etc/functions.sh
[ $# = 0 ] && { echo " $0 <group>"; exit; }
. /etc/functions.sh
-include network
+include
/lib/
network
scan_interfaces
scan_interfaces
-debug "### ifdown $type ###"
-type=$1
+cfg=$1
+debug "### ifdown $cfg ###"
-config_get proto "$
type
" proto
+config_get proto "$
cfg
" proto
[ -z "$proto" ] && { echo "interface not found."; exit; }
# kill active ppp daemon
[ -z "$proto" ] && { echo "interface not found."; exit; }
# kill active ppp daemon
-pid="$(cat /var/run/ppp-${
type
}.pid 2>/dev/null)"
+pid="$(cat /var/run/ppp-${
cfg
}.pid 2>/dev/null)"
[ -n "$pid" -a -d "/proc/$pid" ] && {
kill $pid
sleep 1
[ -n "$pid" -a -d "/proc/$pid" ] && {
kill $pid
sleep 1
@@
-21,14
+21,14
@@
pid="$(cat /var/run/ppp-${type}.pid 2>/dev/null)"
}
# kill any other process associated with the interface
}
# kill any other process associated with the interface
-config_get ifname "$
type
" ifname
+config_get ifname "$
cfg
" ifname
pid="$(cat /var/run/${ifname}.pid 2>/dev/null)"
[ -n "$pid" -a -d "/proc/$pid" ] && kill -9 $pid
pid="$(cat /var/run/${ifname}.pid 2>/dev/null)"
[ -n "$pid" -a -d "/proc/$pid" ] && kill -9 $pid
-config_get ifname "$
type
" ifname
+config_get ifname "$
cfg
" ifname
ifconfig "$ifname" >/dev/null 2>/dev/null && {
ifconfig "$ifname" 0.0.0.0 down
ifconfig "$ifname" >/dev/null 2>/dev/null && {
ifconfig "$ifname" 0.0.0.0 down
- config_get iftype "$
type
" type
+ config_get iftype "$
cfg
" type
[ "$iftype" = "bridge" ] && brctl delbr "$ifname"
}
[ "$iftype" = "bridge" ] && brctl delbr "$ifname"
}
This page took
0.03865 seconds
and
4
git commands to generate.