Merge bk://oe-devel.bkbits.net/openembedded
authornslu2-linux.adm@bkbits.net <nslu2-linux.adm@bkbits.net>
Thu, 16 Jun 2005 20:40:09 +0000 (20:40 +0000)
committernslu2-linux.adm@bkbits.net <nslu2-linux.adm@bkbits.net>
Thu, 16 Jun 2005 20:40:09 +0000 (20:40 +0000)
into  bkbits.net:/repos/n/nslu2-linux/openembedded

2005/06/16 22:35:05+02:00 (none)!br1
wrt: configure vlans, add "diag" module for LEDs

BKrev: 42b1e3a9RcqDDGATSTl0MXiqmp-ceg

conf/machine/wrt54.conf
packages/modutils/files/wrt54/modules
packages/netbase/netbase/wrt54/interfaces
packages/wrt/wrt-init.bb
packages/wrt/wrt-init/finished [new file with mode: 0644]
packages/wrt/wrt-init/wrtboot
packages/wrt/wrt-init/wrtvlans [new file with mode: 0644]

index 54e769a..2d6e0f9 100644 (file)
@@ -9,7 +9,7 @@ IPKG_ARCHS = "all mipsel ${MACHINE}"
 SERIAL_CONSOLE = "tts/0"
 
 BOOTSTRAP_EXTRA_DEPENDS += "virtual/kernel wrt-utils wrt-init loader"
-BOOTSTRAP_EXTRA_RDEPENDS += "kernel-module-wl kernel-module-et kernel-module-wlcompat"
+BOOTSTRAP_EXTRA_RDEPENDS += "kernel-module-wl kernel-module-et kernel-module-wlcompat kernel-module-diag"
 BOOTSTRAP_EXTRA_RDEPENDS += "wrt-init wrt-utils"
 BOOTSTRAP_EXTRA_RRECOMMENDS += ""
 
index 5925aa0..8b2852a 100644 (file)
@@ -4,16 +4,20 @@
 auto lo
 iface lo inet loopback
 
-# ethernet interface
-auto eth0
-iface eth0 inet static
+# the 4 LAN ports
+auto vlan0
+iface vlan0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
 
+# WAN port
+auto vlan1
+iface vlan1 inet dhcp
+
 # wireless interface
 auto eth1
 iface eth1 inet static
        wireless_mode master
        wireless_essid wrt
-       address 192.168.0.1
+       address 10.0.0.1
        netmask 255.255.255.0
index bbb19f8..bae51c6 100644 (file)
@@ -2,15 +2,20 @@ DESCRIPTION = "wrt init scripts"
 SECTION = "base"
 LICENSE = "GPL"
 
-SRC_URI = "file://mount file://wrtboot"
+SRC_URI = "file://mount file://wrtboot file://wrtvlans file://finished"
 
 do_install() {
        install -d ${D}${sysconfdir}/rcS.d \
+                  ${D}${sysconfdir}/rc2.d \
                   ${D}${sysconfdir}/init.d
        
        install -m 0755 ${WORKDIR}/mount ${D}${sysconfdir}/init.d
        install -m 0755 ${WORKDIR}/wrtboot ${D}${sysconfdir}/init.d
+       install -m 0755 ${WORKDIR}/wrtvlans ${D}${sysconfdir}/init.d
+       install -m 0755 ${WORKDIR}/finished ${D}${sysconfdir}/init.d
        
        ln -s ../init.d/mount ${D}${sysconfdir}/rcS.d/S05mount
        ln -s ../init.d/wrtboot ${D}${sysconfdir}/rcS.d/S10wrtboot
+       ln -s ../init.d/wrtvlans ${D}${sysconfdir}/rcS.d/S30wrtvlans
+       ln -s ../init.d/finished ${D}${sysconfdir}/rc2.d/S99finished
 }
diff --git a/packages/wrt/wrt-init/finished b/packages/wrt/wrt-init/finished
new file mode 100644 (file)
index 0000000..e69de29
index e69de29..c03d53f 100644 (file)
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+echo "S" > /proc/jffs2_bbc
+
+[ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && {
+  # if default wifi mac, set two higher than the lan mac
+  nvram set il0macaddr=$(nvram get et0macaddr|
+  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 don't already 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"
+  }
+}
+
+# well this is not really WRT specific
+HOSTNAME=`cat /etc/hostname`
+echo ${HOSTNAME}>/proc/sys/kernel/hostname
diff --git a/packages/wrt/wrt-init/wrtvlans b/packages/wrt/wrt-init/wrtvlans
new file mode 100644 (file)
index 0000000..e69de29