cd /jffs
mkdir scripts
cd scripts
touch pingcheck.sh
touch services-start
chmod a+x /jffs/scripts/pingcheck.sh
chmod a+x /jffs/scripts/services-start
nvram set jffs2_on=1
nvram set jffs2_enable=1
#nvram set jffs2_format=1
nvram set jffs2_scripts=1
nvram commit
reboot
vi pingcheck.sh
#!/bin/sh
if ! ping -w 10 -c 10 1.1.1.1 > /dev/null; then
sleep 240
#wait 4 minutes in case of another router in reboot cycle.
if ! ping -w 10 -c 10 1.1.1.1 > /dev/null; then
reboot
fi
fi
#!/bin/sh
cru a NoPingReboot "*/15 * * * * /jffs/scripts/pingcheck.sh"
nvram set jffs2_exec="/jffs/scripts/services-start"
nvram commit
cru l
cru a NoPingReboot "*/15 * * * * /jffs/scripts/pingcheck.sh"
cru l