#!/bin/sh

ifconfig $failsafe_if 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up
netmsg 192.168.1.0 "(dummy message)"
netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
sleep 2

if [ "$(cat /proc/sys/reset 2>&-)" = 1 -o "$(nvram get failsafe)" = 1 ]; then
	while :; do { echo $(((X=(X+1)%8)%2)) > /proc/sys/diag; sleep $((X==0)); } 
done &
	export FAILSAFE=true
	netmsg 192.168.1.255 "Entering Failsafe!"
	telnetd -l /bin/login <> /dev/null 2>&1
else
	ifconfig $failsafe_if 0.0.0.0
    # revert to the boot loader's vlan config
    # required for at least WRT54G v1.1
	[ -d /proc/switch/eth0 ] && {
		echo "$v0p" > /proc/switch/eth0/vlan/0/ports
		echo "$v1p" > /proc/switch/eth0/vlan/1/ports
		echo "$v2p" > /proc/switch/eth0/vlan/2/ports
	}
fi

