ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/package/base-files/files/etc/preinit b/package/base-files/files/etc/preinit
new file mode 100755
index 0000000..75c380f
--- /dev/null
+++ b/package/base-files/files/etc/preinit
@@ -0,0 +1,33 @@
+#!/bin/sh
+# Copyright (C) 2006-2016 OpenWrt.org
+# Copyright (C) 2010 Vertical Communications
+
+[ -z "$PREINIT" ] && exec /sbin/init
+
+export PATH="%PATH%"
+
+. /lib/functions.sh
+. /lib/functions/preinit.sh
+. /lib/functions/system.sh
+
+boot_hook_init preinit_essential
+boot_hook_init preinit_main
+boot_hook_init failsafe
+boot_hook_init initramfs
+boot_hook_init preinit_mount_root
+
+for pi_source_file in /lib/preinit/*; do
+	. $pi_source_file
+done
+
+or_failsafe_wait_timeout=$(awk 'BEGIN { RS=" "; FS="="; } $1 == "failsafe_wait" { print $2 }' < /proc/cmdline)
+[ -z "$or_failsafe_wait_timeout" ] || fs_failsafe_wait_timeout=$or_failsafe_wait_timeout
+[ "$fs_failsafe_wait_timeout" = "0" ] && pi_preinit_no_failsafe=y
+
+boot_run_hook preinit_essential
+
+pi_mount_skip_next=false
+pi_jffs2_mount_success=false
+pi_failsafe_net_message=false
+
+boot_run_hook preinit_main