#!/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!"
echo "Press reset now to enter Failsafe for ${failsafe_if}!"
sleep 2

if [ "$(</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
