diff --git a/surveillance/debris b/surveillance/debris new file mode 100755 index 00000000..391a8d0f --- /dev/null +++ b/surveillance/debris @@ -0,0 +1,41 @@ +#!/bin/sh +#Script de verification des debris dans /home et /home/mail + +TMPFILE=`mktemp` + +( for i in $( ls -l /home | awk '$3 != $8 { print $8 }' ) + do id $i 2> /dev/null > /dev/null || echo $i + done ) | grep -v -E "^(ca|cimetiere|ftp|club|lost\+found|sqlgrey|squid|tftpboot)$" > $TMPFILE +if [ -s $TMPFILE ] +then + echo "*** Homes a supprimer ***" + cat $TMPFILE + echo +fi + +(for i in $( getent passwd | awk -F ":" '{ print $3 }' | sort | uniq -c | awk '$1 > 1 { print $2 }' ) + do getent passwd | awk -F ":" '$3 == "'$i'"' + done) > $TMPFILE +if [ -s $TMPFILE ] +then + echo "*** uid partages ***" + cat $TMPFILE + echo +fi + +(ls -l /home /home/mail | awk '( substr($1,6,1) == "w" && $4 == "users" ) || substr($1,9,1) == "w"') > $TMPFILE +if [ -s $TMPFILE ] +then + echo "*** /home/mail ouverts a tous ***" + cat $TMPFILE + echo +fi + +ls -l /home/ /home/mail/ | awk '$3 != $8' | grep -v -E " (ca|cimetiere|ftp|club|lost\+found|mail|sqlgrey|squid|tftpboot)$" > $TMPFILE +if [ -s $TMPFILE ] +then + echo "*** Erreurs de droits ***" + cat $TMPFILE +fi + +rm -f $TMPFILE