25 lines
630 B
Text
25 lines
630 B
Text
|
add_aliases() {
|
||
|
local config="$1"
|
||
|
|
||
|
config_get base "$INTERFACE" ifname
|
||
|
config_get iface "$config" ifname
|
||
|
config_get ipaddr "$config" ipaddr
|
||
|
config_get auto "$config" auto
|
||
|
|
||
|
[ "${iface%%:*}" == "$base" -a "$iface" != "$base" ] && {
|
||
|
case "$auto" in
|
||
|
1|on|enabled) setup_interface "$iface" "$config";;
|
||
|
*) return 1;;
|
||
|
esac
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
case "$ACTION" in
|
||
|
ifup)
|
||
|
include /lib/network
|
||
|
scan_interfaces
|
||
|
config_foreach "add_aliases" interface
|
||
|
;;
|
||
|
esac
|