wok-6.x annotate busybox/stuff/init @ rev 3185
Up: gcc (4.4.0)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Tue May 26 17:19:42 2009 +0200 (2009-05-26) |
parents | f0cb83ba12fd |
children | ed4e00c9b798 |
rev | line source |
---|---|
pascal@1703 | 1 #!/bin/sh |
pascal@1703 | 2 |
pascal@2397 | 3 echo -n "Switching / to tmpfs..." |
pascal@1704 | 4 mount -t proc proc /proc |
pascal@1704 | 5 size="$(grep rootfssize= < /proc/cmdline | \ |
pascal@1704 | 6 sed 's/.*rootfssize=\([0-9]*[kmg%]\).*/-o size=\1/')" |
pascal@1772 | 7 free=$(busybox free | busybox awk '/Mem:/ { print int(($4*100)/$3) }') |
pascal@1704 | 8 umount /proc |
pascal@1775 | 9 [ -n "$size" ] || size="-o size=90%" |
pascal@1772 | 10 if [ $free -lt 100 ] || ! mount -t tmpfs $size tmpfs /mnt; then |
pascal@1772 | 11 echo -e "\\033[70G[ \\033[1;33mSkipped\\033[0;39m]" |
pascal@1772 | 12 exec /sbin/init |
pascal@1772 | 13 fi |
pascal@1704 | 14 for i in $(ls -a /); do |
pascal@1704 | 15 case "$i" in |
pascal@1705 | 16 .|..) ;; |
pascal@1704 | 17 mnt) mkdir /mnt/mnt;; |
pascal@1704 | 18 *) if ! cp -a /$i /mnt 2> /dev/null; then |
pascal@1704 | 19 echo -e "\\033[70G[ \\033[1;31mFailed\\033[0;39m ]" |
pascal@1704 | 20 umount /mnt |
pascal@1704 | 21 exec /sbin/init |
pascal@1704 | 22 fi;; |
pascal@1704 | 23 esac |
pascal@1704 | 24 done |
pascal@1704 | 25 echo -e "\\033[70G[ \\033[1;33mOK\\033[0;39m ]" |
pascal@1704 | 26 exec /sbin/switch_root mnt /sbin/init |