Changeset 36944


Ignore:
Timestamp:
2013-06-17T13:59:29+02:00 (5 years ago)
Author:
jow
Message:

hostapd: correctly handle macfile uci option

Make hostapd.sh correctly handle the macfile uci option.

Such option specifies the macfile name to pass into the
hostapd configuration file. Moreover, if a maclist option
has been specified, copy the macfile before appending new
entries.

Signed-off-by: Antonio Quartulli <antonio@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/services/hostapd/files/hostapd.sh

    r35565 r36944  
    216216        fi 
    217217 
     218        config_get macfile "$vif" macfile 
     219        config_get maclist "$vif" maclist 
     220        if [ -z "$macfile" ] 
     221        then 
     222                # if no macfile has been specified, fallback to the default name 
     223                macfile="/var/run/hostapd-$ifname.maclist" 
     224        else 
     225                if [ -n "$maclist" ] 
     226                then 
     227                        # to avoid to overwrite the original file, make a copy 
     228                        # before appending the entries specified by the maclist 
     229                        # option 
     230                        cp $macfile $macfile.maclist 
     231                        macfile=$macfile.maclist 
     232                fi 
     233        fi 
     234 
     235        if [ -n "$maclist" ] 
     236        then 
     237                for mac in $maclist; do 
     238                        echo "$mac" >> $macfile 
     239                done 
     240        fi 
     241 
    218242        config_get macfilter "$vif" macfilter 
    219         macfile="/var/run/hostapd-$ifname.maclist" 
    220         [ -e "$macfile" ] && rm -f "$macfile" 
    221  
    222243        case "$macfilter" in 
    223244                allow) 
     
    230251                        ;; 
    231252        esac 
    232         config_get maclist "$vif" maclist 
    233         [ -n "$maclist" ] && { 
    234                 for mac in $maclist; do 
    235                         echo "$mac" >> $macfile 
    236                 done 
    237         } 
    238253} 
    239254 
Note: See TracChangeset for help on using the changeset viewer.