home *** CD-ROM | disk | FTP | other *** search
- From: jeff@quark.WV.TEK.COM (Jeff Beadles)
- Newsgroups: alt.sources
- Subject: adf - Another disk free program for SYSV
- Message-ID: <8461@orca.wv.tek.com>
- Date: 30 Aug 90 17:39:46 GMT
-
-
- [ Note - This does not have an archive header, as it's a beta release]
-
- This is a wrapper for df, that will give you all sorts of cutesy information.
-
- The documentation is in the comments at the start of the script.
-
- If you have any comments, suggestions, or other useful information, please drop
- me a note.
-
- -Jeff
- --
- Jeff Beadles jeff@quark.WV.TEK.COM
- Utek Engineering, Tektronix Inc. +1 503 685 2568
- SPEEA - Just say no.
-
-
- #--------------------------------CUT HERE-------------------------------------
- #! /bin/sh
- #
- # This is a shell archive. Save this into a file, edit it
- # and delete all lines above this comment. Then give this
- # file to sh by executing the command "sh file". The files
- # will be extracted into the current directory owned by
- # you with default permissions.
- #
- # The files contained herein are:
- #
- # -rwxr-xr-x 1 jeff 1436 Aug 30 10:23 adf
- #
- echo 'x - adf'
- if test -f adf; then echo 'shar: not overwriting adf'; else
- sed 's/^X//' << '________This_Is_The_END________' > adf
- X#!/bin/sh
- X##
- X## Another df, for Sysv. Works with local or remote filesystems. Version 2.0
- X##
- X## Tossed together and released to the public domain by Jeff Beadles,
- X## jeff@nitwit.wv.tek.com
- X##
- X## I'm not responsible if this turns your system into a pile of molten silicon,
- X## or anything else. :-)
- X##
- X## The 'sed' line removes the '(' and '):' from around the remote filesystem
- X## name. By default it looks like "(nitwit:/usr3 ):", and joins the
- X## two lines together. (free space and total space.). The awk script does the
- X## math, and "pretty printing".
- X##
- X##
- X## This expects df -t output to look like:
- X##
- X## / (/dev/dsk/c-0d00s0 ): 91468 blocks 109921 i-nodes
- X## total: 467558 blocks 118400 i-nodes
- X##
- X## And will give output like:
- X##
- X## Filesystem MB Used MB free MB total % full
- X## / 188 45 233 80%
- X##
- X## Options: (Same as df, except the '-t' flag is always on.)
- X##
- X## Some of the more useful options are:
- X## '-l' = local disk information only.
- X## 'dir' = Free space on dir. (ie adf /usr2)
- X##
- X
- Xdf -t $* | sed -e 's/[)(:]//g' -e '/$/N' -e 's/\n/ /' |
- X awk ' BEGIN {
- X printf "%-40s MB Used MB free MB total %% full\n", "Filesystem" }
- X { printf "%-40s % 4d % 4d % 5d %3d%%\n", \
- X $1, ($8 - $3) / 2000, $3 / 2000, $8 / 2000, 100 - ($3 / $8 * 100)
- X }'
- Xexit 0
- ________This_Is_The_END________
- if test `wc -c < adf` -ne 1436; then
- echo 'shar: adf was damaged during transit (should have been 1436 bytes)'
- fi
- fi ; : end of overwriting check
- exit 0
-