2 # Copyright (C) 2006 OpenWrt.org
10 echo "0 1 2 3 4 5u*" > /proc
/switch
/eth
0/vlan
/0/ports
13 [ -x "/usr/sbin/nvram" ] && {
14 [ "$(nvram get boot_wait)" != "on" ] && {
15 nvram
set boot_wait
=on
20 netmsg
192.168.1.255 "Entering Failsafe!"
21 telnetd
-l /bin
/login
<> /dev
/null
2>&1
26 export PATH
=/bin
:/sbin
:/usr
/bin
:/usr
/sbin
27 mount none
/proc
-t proc
28 size
=$
(awk '/Mem:/ {l=5242880;print((s=$2/2)<l)?$2-l:s}' /proc
/meminfo
)
29 mount none
/tmp
-t tmpfs
-o size
=$size
30 if grep devfs
/proc
/filesystems
> /dev
/null
; then
31 mount none
/dev
-t devfs
34 HOTPLUG
=/sbin
/hotplug-call
36 mount
-t sysfs none
/sys
37 mount
-t tmpfs tmpfs
/dev
-o size
=512K
38 mknod
/dev
/console c
5 1
40 /sbin
/hotplug2
--no-persistent --coldplug --set-rules-file /etc
/hotplug2-init.rules
46 mount none
/dev
/pts
-t devpts
48 # the shell really doesn't like having stdin/out closed
49 # that's why we use /dev/pty/m0 and m1 as replacement
50 # for /dev/console if there's no serial console available
51 dd if=/dev
/console of
=/dev
/null bs
=1 count
=0 >/dev
/null
2>/dev
/null || \
56 trap 'FAILSAFE=true' USR1
57 echo '/sbin/hotplug.failsafe' > /proc
/sys
/kernel
/hotplug
61 # hardware specific overrides
62 case "$(cat /proc/diag/model)" in
63 "Linksys WAP54G V1") ifname
=eth1
;;
64 "ASUS WL-HDD") ifname
=eth1
;;
65 "ASUS WL-300g") ifname
=eth1
;;
66 "ASUS (unknown, BCM4702)") ifname
=eth1
;;
69 ifconfig
$ifname 192.168.1.1 netmask
255.255.255.0 broadcast
192.168.1.255 up
72 insmod switch-robo || insmod switch-adm || rmmod switch-core
74 [ -d /proc
/switch
/eth0
] && {
75 echo 1 > /proc
/switch
/eth
0/reset
77 # this would be easier if we blasted the message across all ports
78 # but we don't want packets leaking across interfaces
79 for port
in $
(seq 0 4); do {
80 echo "$port 5u*" > /proc
/switch
/eth
0/vlan
/0/ports
81 netmsg
192.168.1.255 "Press reset now, to enter Failsafe!"
83 } || netmsg
192.168.1.255 "Press reset now, to enter Failsafe!"
87 eval ${FAILSAFE:+failsafe}
89 lock
-w /tmp
/.failsafe
91 echo "$HOTPLUG" > /proc
/sys
/kernel
/hotplug
93 ifconfig
$ifname 0.0.0.0 down