I recently started messing around with a wl-520gu and just wanted to post a little tweak that may also work on other ASUS routers with USB stick support
The ASUS wl-520GU has USB mass-storage device and vfat support already built into the kernel!!
the first partition on a USB stick with vfat is automounted at /tmp/harddisk/part0/
So, to improve the webif...
download nc (mipsel) by itself from
http://packages.debian.org/sarge/mipsel/netcat/download
copy the nc binary to the root of your USB stick.
slap your USB stick into the USB port on the wl520gu,
power cycle the router.
head on over to:
http://192.168.1.1/Main_AdmStatus_Content.asp
enter this:
/tmp/harddisk/part0/nc -l -p 31337 -e /bin/sh
you'll notice that the webif just sits there waiting... good!
back to your favorite command line,
# nc 192.168.1.1 31337
you're in!
Really, the only advantage of this /bin/sh is that you are not going to be limited by the webif...
/bin/busybox is very crippled anyway and it's mostly a read-only file system.
(no cp, rm, tar, wget, etc)
i tried some silly stuff already, i can run other mipsel executables!
all i have to do is fill my USB stick full of useful mipsel commands
anyways, i'm going through the lengthy process of emerging a mipsel-linux-uclibc toolchain so that I can really mess around with this unit...
seeing as the BCM5354 apparently is somewhat supported under 7.09, i'm sure my next updates will be related to openwrt...