Changeset 3070

Show
Ignore:
Timestamp:
07/02/07 15:05:53 (1 year ago)
Author:
tg
Message:

• move bridge configuration to end of /etc/network/interfaces to make it work
• fix echo -e abuse

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/package/base-files/Makefile

    r3063 r3070  
    1010PKG_NAME:=              base-files 
    1111PKG_VERSION:=           1.1 
    12 PKG_RELEASE:=           9 
     12PKG_RELEASE:=           10 
    1313WRKDIST=                ${WRKDIR}/base-files 
    1414NO_DISTFILES:=          1 
     
    117117        $(CP) ./netcfg/interfaces $(IDIR_BASE_FILES)/etc/network 
    118118ifeq ($(FWRT_NETWORK_LAN),y) 
     119        printf '\n%s\n' "# LAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    119120ifeq ($(FWRT_NETWORK_LANBRIDGE),y) 
    120         echo -e "\n# Bridge configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     121ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),) 
     122        sed '/broadcast/d' <netcfg/interfaces.manual \ 
     123            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     124else 
     125        sed '/broadcast/d' <netcfg/interfaces.manual.switch \ 
     126            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     127        $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \ 
     128            $(IDIR_BASE_FILES)/etc/network/interfaces 
     129endif 
     130        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \ 
     131            $(IDIR_BASE_FILES)/etc/network/interfaces 
     132        $(SED) "s/@FWRT_ADDRESS@/0.0.0.0/g" \ 
     133            $(IDIR_BASE_FILES)/etc/network/interfaces 
     134        $(SED) "s/@FWRT_NETMASK@/255.255.255.255/g" \ 
     135            $(IDIR_BASE_FILES)/etc/network/interfaces 
     136        printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     137else 
     138ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y) 
     139ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),) 
     140        cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     141else 
     142        cat ./netcfg/interfaces.static.switch \ 
     143            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     144        $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \ 
     145            $(IDIR_BASE_FILES)/etc/network/interfaces 
     146endif 
     147        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \ 
     148            $(IDIR_BASE_FILES)/etc/network/interfaces 
     149        $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_LAN_IP_ADDRESS)/g" \ 
     150            $(IDIR_BASE_FILES)/etc/network/interfaces 
     151        $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_LAN_IP_NETMASK)/g" \ 
     152            $(IDIR_BASE_FILES)/etc/network/interfaces 
     153        printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     154endif 
     155ifeq (FWRT_NETWORK_LAN_PROTO_DHCP),y) 
     156ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),) 
     157        cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     158else 
     159        cat ./netcfg/interfaces.dhcp.switch \ 
     160            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     161        $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \ 
     162            $(IDIR_BASE_FILES)/etc/network/interfaces 
     163endif 
     164        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \ 
     165            $(IDIR_BASE_FILES)/etc/network/interfaces 
     166endif 
     167endif 
     168ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR})),) 
     169        printf ',g/@FWRT_LLADDR@/d\nwq\n' | \ 
     170            ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     171else 
     172        printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR}))/\nwq\n' | \ 
     173            ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     174endif 
     175endif 
     176ifeq ($(FWRT_NETWORK_WAN),y) 
     177        printf '\n%s\n' "# WAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     178ifeq ($(FWRT_NETWORK_WAN_PROTO_DHCP),y) 
     179ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),) 
     180        cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     181else 
     182        cat ./netcfg/interfaces.dhcp.switch \ 
     183            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     184        $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \ 
     185            $(IDIR_BASE_FILES)/etc/network/interfaces 
     186endif 
     187        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \ 
     188            $(IDIR_BASE_FILES)/etc/network/interfaces 
     189endif 
     190ifeq ($(FWRT_NETWORK_WAN_PROTO_STATIC),y) 
     191ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),) 
     192        cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     193else 
     194        cat ./netcfg/interfaces.static.switch \ 
     195            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     196        $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \ 
     197            $(IDIR_BASE_FILES)/etc/network/interfaces 
     198endif 
     199        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \ 
     200            $(IDIR_BASE_FILES)/etc/network/interfaces 
     201        $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WAN_IP_ADDRESS)/g" \ 
     202            $(IDIR_BASE_FILES)/etc/network/interfaces 
     203        $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WAN_IP_NETMASK)/g" \ 
     204            $(IDIR_BASE_FILES)/etc/network/interfaces 
     205        $(SED) "s/@FWRT_GATEWAY@/$(FWRT_NETWORK_WAN_IP_GATEWAY)/g" \ 
     206            $(IDIR_BASE_FILES)/etc/network/interfaces 
     207endif 
     208ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR})),) 
     209        printf ',g/@FWRT_LLADDR@/d\nwq\n' | \ 
     210            ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     211else 
     212        printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR}))/\nwq\n' | \ 
     213            ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     214endif 
     215endif 
     216ifeq ($(FWRT_NETWORK_WLAN),y) 
     217        printf '\n%s\n' "# WLAN configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     218ifeq ($(FWRT_NETWORK_LANBRIDGE),y) 
     219        sed '/broadcast/d' <netcfg/interfaces.wlan.manual \ 
     220            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     221        $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
     222            $(IDIR_BASE_FILES)/etc/network/interfaces 
     223        printf '\twireless-bridge-if %s\n' '${FWRT_NETWORK_LANBRIDGE_INTERFACE}' \ 
     224            >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     225else 
     226        cat netcfg/interfaces.wlan >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     227        $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
     228            $(IDIR_BASE_FILES)/etc/network/interfaces 
     229        $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WLAN_IP_ADDRESS)/g" \ 
     230            $(IDIR_BASE_FILES)/etc/network/interfaces 
     231        $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WLAN_IP_NETMASK)/g" \ 
     232            $(IDIR_BASE_FILES)/etc/network/interfaces 
     233endif 
     234        $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
     235            $(IDIR_BASE_FILES)/etc/network/interfaces 
     236        $(SED) "s/@FWRT_TYPE@/$(FWRT_NETWORK_WLAN_TYPE)/g" \ 
     237            $(IDIR_BASE_FILES)/etc/network/interfaces 
     238        $(SED) "s/@FWRT_COUNTRY@/$(FWRT_NETWORK_WLAN_COUNTRY)/g" \ 
     239            $(IDIR_BASE_FILES)/etc/network/interfaces 
     240        $(SED) "s/@FWRT_SSID@/$(FWRT_NETWORK_WLAN_ESSID)/g" \ 
     241            $(IDIR_BASE_FILES)/etc/network/interfaces 
     242        $(SED) "s/@FWRT_CHANNEL@/$(FWRT_NETWORK_WLAN_CHANNEL)/g" \ 
     243            $(IDIR_BASE_FILES)/etc/network/interfaces 
     244ifeq ($(FWRT_NETWORK_WLAN_MODE_AP), y) 
     245        $(SED) "s/@FWRT_MODE@/ap/g" \ 
     246            $(IDIR_BASE_FILES)/etc/network/interfaces 
     247else ifeq ($(FWRT_NETWORK_WLAN_MODE_STA), y) 
     248        $(SED) "s/@FWRT_CHANNEL@/sta/g" \ 
     249            $(IDIR_BASE_FILES)/etc/network/interfaces 
     250endif 
     251ifeq ($(FWRT_NETWORK_WLAN_SECURITY_NONE), y) 
     252        $(SED) "s/@FWRT_SECURITY@/none/g" \ 
     253            $(IDIR_BASE_FILES)/etc/network/interfaces 
     254else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WEP), y) 
     255        $(SED) "s/@FWRT_SECURITY@/wep/g" \ 
     256            $(IDIR_BASE_FILES)/etc/network/interfaces 
     257        cat ./netcfg/interfaces.wlan.wep >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     258endif 
     259ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y) 
     260        $(SED) "s/@FWRT_AUTH@/open/g" \ 
     261            $(IDIR_BASE_FILES)/etc/network/interfaces 
     262else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y) 
     263        $(SED) "s/@FWRT_AUTH@/shared/g" \ 
     264            $(IDIR_BASE_FILES)/etc/network/interfaces 
     265else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN_AND_SHARED), y) 
     266        $(SED) "s/@FWRT_AUTH@/open+shared/g" \ 
     267            $(IDIR_BASE_FILES)/etc/network/interfaces 
     268        $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WEP_KEY)/g" \ 
     269            $(IDIR_BASE_FILES)/etc/network/interfaces 
     270else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WPA_PSK), y) 
     271        $(SED) "s/@FWRT_SECURITY@/wpa-psk/g" \ 
     272            $(IDIR_BASE_FILES)/etc/network/interfaces 
     273        cat ./netcfg/interfaces.wlan.wpa >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     274endif 
     275ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK), y) 
     276        $(SED) "s/@FWRT_AUTH@/psk/g" \ 
     277            $(IDIR_BASE_FILES)/etc/network/interfaces 
     278else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK2), y) 
     279        $(SED) "s/@FWRT_AUTH@/psk2/g" \ 
     280            $(IDIR_BASE_FILES)/etc/network/interfaces 
     281else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK_PSK2), y) 
     282        $(SED) "s/@FWRT_AUTH@/psk psk2/g" \ 
     283            $(IDIR_BASE_FILES)/etc/network/interfaces 
     284endif 
     285ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y) 
     286        $(SED) "s/@FWRT_ENC@/tkip/g" \ 
     287            $(IDIR_BASE_FILES)/etc/network/interfaces 
     288else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y) 
     289        $(SED) "s/@FWRT_ENC@/aes/g" \ 
     290            $(IDIR_BASE_FILES)/etc/network/interfaces 
     291else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y) 
     292        $(SED) "s/@FWRT_ENC@/aes+tkip/g" \ 
     293            $(IDIR_BASE_FILES)/etc/network/interfaces 
     294endif 
     295        $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WPA_KEY)/g" \ 
     296            $(IDIR_BASE_FILES)/etc/network/interfaces 
     297        $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWORK_WLAN_WPA_GTK_REKEY)/g" \ 
     298            $(IDIR_BASE_FILES)/etc/network/interfaces 
     299ifeq ($(FWRT_NETWORK_WLAN_SECURITY_802.1X), y) 
     300        $(SED) "s/@FWRT_SECURITY@/8021x/g" \ 
     301            $(IDIR_BASE_FILES)/etc/network/interfaces 
     302        cat ./netcfg/interfaces.wlan.8021x >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     303endif 
     304ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y) 
     305        $(SED) "s/@FWRT_AUTH@/open/g" \ 
     306            $(IDIR_BASE_FILES)/etc/network/interfaces 
     307else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y) 
     308        $(SED) "s/@FWRT_AUTH@/shared/g" \ 
     309            $(IDIR_BASE_FILES)/etc/network/interfaces 
     310else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA), y) 
     311        $(SED) "s/@FWRT_AUTH@/wpa/g" \ 
     312            $(IDIR_BASE_FILES)/etc/network/interfaces 
     313else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA2), y) 
     314        $(SED) "s/@FWRT_AUTH@/wpa2/g" \ 
     315            $(IDIR_BASE_FILES)/etc/network/interfaces 
     316else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA_AND_WPA2), y) 
     317        $(SED) "s/@FWRT_AUTH@/wpa wpa2/g" \ 
     318            $(IDIR_BASE_FILES)/etc/network/interfaces 
     319endif 
     320ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_WEP), y) 
     321        $(SED) "s/@FWRT_ENC@/wep/g" \ 
     322            $(IDIR_BASE_FILES)/etc/network/interfaces 
     323else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y) 
     324        $(SED) "s/@FWRT_ENC@/tkip/g" \ 
     325            $(IDIR_BASE_FILES)/etc/network/interfaces 
     326else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y) 
     327        $(SED) "s/@FWRT_ENC@/aes/g" \ 
     328            $(IDIR_BASE_FILES)/etc/network/interfaces 
     329else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y) 
     330        $(SED) "s/@FWRT_ENC@/aes+tkip/g" \ 
     331            $(IDIR_BASE_FILES)/etc/network/interfaces 
     332endif 
     333ifeq ($(FWRT_NETWORK_WLAN_EAP_TLS), y) 
     334        $(SED) "s/@FWRT_EAP@/tls/g" \ 
     335            $(IDIR_BASE_FILES)/etc/network/interfaces 
     336else ifeq ($(FWRT_NETWORK_WLAN_EAP_TTLS), y) 
     337        $(SED) "s/@FWRT_EAP@/ttls/g" \ 
     338            $(IDIR_BASE_FILES)/etc/network/interfaces 
     339else ifeq ($(FWRT_NETWORK_WLAN_EAP_PEAP), y) 
     340        $(SED) "s/@FWRT_EAP@/peap/g" \ 
     341            $(IDIR_BASE_FILES)/etc/network/interfaces 
     342else 
     343ifeq ($(FWRT_NETWORK_WLAN_EAP_LEAP), y) 
     344        $(SED) "s/@FWRT_EAP@/LEAP/g" \ 
     345            $(IDIR_BASE_FILES)/etc/network/interfaces 
     346endif 
     347        $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWROK_WLAN_WPA_GTK_REKEY)/g" \ 
     348            $(IDIR_BASE_FILES)/etc/network/interfaces 
     349        $(SED) "s/@FWRT_RADIUS_IP@/$(FWRT_NETWORK_WLAN_RADIUS_IPADDR)/g" \ 
     350            $(IDIR_BASE_FILES)/etc/network/interfaces 
     351        $(SED) "s/@FWRT_RADIUS_PORT@/$(FWRT_NETWORK_WLAN_RADIUS_PORT)/g" \ 
     352            $(IDIR_BASE_FILES)/etc/network/interfaces 
     353        $(SED) "s/@FWRT_RADIUS_KEY@/$(FWRT_NETWORK_WLAN_RADIUS_KEY)/g" \ 
     354            $(IDIR_BASE_FILES)/etc/network/interfaces 
     355endif 
     356ifeq ($(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR})),) 
     357        printf ',g/@FWRT_LLADDR@/d\nwq\n' | \ 
     358            ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     359else 
     360        printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR}))/\nwq\n' | \ 
     361            ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
     362endif 
     363endif 
     364ifeq (${FWRT_NETWORK_LAN}${FWRT_NETWORK_LANBRIDGE},y) 
     365        printf '\n%s\n' "# Bridge configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    121366ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y) 
    122367        cat ./netcfg/interfaces.bridge.static >>$(IDIR_BASE_FILES)/etc/network/interfaces 
     
    134379        $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/" \ 
    135380            $(IDIR_BASE_FILES)/etc/network/interfaces 
    136         echo -e "\n# LAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    137 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),) 
    138         sed '/broadcast/d' <netcfg/interfaces.manual \ 
    139             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    140 else 
    141         sed '/broadcast/d' <netcfg/interfaces.manual.switch \ 
    142             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    143         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \ 
    144             $(IDIR_BASE_FILES)/etc/network/interfaces 
    145 endif 
    146         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \ 
    147             $(IDIR_BASE_FILES)/etc/network/interfaces 
    148         $(SED) "s/@FWRT_ADDRESS@/0.0.0.0/g" \ 
    149             $(IDIR_BASE_FILES)/etc/network/interfaces 
    150         $(SED) "s/@FWRT_NETMASK@/255.255.255.255/g" \ 
    151             $(IDIR_BASE_FILES)/etc/network/interfaces 
    152         printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    153 else 
    154         echo -e "\n# LAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    155 ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y) 
    156 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),) 
    157         cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    158 else 
    159         cat ./netcfg/interfaces.static.switch \ 
    160             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    161         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \ 
    162             $(IDIR_BASE_FILES)/etc/network/interfaces 
    163 endif 
    164         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \ 
    165             $(IDIR_BASE_FILES)/etc/network/interfaces 
    166         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_LAN_IP_ADDRESS)/g" \ 
    167             $(IDIR_BASE_FILES)/etc/network/interfaces 
    168         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_LAN_IP_NETMASK)/g" \ 
    169             $(IDIR_BASE_FILES)/etc/network/interfaces 
    170         printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    171 endif 
    172 ifeq (FWRT_NETWORK_LAN_PROTO_DHCP),y) 
    173 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),) 
    174         cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    175 else 
    176         cat ./netcfg/interfaces.dhcp.switch \ 
    177             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    178         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \ 
    179             $(IDIR_BASE_FILES)/etc/network/interfaces 
    180 endif 
    181         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \ 
    182             $(IDIR_BASE_FILES)/etc/network/interfaces 
    183 endif 
    184 endif 
    185 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR})),) 
    186         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \ 
    187             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    188 else 
    189         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR}))/\nwq\n' | \ 
    190             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    191 endif 
    192 endif 
    193 ifeq ($(FWRT_NETWORK_WAN),y) 
    194         echo -e "\n# WAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    195 ifeq ($(FWRT_NETWORK_WAN_PROTO_DHCP),y) 
    196 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),) 
    197         cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    198 else 
    199         cat ./netcfg/interfaces.dhcp.switch \ 
    200             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    201         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \ 
    202             $(IDIR_BASE_FILES)/etc/network/interfaces 
    203 endif 
    204         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \ 
    205             $(IDIR_BASE_FILES)/etc/network/interfaces 
    206 endif 
    207 ifeq ($(FWRT_NETWORK_WAN_PROTO_STATIC),y) 
    208 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),) 
    209         cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    210 else 
    211         cat ./netcfg/interfaces.static.switch \ 
    212             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    213         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \ 
    214             $(IDIR_BASE_FILES)/etc/network/interfaces 
    215 endif 
    216         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \ 
    217             $(IDIR_BASE_FILES)/etc/network/interfaces 
    218         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WAN_IP_ADDRESS)/g" \ 
    219             $(IDIR_BASE_FILES)/etc/network/interfaces 
    220         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WAN_IP_NETMASK)/g" \ 
    221             $(IDIR_BASE_FILES)/etc/network/interfaces 
    222         $(SED) "s/@FWRT_GATEWAY@/$(FWRT_NETWORK_WAN_IP_GATEWAY)/g" \ 
    223             $(IDIR_BASE_FILES)/etc/network/interfaces 
    224 endif 
    225 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR})),) 
    226         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \ 
    227             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    228 else 
    229         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR}))/\nwq\n' | \ 
    230             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    231 endif 
    232 endif 
    233 ifeq ($(FWRT_NETWORK_WLAN),y) 
    234         echo -e "\n# WLAN configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    235 ifeq ($(FWRT_NETWORK_LANBRIDGE),y) 
    236         sed '/broadcast/d' <netcfg/interfaces.wlan.manual \ 
    237             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    238         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
    239             $(IDIR_BASE_FILES)/etc/network/interfaces 
    240         printf '\twireless-bridge-if %s\n' '${FWRT_NETWORK_LANBRIDGE_INTERFACE}' \ 
    241             >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    242 else 
    243         cat netcfg/interfaces.wlan >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    244         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
    245             $(IDIR_BASE_FILES)/etc/network/interfaces 
    246         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WLAN_IP_ADDRESS)/g" \ 
    247             $(IDIR_BASE_FILES)/etc/network/interfaces 
    248         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WLAN_IP_NETMASK)/g" \ 
    249             $(IDIR_BASE_FILES)/etc/network/interfaces 
    250 endif 
    251         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \ 
    252             $(IDIR_BASE_FILES)/etc/network/interfaces 
    253         $(SED) "s/@FWRT_TYPE@/$(FWRT_NETWORK_WLAN_TYPE)/g" \ 
    254             $(IDIR_BASE_FILES)/etc/network/interfaces 
    255         $(SED) "s/@FWRT_COUNTRY@/$(FWRT_NETWORK_WLAN_COUNTRY)/g" \ 
    256             $(IDIR_BASE_FILES)/etc/network/interfaces 
    257         $(SED) "s/@FWRT_SSID@/$(FWRT_NETWORK_WLAN_ESSID)/g" \ 
    258             $(IDIR_BASE_FILES)/etc/network/interfaces 
    259         $(SED) "s/@FWRT_CHANNEL@/$(FWRT_NETWORK_WLAN_CHANNEL)/g" \ 
    260             $(IDIR_BASE_FILES)/etc/network/interfaces 
    261 ifeq ($(FWRT_NETWORK_WLAN_MODE_AP), y) 
    262         $(SED) "s/@FWRT_MODE@/ap/g" \ 
    263             $(IDIR_BASE_FILES)/etc/network/interfaces 
    264 else ifeq ($(FWRT_NETWORK_WLAN_MODE_STA), y) 
    265         $(SED) "s/@FWRT_CHANNEL@/sta/g" \ 
    266             $(IDIR_BASE_FILES)/etc/network/interfaces 
    267 endif 
    268 ifeq ($(FWRT_NETWORK_WLAN_SECURITY_NONE), y) 
    269         $(SED) "s/@FWRT_SECURITY@/none/g" \ 
    270             $(IDIR_BASE_FILES)/etc/network/interfaces 
    271 else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WEP), y) 
    272         $(SED) "s/@FWRT_SECURITY@/wep/g" \ 
    273             $(IDIR_BASE_FILES)/etc/network/interfaces 
    274         cat ./netcfg/interfaces.wlan.wep >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    275 endif 
    276 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y) 
    277         $(SED) "s/@FWRT_AUTH@/open/g" \ 
    278             $(IDIR_BASE_FILES)/etc/network/interfaces 
    279 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y) 
    280         $(SED) "s/@FWRT_AUTH@/shared/g" \ 
    281             $(IDIR_BASE_FILES)/etc/network/interfaces 
    282 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN_AND_SHARED), y) 
    283         $(SED) "s/@FWRT_AUTH@/open+shared/g" \ 
    284             $(IDIR_BASE_FILES)/etc/network/interfaces 
    285         $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WEP_KEY)/g" \ 
    286             $(IDIR_BASE_FILES)/etc/network/interfaces 
    287 else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WPA_PSK), y) 
    288         $(SED) "s/@FWRT_SECURITY@/wpa-psk/g" \ 
    289             $(IDIR_BASE_FILES)/etc/network/interfaces 
    290         cat ./netcfg/interfaces.wlan.wpa >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    291 endif 
    292 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK), y) 
    293         $(SED) "s/@FWRT_AUTH@/psk/g" \ 
    294             $(IDIR_BASE_FILES)/etc/network/interfaces 
    295 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK2), y) 
    296         $(SED) "s/@FWRT_AUTH@/psk2/g" \ 
    297             $(IDIR_BASE_FILES)/etc/network/interfaces 
    298 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK_PSK2), y) 
    299         $(SED) "s/@FWRT_AUTH@/psk psk2/g" \ 
    300             $(IDIR_BASE_FILES)/etc/network/interfaces 
    301 endif 
    302 ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y) 
    303         $(SED) "s/@FWRT_ENC@/tkip/g" \ 
    304             $(IDIR_BASE_FILES)/etc/network/interfaces 
    305 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y) 
    306         $(SED) "s/@FWRT_ENC@/aes/g" \ 
    307             $(IDIR_BASE_FILES)/etc/network/interfaces 
    308 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y) 
    309         $(SED) "s/@FWRT_ENC@/aes+tkip/g" \ 
    310             $(IDIR_BASE_FILES)/etc/network/interfaces 
    311 endif 
    312         $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WPA_KEY)/g" \ 
    313             $(IDIR_BASE_FILES)/etc/network/interfaces 
    314         $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWORK_WLAN_WPA_GTK_REKEY)/g" \ 
    315             $(IDIR_BASE_FILES)/etc/network/interfaces 
    316 ifeq ($(FWRT_NETWORK_WLAN_SECURITY_802.1X), y) 
    317         $(SED) "s/@FWRT_SECURITY@/8021x/g" \ 
    318             $(IDIR_BASE_FILES)/etc/network/interfaces 
    319         cat ./netcfg/interfaces.wlan.8021x >>$(IDIR_BASE_FILES)/etc/network/interfaces 
    320 endif 
    321 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y) 
    322         $(SED) "s/@FWRT_AUTH@/open/g" \ 
    323             $(IDIR_BASE_FILES)/etc/network/interfaces 
    324 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y) 
    325         $(SED) "s/@FWRT_AUTH@/shared/g" \ 
    326             $(IDIR_BASE_FILES)/etc/network/interfaces 
    327 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA), y) 
    328         $(SED) "s/@FWRT_AUTH@/wpa/g" \ 
    329             $(IDIR_BASE_FILES)/etc/network/interfaces 
    330 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA2), y) 
    331         $(SED) "s/@FWRT_AUTH@/wpa2/g" \ 
    332             $(IDIR_BASE_FILES)/etc/network/interfaces 
    333 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA_AND_WPA2), y) 
    334         $(SED) "s/@FWRT_AUTH@/wpa wpa2/g" \ 
    335             $(IDIR_BASE_FILES)/etc/network/interfaces 
    336 endif 
    337 ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_WEP), y) 
    338         $(SED) "s/@FWRT_ENC@/wep/g" \ 
    339             $(IDIR_BASE_FILES)/etc/network/interfaces 
    340 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y) 
    341         $(SED) "s/@FWRT_ENC@/tkip/g" \ 
    342             $(IDIR_BASE_FILES)/etc/network/interfaces 
    343 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y) 
    344         $(SED) "s/@FWRT_ENC@/aes/g" \ 
    345             $(IDIR_BASE_FILES)/etc/network/interfaces 
    346 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y) 
    347         $(SED) "s/@FWRT_ENC@/aes+tkip/g" \ 
    348             $(IDIR_BASE_FILES)/etc/network/interfaces 
    349 endif 
    350 ifeq ($(FWRT_NETWORK_WLAN_EAP_TLS), y) 
    351         $(SED) "s/@FWRT_EAP@/tls/g" \ 
    352             $(IDIR_BASE_FILES)/etc/network/interfaces 
    353 else ifeq ($(FWRT_NETWORK_WLAN_EAP_TTLS), y) 
    354         $(SED) "s/@FWRT_EAP@/ttls/g" \ 
    355             $(IDIR_BASE_FILES)/etc/network/interfaces 
    356 else ifeq ($(FWRT_NETWORK_WLAN_EAP_PEAP), y) 
    357         $(SED) "s/@FWRT_EAP@/peap/g" \ 
    358             $(IDIR_BASE_FILES)/etc/network/interfaces 
    359 else 
    360 ifeq ($(FWRT_NETWORK_WLAN_EAP_LEAP), y) 
    361         $(SED) "s/@FWRT_EAP@/LEAP/g" \ 
    362             $(IDIR_BASE_FILES)/etc/network/interfaces 
    363 endif 
    364         $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWROK_WLAN_WPA_GTK_REKEY)/g" \ 
    365             $(IDIR_BASE_FILES)/etc/network/interfaces 
    366         $(SED) "s/@FWRT_RADIUS_IP@/$(FWRT_NETWORK_WLAN_RADIUS_IPADDR)/g" \ 
    367             $(IDIR_BASE_FILES)/etc/network/interfaces 
    368         $(SED) "s/@FWRT_RADIUS_PORT@/$(FWRT_NETWORK_WLAN_RADIUS_PORT)/g" \ 
    369             $(IDIR_BASE_FILES)/etc/network/interfaces 
    370         $(SED) "s/@FWRT_RADIUS_KEY@/$(FWRT_NETWORK_WLAN_RADIUS_KEY)/g" \ 
    371             $(IDIR_BASE_FILES)/etc/network/interfaces 
    372 endif 
    373 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR})),) 
    374         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \ 
    375             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    376 else 
    377         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR}))/\nwq\n' | \ 
    378             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces 
    379 endif 
    380381endif 
    381382        -find $(IDIR_BASE_FILES) -type d -name CVS | xargs rm -rf