kirkwood: support Linksys boot counter on EA[34]500
[openwrt/svn-archive/archive.git] / target / linux / kirkwood / base-files / etc / init.d / linksys_recovery
diff --git a/target/linux/kirkwood/base-files/etc/init.d/linksys_recovery b/target/linux/kirkwood/base-files/etc/init.d/linksys_recovery
new file mode 100755 (executable)
index 0000000..3f1b762
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2015 OpenWrt.org
+
+START=97
+boot() {
+. /lib/functions.sh
+. /lib/kirkwood.sh
+
+case $(kirkwood_board_name) in
+       linksys-audi|linksys-viper)
+               # make sure auto_recovery in uboot is always on
+               AUTO_RECOVERY_ENA="`fw_printenv -n auto_recovery`"
+               if [ "$AUTO_RECOVERY_ENA" != "yes" ] ; then
+                       fw_setenv auto_recovery yes
+               fi
+               # reset the boot counter
+               mtd resetbc s_env
+               ;;
+esac
+}