Initial add of defaria.com
[clearscm.git] / defaria.com / Computers / code / adm / bin / tbdf
1 #! /bin/sh
2
3 # tbdf (total bdf 'cause it shows the total K bytes used)
4 #
5 # written by Tom Bukowski 1990,1991
6 #  tbdf version 2.2   Jan 4, 1993
7 # @(#)  tbdf version 3.0   Aug 19, 1996
8
9 egrepCmd=''
10
11 if [ $# -eq 0 ];then
12         command=`mount|cut -d' ' -f1-4|grep -v ':'| cut -d' ' -f1`
13
14 elif [ $1 = 'help' -o $1 = 'HELP' ];then
15
16         echo "Usage: $0 [-r][-rv] [pattern]"
17         echo '\n  options:'
18         echo '    -r  <pattern> total all filesystems beginning with
19 pattern'
20         echo '    -rv <pattern> total all filesystems excluding pattern\n'
21
22         exit
23
24 elif [ $1 != "-r" -a $1 != "-rv" ];then
25         command=$*
26
27 elif [ $1 = "-r" -o $1 = "-rv" ];then
28
29         test $1 = '-rv' && opt='-v'
30         shift
31         egrepCmd=$1
32         if [ $# -gt 1 ];then
33                 while [ $# -gt 0 ]
34                 do
35                         egrepCmd="$egrepCmd|^$1"
36                         shift
37                 done
38         fi
39
40         command=`mount |\
41         awk '{printf"%s %s %s\n",$1,$2,$3 }' |\
42         grep -v : |\
43         cut -d' ' -f1 |\
44         egrep $opt $egrepCmd |\
45         awk '{ print $NF }'`
46         test -z "$command" && exit
47
48 fi
49
50 if [ -x /usr/bin/nawk ];then
51  AWK=/usr/bin/nawk
52 else
53  AWK=awk
54 fi
55
56 bdf $command |\
57 $AWK '
58 {
59         print
60         if ( NR > 1 )
61            if ( NF == 6) {
62                 Kbytes_total += $2
63                 Used_total += $3
64                 Avail_total += $4
65            } else
66             if ( NF == 5 ) {
67                 Kbytes_total += $1
68                 Used_total += $2
69                 Avail_total += $3
70             }
71
72 }
73         END { printf"%43s\n","------  ------  ------"
74               printf"%27d %7d %7d\n",Kbytes_total,Used_total,Avail_total
75             }'
76