#! /opt/bin/dash
#
# os/cgi/fsck-check

export LC_COLLATE=C

echo "Content-type: text/plain\n"
user=`echo "${REMOTE_USER}" | tr -dc '[:alnum:]' | tr '[:upper:]' '[:lower:]'`
if [ -z "$user" ]; then echo "Bad user: ${REMOTE_USER} -> $user"; exit 1; fi
if [ -n "$HTTP_HOST" ]; then cd /os/prog/fsck || exit 1; fi
echo "$user - fsck log\n"

echo "score: max (good/(good+bad))*100\n"

for n in 1 2 3
do
  grep " $user ${n}:" log | awk -v "n=$n" 'BEGIN { good=0; total=1; when=""; } {
   if( $10 > good) { good = $10; total = good + $12; when = $0; } }
   END { score=(good/total)*100; printf("%s: %.2f\n%s\n\n", n, score, when); }'
done

echo "all:\n"

grep " $user " log

# Thu May 28 04:06:09 EDT 2020 rperry 1: good 2 bad 0 in: Urv3vUP1Uv3
#   1   2  3        4   5    6      7  8    9 10 11 12
