aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/sbin
diff options
context:
space:
mode:
authorJonas Gorski <jogo@openwrt.org>2013-02-21 11:45:14 +0000
committerJonas Gorski <jogo@openwrt.org>2013-02-21 11:45:14 +0000
commit29a3af1bb8ffc3339ab430ea0d8546e7695e790d (patch)
treec2a3ac8fcc5d0620885825b8b633a728928eba27 /package/base-files/files/sbin
parent219b7c91d63f234bf76b0bfeaf3f66f9352c3a8b (diff)
downloadupstream-29a3af1bb8ffc3339ab430ea0d8546e7695e790d.tar.gz
upstream-29a3af1bb8ffc3339ab430ea0d8546e7695e790d.tar.bz2
upstream-29a3af1bb8ffc3339ab430ea0d8546e7695e790d.zip
base-files: make firstboot ask for confirmation
To prevent accidential resets ask for confirmation (and default to n). Signed-off-by: Jonas Gorski <jogo@openwrt.org> SVN-Revision: 35712
Diffstat (limited to 'package/base-files/files/sbin')
-rwxr-xr-xpackage/base-files/files/sbin/firstboot24
1 files changed, 16 insertions, 8 deletions
diff --git a/package/base-files/files/sbin/firstboot b/package/base-files/files/sbin/firstboot
index 7e9731b00a..e7c0851ad0 100755
--- a/package/base-files/files/sbin/firstboot
+++ b/package/base-files/files/sbin/firstboot
@@ -20,15 +20,23 @@ set_jffs_part
if [ "${0##*/}" = "firstboot" ]; then
if [ "$1" = "switch2jffs" ]; then
boot_run_hook switch2jffs
- elif [ -n "$jffs" ]; then
- reset_has_fo=true
- echo "firstboot has already been run"
- echo "jffs2 partition is mounted, only resetting files"
- boot_run_hook jffs2reset
else
- mtd erase "$partname"
- mount -o noatime "$mtdpart" /overlay -t jffs2
- fopivot /overlay /rom 1
+ local input
+
+ echo -n "firstboot will erase all settings and remove any installed packages. Are you sure? [N/y]"
+ read input
+ [ "$input" = "y" ] || [ "$input" = "Y" ] || return 0
+
+ if [ -n "$jffs" ]; then
+ reset_has_fo=true
+ echo "firstboot has already been run"
+ echo "jffs2 partition is mounted, only resetting files"
+ boot_run_hook jffs2reset
+ else
+ mtd erase "$partname"
+ mount -o noatime "$mtdpart" /overlay -t jffs2
+ fopivot /overlay /rom 1
+ fi
fi
fi