freewrt_1_0
freewrt_2_0
| Line | |
|---|
| 1 | #!/bin/sh
|
|---|
| 2 |
|
|---|
| 3 | ifconfig $failsafe_if 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up
|
|---|
| 4 | netmsg 192.168.1.0 "(dummy message)"
|
|---|
| 5 | netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
|
|---|
| 6 | echo "Press reset now to enter Failsafe for ${failsafe_if}!"
|
|---|
| 7 | sleep 2
|
|---|
| 8 |
|
|---|
| 9 | if [ "$(</proc/sys/reset 2>&-)" = 1 -o "$(nvram get failsafe)" = 1 ]; then
|
|---|
| 10 | while :; do
|
|---|
| 11 | echo $(((X=(X+1)%8)%2)) >/proc/sys/diag
|
|---|
| 12 | sleep $((X==0))
|
|---|
| 13 | done &
|
|---|
| 14 | export FAILSAFE=true
|
|---|
| 15 | netmsg 192.168.1.255 "Entering Failsafe!"
|
|---|
| 16 | telnetd -l /bin/login <>/dev/null 2>&1
|
|---|
| 17 | else
|
|---|
| 18 | ifconfig $failsafe_if 0.0.0.0
|
|---|
| 19 | # revert to the boot loader's vlan config
|
|---|
| 20 | # required for at least WRT54G v1.1
|
|---|
| 21 | [ -d /proc/switch/eth0 ] && {
|
|---|
| 22 | echo "$v0p" >/proc/switch/eth0/vlan/0/ports
|
|---|
| 23 | echo "$v1p" >/proc/switch/eth0/vlan/1/ports
|
|---|
| 24 | echo "$v2p" >/proc/switch/eth0/vlan/2/ports
|
|---|
| 25 | }
|
|---|
| 26 | fi
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.