From 395698ec391b9aacacd52658f1073ef078af3bf1 Mon Sep 17 00:00:00 2001
From: Imre Kaloz <kaloz@openwrt.org>
Date: Sat, 19 Mar 2005 17:52:30 +0000
Subject: support for the asus wl-500g deluxe and the buffalo v2 units. dnsmasq
 update, control file fixes. add back other boardtypes to make wl.o happy on
 other routers

git-svn-id: svn://svn.openwrt.org/openwrt/trunk/openwrt@390 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 target/default/target_skeleton/etc/init.d/S10boot  | 10 ++++++++++
 target/default/target_skeleton/etc/nvram.overrides | 18 ++++++++++++++++++
 2 files changed, 28 insertions(+)

(limited to 'target')

diff --git a/target/default/target_skeleton/etc/init.d/S10boot b/target/default/target_skeleton/etc/init.d/S10boot
index 928fc585f0..1a36583cc2 100755
--- a/target/default/target_skeleton/etc/init.d/S10boot
+++ b/target/default/target_skeleton/etc/init.d/S10boot
@@ -15,6 +15,16 @@ touch /var/log/lastlog
   awk '{OFS=FS=":";for(x=7,y=2;--x;){$x=sprintf("%02x",(y+="0x"$x)%256);y/=256}print}')
 }
 
+# set up the vlan*ports variables for the asus wl-500g deluxe, if they aren't exist
+[ "$(nvram get boardtype)" = "bcm95365r" ] && \
+[ "$(nvram get boardnum)" = "45" ] && {
+  [ -z "$(nvram get vlan0ports)" ] && \
+  [ -z "$(nvram get vlan1ports)" ] && {
+    nvram set vlan0ports="1 2 3 4 5*"
+    nvram set vlan1ports="0 5"
+  }
+}
+
 sed 's/^[^#]/insmod &/' /etc/modules 2>&-|ash
 
 ifconfig lo 127.0.0.1 up
diff --git a/target/default/target_skeleton/etc/nvram.overrides b/target/default/target_skeleton/etc/nvram.overrides
index 206c90b0dd..82c15900ea 100644
--- a/target/default/target_skeleton/etc/nvram.overrides
+++ b/target/default/target_skeleton/etc/nvram.overrides
@@ -45,11 +45,29 @@ NVRAM_lan_proto="static"
   FAILSAFE_ifnames="eth0 eth1"
 }
 
+# hacks for buffalo wla2-g54l
+[ "$(nvram get boardnum)" = "00" ] && \
+[ "$(nvram get product_name)" = "Product_name" ] && {
+  debug "### wla2-g54l hacks ###"
+  NVRAM_lan_ifnames="vlan0"
+  NVRAM_wan_ifname="none"
+}
+
 # hack for asus wl-500g hardware
 [ $asus ] && {
     FAILSAFE_lan_ifnames="eth0 eth2"
 }
 
+# hacks for asus wl-500g deluxe
+[ "$(nvram get boardtype)" = "bcm95365r" ] && \
+[ "$(nvram get boardnum)" = "45" ] && {
+  debug "### wl-500g deluxe hacks ###"
+  NVRAM_vlan0hwname="et0"
+  NVRAM_vlan1hwname="et0"
+  NVRAM_lan_ifnames="vlan0 eth1"
+  NVRAM_wan_ifname="vlan1"
+}
+
 # defaults if lan_ifname is missing
 [ -z "$(nvram get lan_ifname)" ] && {
   NVRAM_lan_ifname="br0"
-- 
cgit v1.2.3