root@wurt:~# nvram show opo=8 wan_device=vlan1 il0macaddr=00:16:01:8D:62:23 boardrev=0x13 et0macaddr=00:16:01:8D:62:22 wl0_akm=psk watchdog=1000 boot_wait=on wl0_infra=1 et0mdcport=0 hw_rev=3 reset_gpio=7 pmon_ver=CFE 1.0.37-1.08 lan_gateway=192.168.0.1 wl0_ifname=eth1 gpio1=ses_led vlan0ports=1 2 3 4 5* wl0_mode=wet sromrev=2 boardtype=0x467 lan_netmask=255.255.255.0 wl0_ssid=oak nvram_version=1.03 wl0id=0x4318 pmon_date=Jul 14 2006 14:09:08 ag0=2 wl0_closed=0 wl0gpio0=0 wl0gpio1=0 wl0gpio2=2 wl0gpio3=0 wl0_wpa_psk=Now is the time! melco_id=30182 wan_proto=dhcp memc_config=0x00048000 pa0itssit=62 cctl=0 lan_dns= 192.168.0.1 lan_ifnames=vlan0 eth1 pa0maxpwr=0x4e lan_proto=static lan_ipaddr=192.168.0.54 clkfreq=200 vlan1hwname=et0 aa0=3 wl0_wep=disabled sdram_config=0x22 vlan1ports=0 5 ccode=0 lan_ifname=br0 boardflags=0x2758 sdram_refresh=0 sdram_ncdl=0x20521 gpio14=ses_button et0phyaddr=30 wan_ifname=vlan1 wan_hostname=wurt wl0_radio=1 pa0b0=0x168b pa0b1=0xfabf pa0b2=0xfeaf sdram_init=0x0100 wl0_wpa=enabled vlan0hwname=et0 wl0_channel=1 et1phyaddr=0x1f language=en boardnum=00 wl0_crypto=psk #!/usr/bin/gawk -f BEGIN { rip="192.168.0.54" fwp="/home/msh/openwrt-brcm-2.4-squashfs.trx" pingcmd="ping "rip tftpcmd="tftp -v -m binary "rip" -c put "fwp tries=0 tob=0 while (pingcmd | getline po){ tries++ if (tries==2){ printf("Connect power now.\n") } if (match(po,"[ \t]ttl=100[ \t]")){ printf("Uploading firmware.\n") while (tftpcmd | getline to){ if (match(to,"[Ss]ent [0-9]+ [Bb]ytes")){ tob=substr(to,RSTART,RLENGTH) gsub("[^0-9]","",tob) printf("Upload done.\n") } } close(tftpcmd) break } } close(pingcmd)