diff --git a/local-app/bin/check-users.sh b/local-app/bin/check-users.sh index dff16851..4753bf73 100755 --- a/local-app/bin/check-users.sh +++ b/local-app/bin/check-users.sh @@ -11,7 +11,7 @@ cleanup() } trap cleanup EXIT -VERSION="1.1.0" +VERSION="1.1.1" THIS=$(basename $0) export TMPDIR=$(/bin/mktemp -d /tmp/check-users.XXXXXXXX) || (echo "#* error making TMPDIR" && exit 1) #OUTFILE="$(basename $THIS .sh).$(date +%s).txt" @@ -29,16 +29,22 @@ else FILE=$1 fi +ts=$(date +%s) +c=0 +no_mail_count=0 +separated_count=0 for f in $(awk -F, 'NR>1 {print $1}' users.csv) do + c=$(( c + 1 )) /apps/terraform/bin/ldapsearch cn=$f dn employeeType mail loginDisabled > $OUTFILE - error=0 dn_exists=$(grep -c ^dn $OUTFILE) mail=$(grep ^mail $OUTFILE|awk '{print $2}') + error=0 if [ -z "$mail" ] then has_mail=0 NO_MAIL+=" $f" + no_mail_count=$(( no_mail_count + 1 )) error=$(( error + 1 )) mail="(none)" else @@ -51,6 +57,7 @@ do then is_separated=1 IS_SEPARATED+=" $f" + separated_count=$(( separated_count + 1 )) error=$(( error + 1 )) else is_separated=0 @@ -72,3 +79,6 @@ do echo "$is_separated,$has_mail $f $et $logindisabled $mail" fi done +te=$(date +%s) +tx=$(( te - ts )) +echo "summary: records $c no_mail_count $no_mail_count separated_count $separated_count elapsed $tx"