Changeset 12026


Ignore:
Timestamp:
2008-07-31T00:39:56+02:00 (10 years ago)
Author:
nbd
Message:

network scripts: properly maintain the network state's list of assigned interfaces

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/etc/hotplug.d/net/10-net

    r6501 r12026  
    3131} 
    3232 
     33 
     34delif() { 
     35        scan_interfaces 
     36 
     37        # find all vlan configurations for this interface and nuke 'em 
     38        for ifc in $interfaces; do 
     39                config_get iftype "$ifc" type 
     40                config_get ifs "$ifc" device 
     41                confdevs="$(uci get network.$ifc.ifname)" 
     42                for dev in $ifs; do 
     43                        [ "${dev%%\.*}" = "$INTERFACE" ] && { 
     44                                list_contains confdevs "$dev" || list_remove ifs "$dev" 
     45                        } 
     46                done 
     47                uci_set_state "network" "$ifc" device "$ifs" 
     48        done 
     49} 
     50 
    3351case "$ACTION" in 
    3452        add|register) 
     
    3856                addif 
    3957        ;; 
     58        remove|unregister) 
     59                delif 
     60        ;; 
    4061esac 
Note: See TracChangeset for help on using the changeset viewer.