wok-6.x annotate busybox/stuff/init @ rev 1775
busybox: default tmpfs size 50% -> 90%
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Fri Nov 28 17:26:25 2008 +0000 (2008-11-28) |
parents | 497da1516e30 |
children | 3c8195fabdd1 |
rev | line source |
---|---|
pascal@1703 | 1 #!/bin/sh |
pascal@1703 | 2 |
pascal@1704 | 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 |