diff options
author | mbm <mbm@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2004-05-04 09:42:46 +0000 |
---|---|---|
committer | mbm <mbm@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2004-05-04 09:42:46 +0000 |
commit | a5719244d66a8cbc92b428f8baf30d9f7fa44702 (patch) | |
tree | 04c9a5eb80e43eb64f5987c205777acb62c4e7ec /root | |
parent | 83ad9f6c02a9bf92805b6cabcf47ee7082c26a9f (diff) |
allow firstboot to be rerun
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@17 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'root')
-rwxr-xr-x | root/bin/firstboot | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/root/bin/firstboot b/root/bin/firstboot index b8d66c18a..b484e1a81 100755 --- a/root/bin/firstboot +++ b/root/bin/firstboot @@ -1,21 +1,24 @@ #!/bin/sh +# $Id$ exec 2>/dev/null umount /jffs -mount | grep jffs2 && { +if [ -z "$(mount | grep jffs2)" ]; then + mtd erase OpenWrt + mount -t jffs2 /dev/mtdblock/4 /jffs + mount /dev/mtdblock/2 /rom -o ro + cd /jffs +else echo "firstboot has already been run" - echo "to run firstboot again you must boot failsafe" - exit -} + echo "fixing symlinks instead" + cd / +fi -mtd erase OpenWrt -mount -t jffs2 /dev/mtdblock/4 /jffs -mount /dev/mtdblock/2 /rom -o ro -cd /jffs { cd /rom find . -type d + cd - } | xargs mkdir for file in $(cd /rom; find * -type f; find * -type l;) |