From owner-freebsd-embedded@FreeBSD.ORG Wed Nov 3 19:54:57 2010 Return-Path: Delivered-To: freebsd-embedded@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DA875106564A for ; Wed, 3 Nov 2010 19:54:57 +0000 (UTC) (envelope-from nick@van-laarhoven.org) Received: from cpsmtpb-ews07.kpnxchange.com (cpsmtpb-ews07.kpnxchange.com [213.75.39.10]) by mx1.freebsd.org (Postfix) with ESMTP id 618658FC08 for ; Wed, 3 Nov 2010 19:54:56 +0000 (UTC) Received: from cpbrm-ews17.kpnxchange.com ([10.94.84.148]) by cpsmtpb-ews07.kpnxchange.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 20:42:52 +0100 Received: from CPSMTPM-EML108.kpnxchange.com ([195.121.3.12]) by cpbrm-ews17.kpnxchange.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 20:42:52 +0100 Received: from uitsmijter.van-laarhoven.org ([81.207.207.222]) by CPSMTPM-EML108.kpnxchange.com with Microsoft SMTPSVC(7.0.6002.18222); Wed, 3 Nov 2010 20:42:52 +0100 Received: from host77-62-101-151.kpn-gprs.nl (unknown [77.62.101.151]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by uitsmijter.van-laarhoven.org (Postfix) with ESMTPSA id 6E6FF409C for ; Wed, 3 Nov 2010 20:42:45 +0100 (CET) Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Nick Hibma Resent-From: Nick Hibma Content-Transfer-Encoding: quoted-printable Resent-Date: Wed, 3 Nov 2010 20:42:41 +0100 Resent-To: =?windows-1252?Q?=93FreeBSD_Embedded_Mailing_List=93?= Message-Id: To: Warner Losh X-Mailer: Apple Mail (2.1081) X-Spam-Status: No, score=-16.0 required=5.0 tests=UNPARSEABLE_RELAY, USER_IN_WHITELIST,USER_IN_WHITELIST_TO autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on uitsmijter.van-laarhoven.org X-OriginalArrivalTime: 03 Nov 2010 19:42:52.0419 (UTC) FILETIME=[4DB13530:01CB7B8F] X-RcptDomain: FreeBSD.org Resent-Message-Id: <20101103195457.DA875106564A@hub.freebsd.org> Cc: Subject: NanoBSD: Disk usage function to check how full the image is X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Date: Wed, 03 Nov 2010 19:54:58 -0000 X-Original-Date: Sun, 10 Oct 2010 14:19:46 +0200 X-List-Received-Date: Wed, 03 Nov 2010 19:54:58 -0000 As part of the last_orders() function we use an aditional function which = produces information on the amount of disk space used on the image (so I = can make sure they are no more than 80% full when burnt). (run_finalise is run_customize but from last_orders; not used very much = by us). Feel free to include this function in nanobsd.sh if someone feels like = it. Nick disk_usage () { = =20 sync; sync; sync = =20 set -- `du -sk $NANO_WORLDDIR/` = =20 used=3D$1 = =20 set -- `ls -sk $NANO_DISKIMGDIR/_.disk.image` = =20 size=3D$1 = =20 avail=3D$(( $size - $used )) = =20 availp=3D$(( ${avail}00 / $size)) = =20 pprint 1 "disk usage: $used of $size used, $avail available = ($availp%)" =20 } = =20 last_orders () { = =20 if test -f ${NANO_DISKIMGDIR}/_.disk.image; then = =20 run_finalise = =20 disk_usage = =20 fi = =20 } = =20