root/trunk/freewrt/package/base-files/Makefile

Revision 3800, 17.6 kB (checked in by n0-1, 2 months ago)

some improvements to the network (pre-)configuration

* set some fon2100 specific stuff

  • WLAN type is atheros
  • WAN doesn't exist

* add support for setting the beacon interval

(for now at least for atheros-based devices)

Line 
1 # $FreeWRT$
2 #-
3 # This file is part of the FreeWRT project. FreeWRT is copyrighted
4 # material, please see the LICENCE file in the top-level directory
5 # or at http://www.freewrt.org/licence for details.
6
7 include $(TOPDIR)/rules.mk
8 include $(TOPDIR)/mk/targets.mk
9
10 PKG_NAME:=              base-files
11 PKG_VERSION:=           1.1
12 PKG_RELEASE:=           35
13 WRKDIST=                ${WRKDIR}/base-files
14 NO_DISTFILES:=          1
15 PKG_ID=                 ${BOARD}-${KERNEL}-${DEVICE}-${FS}
16 WRKDIR=                 ${WRKDIR_BASE}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}-${PKG_ID}
17 ICONTROL_BASE_FILES=    ipkg/base-files.control
18 ICONTROL_ADDON_BASE_FILES=      "Package: base-files-${PKG_ID}"
19
20 include $(TOPDIR)/mk/package.mk
21
22 $(eval $(call PKG_template,BASE_FILES,base-files-${PKG_ID},${PKG_VERSION}-${PKG_RELEASE},${ARCH}))
23
24 ADMIN_SHELL:=           /bin/sh
25 ifeq (${FWRT_BASEFILES_ADMIN_BASH},y)
26 ADMIN_SHELL:=           /bin/bash
27 endif
28 ifeq (${FWRT_BASEFILES_ADMIN_MKSH},y)
29 ADMIN_SHELL:=           /bin/mksh
30 endif
31 ifeq (${FWRT_BASEFILES_ADMIN_ZSH},y)
32 ADMIN_SHELL:=           /bin/zsh
33 endif
34
35 do-install:
36         $(CP) ./files/* $(IDIR_BASE_FILES)
37         typeset -i REV; \
38         if fgrep xml .svn/entries >/dev/null 2>&1; then \
39                 let REV="$$(sed -n '/revision=/s/^.*"\([0-9]*\)".*$$/\1/p' \
40                     .svn/entries)"; \
41         else \
42                 let REV="$$(head -n 4 .svn/entries | tail -1)"; \
43         fi; ${SED} 's,$$R,'$$REV,g $(IDIR_BASE_FILES)/etc/banner
44         test -z $(FWRT_RUNTIME_PACKAGES_URL) || \
45             $(SED) 's,^src freewrt.*$$,src freewrt $(FWRT_RUNTIME_PACKAGES_URL),' \
46             -e '/^src freewrt/s,"\(.*\)",\1,' $(IDIR_BASE_FILES)/etc/ipkg.conf
47         $(SED) 's,@TARGET@,$(BOARD)-$(KERNEL),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
48         $(SED) 's,@VERSION@,$(FWRT_VERSION),g' $(IDIR_BASE_FILES)/etc/ipkg.conf
49         test -z $(FWRT_RUNTIME_PASSWORD) || \
50             $(SED) 's,\*NP\*,'"$$(${TOPDIR}/lbin/md5crypt \
51             ${FWRT_RUNTIME_PASSWORD}),g" $(IDIR_BASE_FILES)/etc/passwd
52         $(SED) 's!@SHELL@!${ADMIN_SHELL}!g' $(IDIR_BASE_FILES)/etc/passwd
53         test -z $(FWRT_RUNTIME_SSHKEY) || ( \
54             mkdir -p $(IDIR_BASE_FILES)/etc/dropbear; \
55             echo $(FWRT_RUNTIME_SSHKEY) >$(IDIR_BASE_FILES)/etc/dropbear/authorized_keys; \
56         )
57         rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \
58             dd if=$$rng of=$(IDIR_BASE_FILES)/etc/.rnd bs=512 count=1; \
59             chmod 600 $(IDIR_BASE_FILES)/etc/.rnd
60         echo /bin/sh >${IDIR_BASE_FILES}/etc/shells
61 ifneq (${FWRT_PACKAGE_BASH},)
62         echo /bin/bash >>${IDIR_BASE_FILES}/etc/shells
63 endif
64 ifneq (${FWRT_PACKAGE_MKSH},)
65         echo /bin/ash >>${IDIR_BASE_FILES}/etc/shells
66         echo /bin/mksh >>${IDIR_BASE_FILES}/etc/shells
67 endif
68 ifneq (${FWRT_PACKAGE_ZSH},)
69         echo /bin/zsh >>${IDIR_BASE_FILES}/etc/shells
70 endif
71         mkdir -p $(IDIR_BASE_FILES)/dev
72         mkdir -p $(IDIR_BASE_FILES)/etc/crontabs
73         mkdir -p $(IDIR_BASE_FILES)/jffs
74         mkdir -p $(IDIR_BASE_FILES)/lib
75         mkdir -p $(IDIR_BASE_FILES)/mnt
76         mkdir -p $(IDIR_BASE_FILES)/proc
77         mkdir -p $(IDIR_BASE_FILES)/tmp
78         mkdir -p $(IDIR_BASE_FILES)/usr/lib
79         mkdir -p $(IDIR_BASE_FILES)/usr/bin
80 ifeq ($(strip $(subst ",,${FWRT_NETWORK_NAMESERVERS})),)
81         ln -sf ../tmp/resolv.conf $(IDIR_BASE_FILES)/etc/resolv.conf
82 else
83         for servent in $(strip $(subst ",,${FWRT_NETWORK_NAMESERVERS})); do \
84                 echo "nameserver $$servent"; \
85         done >${IDIR_BASE_FILES}/etc/resolv.conf
86 endif
87         ln -sf ../proc/mounts $(IDIR_BASE_FILES)/etc/mtab
88         rm -rf $(IDIR_BASE_FILES)/var
89         ln -sf tmp $(IDIR_BASE_FILES)/var
90         [ ! -d $(TOPDIR)/target/linux/generic-$(KERNEL)/files ] || \
91             $(CP) $(TOPDIR)/target/linux/generic-$(KERNEL)/files/* $(IDIR_BASE_FILES)
92         [ ! -d $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/files ] || \
93             $(CP) $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/files/* $(IDIR_BASE_FILES)
94         [ ! -d $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(FS)/files ] || \
95             $(CP) $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(FS)/files/* $(IDIR_BASE_FILES)
96         [ ! -d $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(DEVICE)/files ] || \
97             $(CP) $(TOPDIR)/target/linux/$(BOARD)-$(KERNEL)/$(DEVICE)/files/* $(IDIR_BASE_FILES)
98         mkdir -p $(IDIR_BASE_FILES)/etc/network
99         $(CP) ./netcfg/interfaces $(IDIR_BASE_FILES)/etc/network
100 ifeq ($(FWRT_NETWORK_LAN),y)
101         printf '\n%s\n' "# LAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
102 ifeq ($(FWRT_NETWORK_LANBRIDGE),y)
103 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),)
104         sed '/broadcast/d' <netcfg/interfaces.manual \
105             >>$(IDIR_BASE_FILES)/etc/network/interfaces
106 else
107         sed '/broadcast/d' <netcfg/interfaces.manual.switch \
108             >>$(IDIR_BASE_FILES)/etc/network/interfaces
109         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \
110             $(IDIR_BASE_FILES)/etc/network/interfaces
111 endif
112         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \
113             $(IDIR_BASE_FILES)/etc/network/interfaces
114         $(SED) "s/@FWRT_ADDRESS@/0.0.0.0/g" \
115             $(IDIR_BASE_FILES)/etc/network/interfaces
116         $(SED) "s/@FWRT_NETMASK@/255.255.255.255/g" \
117             $(IDIR_BASE_FILES)/etc/network/interfaces
118         printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
119 else
120 ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y)
121 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),)
122         cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces
123 else
124         cat ./netcfg/interfaces.static.switch \
125             >>$(IDIR_BASE_FILES)/etc/network/interfaces
126         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS}))/g" \
127             $(IDIR_BASE_FILES)/etc/network/interfaces
128 endif
129         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/g" \
130             $(IDIR_BASE_FILES)/etc/network/interfaces
131         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_LAN_IP_ADDRESS)/g" \
132             $(IDIR_BASE_FILES)/etc/network/interfaces
133         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_LAN_IP_NETMASK)/g" \
134             $(IDIR_BASE_FILES)/etc/network/interfaces
135         printf ',g/gateway/d\nwq\n' | ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
136 endif
137 ifeq (FWRT_NETWORK_LAN_PROTO_DHCP),y)
138 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_SWITCH_PORTS})),)
139         cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces
140 else
141         cat ./netcfg/interfaces.dhcp.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 endif
149 endif
150 ifeq ($(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR})),)
151         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \
152             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
153 else
154         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_LAN_LLADDR}))/\nwq\n' | \
155             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
156 endif
157 endif
158 ifeq ($(FWRT_NETWORK_WAN),y)
159         printf '\n%s\n' "# WAN port configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
160 ifeq ($(FWRT_NETWORK_WAN_PROTO_DHCP),y)
161 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),)
162         cat ./netcfg/interfaces.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces
163 else
164         cat ./netcfg/interfaces.dhcp.switch \
165             >>$(IDIR_BASE_FILES)/etc/network/interfaces
166         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \
167             $(IDIR_BASE_FILES)/etc/network/interfaces
168 endif
169         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \
170             $(IDIR_BASE_FILES)/etc/network/interfaces
171 endif
172 ifeq ($(FWRT_NETWORK_WAN_PROTO_STATIC),y)
173 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS})),)
174         cat ./netcfg/interfaces.static >>$(IDIR_BASE_FILES)/etc/network/interfaces
175 else
176         cat ./netcfg/interfaces.static.switch \
177             >>$(IDIR_BASE_FILES)/etc/network/interfaces
178         $(SED) "s/@FWRT_SWITCH_PORTS@/$(strip $(subst ",,${FWRT_NETWORK_WAN_SWITCH_PORTS}))/g" \
179             $(IDIR_BASE_FILES)/etc/network/interfaces
180 endif
181         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WAN_INTERFACE)/g" \
182             $(IDIR_BASE_FILES)/etc/network/interfaces
183         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WAN_IP_ADDRESS)/g" \
184             $(IDIR_BASE_FILES)/etc/network/interfaces
185         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WAN_IP_NETMASK)/g" \
186             $(IDIR_BASE_FILES)/etc/network/interfaces
187 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_IP_GATEWAY})),)
188         printf ',g/@FWRT_GATEWAY@/d\nwq\n' | \
189             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
190 else
191         printf ',g/@FWRT_GATEWAY@/s//$(strip $(subst ",,${FWRT_NETWORK_WAN_IP_GATEWAY}))/\nwq\n' | \
192             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
193 endif
194 endif
195 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR})),)
196         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \
197             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
198 else
199         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WAN_LLADDR}))/\nwq\n' | \
200             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
201 endif
202 endif
203 ifeq ($(FWRT_NETWORK_WLAN),y)
204         printf '\n%s\n' "# WLAN configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
205 ifeq ($(FWRT_NETWORK_LANBRIDGE),y)
206         sed '/broadcast/d' <netcfg/interfaces.wlan.manual \
207             >>$(IDIR_BASE_FILES)/etc/network/interfaces
208         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \
209             $(IDIR_BASE_FILES)/etc/network/interfaces
210 else
211         cat netcfg/interfaces.wlan >>$(IDIR_BASE_FILES)/etc/network/interfaces
212         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \
213             $(IDIR_BASE_FILES)/etc/network/interfaces
214         $(SED) "s/@FWRT_ADDRESS@/$(FWRT_NETWORK_WLAN_IP_ADDRESS)/g" \
215             $(IDIR_BASE_FILES)/etc/network/interfaces
216         $(SED) "s/@FWRT_NETMASK@/$(FWRT_NETWORK_WLAN_IP_NETMASK)/g" \
217             $(IDIR_BASE_FILES)/etc/network/interfaces
218 endif
219         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_WLAN_INTERFACE)/g" \
220             $(IDIR_BASE_FILES)/etc/network/interfaces
221         $(SED) "s/@FWRT_TYPE@/$(FWRT_NETWORK_WLAN_TYPE)/g" \
222             $(IDIR_BASE_FILES)/etc/network/interfaces
223         $(SED) "s/@FWRT_COUNTRY@/$(FWRT_NETWORK_WLAN_COUNTRY)/g" \
224             $(IDIR_BASE_FILES)/etc/network/interfaces
225         $(SED) "s/@FWRT_SSID@/$(FWRT_NETWORK_WLAN_ESSID)/g" \
226             $(IDIR_BASE_FILES)/etc/network/interfaces
227         $(SED) "s/@FWRT_CHANNEL@/$(FWRT_NETWORK_WLAN_CHANNEL)/g" \
228             $(IDIR_BASE_FILES)/etc/network/interfaces
229 ifeq (${FWRT_NETWORK_WLAN_SET_BINTVAL},y)
230         printf '\twireless-bintval %s\n' "${FWRT_NETWORK_WLAN_BINTVAL}" \
231                 >>${IDIR_BASE_FILES}/etc/network/interfaces
232 endif
233 ifeq ($(FWRT_NETWORK_WLAN_MODE_AP), y)
234         $(SED) "s/@FWRT_MODE@/ap/g" \
235             $(IDIR_BASE_FILES)/etc/network/interfaces
236 else ifeq ($(FWRT_NETWORK_WLAN_MODE_STA), y)
237         $(SED) "s/@FWRT_MODE@/sta/g" \
238             $(IDIR_BASE_FILES)/etc/network/interfaces
239 endif
240 ifeq ($(FWRT_NETWORK_WLAN_SECURITY_NONE), y)
241         $(SED) "s/@FWRT_SECURITY@/none/g" \
242             $(IDIR_BASE_FILES)/etc/network/interfaces
243 else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WEP), y)
244         $(SED) "s/@FWRT_SECURITY@/wep/g" \
245             $(IDIR_BASE_FILES)/etc/network/interfaces
246         cat ./netcfg/interfaces.wlan.wep >>$(IDIR_BASE_FILES)/etc/network/interfaces
247 endif
248 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y)
249         $(SED) "s/@FWRT_AUTH@/open/g" \
250             $(IDIR_BASE_FILES)/etc/network/interfaces
251 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y)
252         $(SED) "s/@FWRT_AUTH@/shared/g" \
253             $(IDIR_BASE_FILES)/etc/network/interfaces
254 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN_AND_SHARED), y)
255         $(SED) "s/@FWRT_AUTH@/open+shared/g" \
256             $(IDIR_BASE_FILES)/etc/network/interfaces
257         $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WEP_KEY)/g" \
258             $(IDIR_BASE_FILES)/etc/network/interfaces
259 else ifeq ($(FWRT_NETWORK_WLAN_SECURITY_WPA_PSK), y)
260         $(SED) "s/@FWRT_SECURITY@/wpa-psk/g" \
261             $(IDIR_BASE_FILES)/etc/network/interfaces
262         cat ./netcfg/interfaces.wlan.wpa >>$(IDIR_BASE_FILES)/etc/network/interfaces
263 endif
264 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK), y)
265         $(SED) "s/@FWRT_AUTH@/psk/g" \
266             $(IDIR_BASE_FILES)/etc/network/interfaces
267 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK2), y)
268         $(SED) "s/@FWRT_AUTH@/psk2/g" \
269             $(IDIR_BASE_FILES)/etc/network/interfaces
270 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_PSK_PSK2), y)
271         $(SED) "s/@FWRT_AUTH@/psk psk2/g" \
272             $(IDIR_BASE_FILES)/etc/network/interfaces
273 endif
274 ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y)
275         $(SED) "s/@FWRT_ENC@/tkip/g" \
276             $(IDIR_BASE_FILES)/etc/network/interfaces
277 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y)
278         $(SED) "s/@FWRT_ENC@/aes/g" \
279             $(IDIR_BASE_FILES)/etc/network/interfaces
280 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y)
281         $(SED) "s/@FWRT_ENC@/aes+tkip/g" \
282             $(IDIR_BASE_FILES)/etc/network/interfaces
283 endif
284         $(SED) "s/@FWRT_KEY@/$(FWRT_NETWORK_WLAN_WPA_KEY)/g" \
285             $(IDIR_BASE_FILES)/etc/network/interfaces
286         $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWORK_WLAN_WPA_GTK_REKEY)/g" \
287             $(IDIR_BASE_FILES)/etc/network/interfaces
288 ifeq ($(FWRT_NETWORK_WLAN_SECURITY_802.1X), y)
289         $(SED) "s/@FWRT_SECURITY@/8021x/g" \
290             $(IDIR_BASE_FILES)/etc/network/interfaces
291         cat ./netcfg/interfaces.wlan.8021x >>$(IDIR_BASE_FILES)/etc/network/interfaces
292 endif
293 ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_OPEN), y)
294         $(SED) "s/@FWRT_AUTH@/open/g" \
295             $(IDIR_BASE_FILES)/etc/network/interfaces
296 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_SHARED), y)
297         $(SED) "s/@FWRT_AUTH@/shared/g" \
298             $(IDIR_BASE_FILES)/etc/network/interfaces
299 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA), y)
300         $(SED) "s/@FWRT_AUTH@/wpa/g" \
301             $(IDIR_BASE_FILES)/etc/network/interfaces
302 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA2), y)
303         $(SED) "s/@FWRT_AUTH@/wpa2/g" \
304             $(IDIR_BASE_FILES)/etc/network/interfaces
305 else ifeq ($(FWRT_NETWORK_WLAN_AUTORIZATION_WPA_AND_WPA2), y)
306         $(SED) "s/@FWRT_AUTH@/wpa wpa2/g" \
307             $(IDIR_BASE_FILES)/etc/network/interfaces
308 endif
309 ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_WEP), y)
310         $(SED) "s/@FWRT_ENC@/wep/g" \
311             $(IDIR_BASE_FILES)/etc/network/interfaces
312 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_TKIP), y)
313         $(SED) "s/@FWRT_ENC@/tkip/g" \
314             $(IDIR_BASE_FILES)/etc/network/interfaces
315 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES), y)
316         $(SED) "s/@FWRT_ENC@/aes/g" \
317             $(IDIR_BASE_FILES)/etc/network/interfaces
318 else ifeq ($(FWRT_NETWORK_WLAN_ENCRYPTION_AES_TKIP), y)
319         $(SED) "s/@FWRT_ENC@/aes+tkip/g" \
320             $(IDIR_BASE_FILES)/etc/network/interfaces
321 endif
322 ifeq ($(FWRT_NETWORK_WLAN_EAP_TLS), y)
323         $(SED) "s/@FWRT_EAP@/tls/g" \
324             $(IDIR_BASE_FILES)/etc/network/interfaces
325 else ifeq ($(FWRT_NETWORK_WLAN_EAP_TTLS), y)
326         $(SED) "s/@FWRT_EAP@/ttls/g" \
327             $(IDIR_BASE_FILES)/etc/network/interfaces
328 else ifeq ($(FWRT_NETWORK_WLAN_EAP_PEAP), y)
329         $(SED) "s/@FWRT_EAP@/peap/g" \
330             $(IDIR_BASE_FILES)/etc/network/interfaces
331 else
332 ifeq ($(FWRT_NETWORK_WLAN_EAP_LEAP), y)
333         $(SED) "s/@FWRT_EAP@/LEAP/g" \
334             $(IDIR_BASE_FILES)/etc/network/interfaces
335 endif
336         $(SED) "s/@FWRT_REKEY@/$(FWRT_NETWROK_WLAN_WPA_GTK_REKEY)/g" \
337             $(IDIR_BASE_FILES)/etc/network/interfaces
338         $(SED) "s/@FWRT_RADIUS_IP@/$(FWRT_NETWORK_WLAN_RADIUS_IPADDR)/g" \
339             $(IDIR_BASE_FILES)/etc/network/interfaces
340         $(SED) "s/@FWRT_RADIUS_PORT@/$(FWRT_NETWORK_WLAN_RADIUS_PORT)/g" \
341             $(IDIR_BASE_FILES)/etc/network/interfaces
342         $(SED) "s/@FWRT_RADIUS_KEY@/$(FWRT_NETWORK_WLAN_RADIUS_KEY)/g" \
343             $(IDIR_BASE_FILES)/etc/network/interfaces
344 endif
345 ifeq ($(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR})),)
346         printf ',g/@FWRT_LLADDR@/d\nwq\n' | \
347             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
348 else
349         printf ',g/@FWRT_LLADDR@/s//$(strip $(subst ",,${FWRT_NETWORK_WLAN_LLADDR}))/\nwq\n' | \
350             ed -s ${IDIR_BASE_FILES}/etc/network/interfaces
351 endif
352 endif
353 ifeq (${FWRT_NETWORK_LAN}${FWRT_NETWORK_LANBRIDGE},yy)
354         printf '\n%s\n' "# Bridge configuration" >>$(IDIR_BASE_FILES)/etc/network/interfaces
355 ifeq ($(FWRT_NETWORK_LAN_PROTO_STATIC),y)
356         cat ./netcfg/interfaces.bridge.static >>$(IDIR_BASE_FILES)/etc/network/interfaces
357         $(SED) "s/@FWRT_LANBRIDGE_ADDRESS@/$(FWRT_NETWORK_LANBRIDGE_IP_ADDRESS)/g" \
358             $(IDIR_BASE_FILES)/etc/network/interfaces
359         $(SED) "s/@FWRT_LANBRIDGE_NETMASK@/$(FWRT_NETWORK_LANBRIDGE_IP_NETMASK)/g" \
360             $(IDIR_BASE_FILES)/etc/network/interfaces
361 else
362         cat ./netcfg/interfaces.bridge.dhcp >>$(IDIR_BASE_FILES)/etc/network/interfaces
363 endif
364         $(SED) "s/@FWRT_LANBRIDGE_INTERFACE@/$(FWRT_NETWORK_LANBRIDGE_INTERFACE)/g" \
365             $(IDIR_BASE_FILES)/etc/network/interfaces
366         $(SED) "s/@FWRT_INTERFACE@/$(FWRT_NETWORK_LAN_INTERFACE)/" \
367             $(IDIR_BASE_FILES)/etc/network/interfaces
368         $(SED) "s/@FWRT_WLAN@/$(FWRT_NETWORK_WLAN_INTERFACE)/" \
369             $(IDIR_BASE_FILES)/etc/network/interfaces
370 endif
371         -find $(IDIR_BASE_FILES) -type d -name CVS | xargs rm -rf
372         -find $(IDIR_BASE_FILES) -type d -name .svn | xargs rm -rf
373         -find $(IDIR_BASE_FILES) -name '.#*' | xargs rm -f
374 ifneq (${FWRT_PACKAGE_CONFIG_IN_ETC},)
375         gzip -9c ${TOPDIR}/.config >$(IDIR_BASE_FILES)/etc/freewrt.config.gz
376 endif
377
378 ${_IPKGS_COOKIE}: ${TOPDIR}/package/base-files/.svn/entries
379 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_ASUS_WL500G
380 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_ASUS_WL500G_DELUXE
381 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_ASUS_WL500G_PREMIUM
382 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G
383 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS
384 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4
385 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G
386 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_BRCM_NETGEAR_WGT634U
387 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_BRCM_ASUS_WL500G_PREMIUM
388 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_RB_RB532
389 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_RB_RB532
390 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_4_X86_WRAP
391 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_X86_WRAP
392 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_2_6_X86_CRYPTOTOKEN
393 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_NOKERNEL_ARMEB
394 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_NOKERNEL_I386
395 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_LINUX_NOKERNEL_MIPS
396 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_JFFS2
397 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_SQUASHFS
398 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_RAMOVL
399 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_NFS
400 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_EXT2_CF
401 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_YAFFS2
402 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_INITRAMFS
403 ${_IPKGS_COOKIE}: ${TOPDIR}/.cfg/FWRT_TARGET_ROOTFS_NONE
404
405 include ${TOPDIR}/mk/pkg-bottom.mk
Note: See TracBrowser for help on using the browser.