security.d/chk_homespace

changeset 20
1d18ebb9e279
parent 17
65656789da08
equal deleted inserted replaced
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"

mercurial