19:2c0dacb26b14 | 20:1d18ebb9e279 |
---|---|
1 #!/bin/bash | 1 #!/bin/bash |
2 # | 2 # |
3 ############################################################################# | 3 ############################################################################# |
4 # Copyright (C) 2005-2013 | 4 # Copyright (C) 2005-2014 |
5 # | 5 # |
6 # Michiel Broek <mbse at mbse.eu> | 6 # Michiel Broek <mbse at mbse.eu> |
7 # | 7 # |
8 # This file is part of SlackSecCheckScripts. | 8 # This file is part of SlackSecCheckScripts. |
9 # | 9 # |
28 umask 077 | 28 umask 077 |
29 TZ=UTC; export TZ | 29 TZ=UTC; export TZ |
30 MP=/etc/passwd | 30 MP=/etc/passwd |
31 LANG=C; export LANG | 31 LANG=C; export LANG |
32 | 32 |
33 SECUREDIR=`mktemp -d /tmp/_securedir.XXXXXX` || exit 1 | 33 SECUREDIR=$(mktemp -d /tmp/_securedir.XXXXXX) || exit 1 |
34 | 34 |
35 trap "/bin/rm -rf $SECUREDIR ; exit 0" EXIT INT QUIT PIPE | 35 trap "/bin/rm -rf $SECUREDIR ; exit 0" EXIT INT QUIT PIPE |
36 | 36 |
37 if ! cd "$SECUREDIR"; then | 37 if ! cd "$SECUREDIR"; then |
38 echo "Can not cd to $SECUREDIR". | 38 echo "Can not cd to $SECUREDIR". |
48 awk -F: '{ print $1 " " $3 " " $6 }' $MP > $MPBYPATH | 48 awk -F: '{ print $1 " " $3 " " $6 }' $MP > $MPBYPATH |
49 | 49 |
50 | 50 |
51 while read name uid homedir; do | 51 while read name uid homedir; do |
52 if [ -d ${homedir}/ ] && [ "`expr $uid \>= 1000`" == "1" ]; then | 52 if [ -d ${homedir}/ ] && [ "`expr $uid \>= 1000`" == "1" ]; then |
53 USAGE=`du -s --block-size=1048576 -h $homedir | cut -f 1` | 53 USAGE=$(du -s --block-size=1048576 -h $homedir 2>/dev/null | cut -f 1) |
54 SPACE=`df -khTP $homedir | tail -n 1 | awk '{ print $3 }'` | 54 SPACE=$(df -khTP $homedir | tail -n 1 | awk '{ print $3 }') |
55 printf -- "%-16s %6s %6s $homedir\n" $name $USAGE $SPACE | 55 printf -- "%-16s %6s %6s $homedir\n" $name $USAGE $SPACE |
56 fi | 56 fi |
57 done < $MPBYPATH > $OUTPUT | 57 done < $MPBYPATH > $OUTPUT |
58 if [ -s $OUTPUT ] ; then | 58 if [ -s $OUTPUT ] ; then |
59 printf -- "\n Diskspace used by users.\n\n" | 59 printf -- "\n Diskspace used by users.\n\n" |