4 # This file handles the NVRAM quirks of various hardware.
7 grep 'mtd0: 00060000' /proc
/mtd
2>&- >&- && exit
9 alias debug
=${DEBUG:-:}
12 [ -z "$(nvram get $1)" ] && nvram
set "$1=$2"
15 nvram_set
() { # for the linksys fixup part
16 [ "$(nvram get "$1")" = "$2" -a "$2" != "" ] ||
{
18 /usr
/sbin
/nvram
set "$1=$2"
22 # work around braindead CFE defaults in linksys routers
23 boardtype
=$
(nvram get boardtype
)
24 boardnum
=$
(nvram get boardnum
)
25 boardflags
=$
(($
(nvram get boardflags
)))
26 adm_switch
="$(( ($boardflags & 0x80) >> 7 ))"
28 case "$(( $boardtype ))" in
30 if [ "$adm_switch" = 0 ]; then
31 nvram_set sdram_init
"$(printf 0x%04x $(( $(/usr/sbin/nvram get sdram_init) | 0x0100 )))"
32 [ "$COMMIT" = 1 ] && {
33 nvram_set sdram_config
0x0062
35 nvram_set sdram_ncdl
0x0
36 nvram_set pa0itssit
62
37 nvram_set pa0b0
0x15eb
38 nvram_set pa0b1
0xfa82
39 nvram_set pa0b2
0xfe66
40 nvram_set pa0maxpwr
0x4e
45 nvram_set sdram_init
"$(printf 0x%04x $(( $(/usr/sbin/nvram get sdram_init) | 0x0100 )))"
46 [ "$COMMIT" = 1 ] && {
47 nvram_set sdram_config
0x0062
48 nvram_set sdram_ncdl
0x0
49 nvram_set pa0itssit
62
50 nvram_set pa0b0
0x168b
51 nvram_set pa0b1
0xfabf
52 nvram_set pa0b2
0xfeaf
53 nvram_set pa0maxpwr
0x4e
57 [ "$COMMIT" = "1" ] && nvram commit
59 # hack for some motorola routers
62 [ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && {
63 # if default wifi mac, set two higher than the lan mac
64 nvram
set il0macaddr
=$
(nvram get et0macaddr|
65 awk '{OFS=FS=":";for(x=7,y=2;--x;){$x=sprintf("%02x",(y+="0x"$x)%256);y/=256}print}')
This page took 0.043217 seconds and 5 git commands to generate.