Changeset 25234


Ignore:
Timestamp:
2011-01-29T03:38:39+01:00 (7 years ago)
Author:
swalker
Message:

[packages] radvd: move the client option to the interface config, switch to lists for possible multiple values

Location:
packages/ipv6/radvd/files
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • packages/ipv6/radvd/files/radvd.config

    r25224 r25234  
    44        option AdvManagedFlag   0 
    55        option AdvOtherConfigFlag 0 
     6        list client             '' 
    67        option ignore           1 
    78 
     
    910        option interface        'lan' 
    1011        # If not specified, a non-link-local prefix of the interface is used 
    11         option prefix           '' 
     12        list prefix             '' 
    1213        option AdvOnLink        1 
    1314        option AdvAutonomous    1 
     
    1718config route 
    1819        option interface        'lan' 
    19         option prefix           '' 
     20        list prefix             '' 
    2021        option ignore           1 
    2122 
     
    2324        option interface        'lan' 
    2425        # If not specified, the link-local address of the interface is used 
    25         option addr             '' 
     26        list addr               '' 
    2627        option ignore           1 
    2728 
    2829config dnssl 
    2930        option interface        'lan' 
    30         option suffix           '' 
     31        list suffix             '' 
    3132        option ignore           1 
    32  
    33 config clients 
    34         option interface        'lan' 
    35         option client           '' 
    36         option ignore           1 
  • packages/ipv6/radvd/files/radvd.init

    r25224 r25234  
    159159                fi 
    160160        done 
     161 
     162        config_get clients "$cfg" client 
     163        if [ -n "$clients" ]; then 
     164                printf '\n\tclients\n\t{\n' 
     165 
     166                for client in $clients; do 
     167                        validate_ip6addr "$client" || continue 
     168                        printf '\t\t%s;\n' "$client" 
     169                done 
     170 
     171                printf '\t};\n' 
     172        fi 
    161173 
    162174        return 0 
     
    353365} 
    354366 
    355 radvd_write_clients() { 
    356         local cfg=$1 
    357         validate_varname "$cfg" || return 0 
    358         local ignore 
    359         local interfaces 
    360         local interface 
    361         local clients 
    362         local client 
    363  
    364         config_get_bool ignore "$cfg" ignore 0 
    365         [ "$ignore" -ne 0 ] && return 0 
    366  
    367         config_get interfaces "$cfg" interface 
    368         exist=0 
    369         for interface in $interfaces; do 
    370                 [ "$INTERFACE" = "$interface" ] && exist=1 
    371         done 
    372         [ "$exist" -eq 0 ] && return 0 
    373  
    374         printf '\n\tclients\n\t{\n' 
    375  
    376         config_get clients "$cfg" client 
    377         for client in $clients; do 
    378                 validate_ip6addr "$client" || continue 
    379                 printf '\t\t%s;\n' "$client" 
    380         done 
    381  
    382         printf '\t};\n' 
    383  
    384         return 0 
    385 } 
    386  
    387367radvd_write_config() { 
    388368        include /lib/network 
     
    394374        config_foreach radvd_add_interface RDNSS 
    395375        config_foreach radvd_add_interface DNSSL 
    396         config_foreach radvd_add_interface clients 
    397376 
    398377        for INTERFACE in $RADVD_INTERFACES; do 
     
    404383                config_foreach radvd_write_rdnss rdnss 
    405384                config_foreach radvd_write_dnssl dnssl 
    406                 config_foreach radvd_write_clients clients 
    407385                printf '};\n\n' 
    408386        done 
Note: See TracChangeset for help on using the changeset viewer.